content: reorganize tags and categories to remove duplication [deploy]

This commit is contained in:
Harsh Shandilya 2022-01-06 09:56:53 +05:30
parent a03a9a48a4
commit 3221fa4aba
32 changed files with 46 additions and 46 deletions

View File

@ -1,9 +1,9 @@
+++
categories = ["hugo"]
categories = ["hugo", "webdev"]
date = 2020-02-03
description = "Optimize social media exposure with the right metadata for your site"
slug = "adding-social-metadata-to-your-hugo-sites"
tags = ["hugo", "webdev", "static sites"]
tags = ["static sites"]
title = "Adding social metadata to your Hugo sites"
socialImage = "uploads/hugo_metadata_social.webp"
+++

View File

@ -1,11 +1,11 @@
+++
categories = ["webdev"]
categories = ["webdev", "github-actions"]
date = 2020-02-05
description = "GitHub Actions paired with GitHub Pages provides an excellent CD platform for a status page. Here's how I used it to create mine."
devLink = "https://dev.to/msfjarvis/creating-a-continuously-deploying-static-statuspage-with-github-3ol2"
slug = "creating-a-continuously-deploying-static-statuspage-with-github"
socialImage = "uploads/statuspage_social.webp"
tags = ["webdev", "github actions", "github pages"]
tags = ["github pages"]
title = "Creating a continuously deploying static statuspage with GitHub"
+++

View File

@ -5,7 +5,7 @@ description = "Dagger is universally intimidating to beginners and I want to cha
devLink = "https://dev.to/msfjarvis/dagger-the-easy-way-part-1-3l7b"
slug = "dagger-the-easy-way--part-1"
socialImage = "uploads/dagger_made_easy_social.webp"
tags = ["android", "dagger", "tutorial"]
tags = ["dagger", "tutorial"]
title = "Dagger the easy way - Part 1"
+++

View File

@ -5,7 +5,7 @@ description = "Let's extend the \"scope\" of these tutorials :)"
devLink = "https://dev.to/msfjarvis/dagger-the-easy-way-part-2-4p4m"
slug = "dagger-the-easy-way--part-2"
socialImage = "uploads/dagger_made_easy_social.webp"
tags = ["android", "dagger", "tutorial"]
tags = ["dagger", "tutorial"]
title = "Dagger the easy way - Part 2"
+++

View File

@ -1,10 +1,10 @@
+++
categories = ["hugo"]
categories = ["hugo", "github-actions"]
date = 2019-12-04
description = "GitHub Actions are awesome! Learn how to use it for continuous delivery of your static sites."
slug = "deploying-hugo-sites-with-github-actions"
socialImage = "uploads/actions_social.webp"
tags = ["hugo", "github actions", "static sites"]
tags = ["static sites"]
title = "Deploying Hugo sites with GitHub Actions"
+++
@ -54,4 +54,4 @@ To handle my two-sites-from-one-repo usecase, I setup a build staging -> publish
You can find the `ci/deploy.sh` script [here](https://github.com/msfjarvis/msfjarvis.dev/blob/src/ci/deploy.sh). It's a very basic script that sets up the SSH authentication and rsync's the built site over.
[caddy-git]: http://github.com/abiosoft/caddy-git
[caddy-git]: http://github.com/abiosoft/caddy-git

View File

@ -3,7 +3,7 @@ categories = ["zig"]
date = 2021-05-14
description = "I've decided to learn Zig, and here's how I'm preparing for it."
slug = "first-steps-with-zig"
tags = ["zig", "learn"]
tags = ["learn"]
title = "First steps with Zig"
+++

View File

@ -4,7 +4,7 @@ date = 2021-08-14
description = "Everyone uses Git their way. This is how I do it."
draft = true
slug = "how-i-use-git"
tags = ["git"]
tags = ["developer workflow"]
title = "How I use Git"
+++

View File

@ -1,9 +1,9 @@
+++
categories = ["oss"]
categories = ["open source"]
date = 2019-05-31
description = "Starting with OSS can be daunting for many. Here's a recap of my experiences with OSS with some tips on how to get started yourself."
devLink = "https://dev.to/msfjarvis/how-to-get-involved-with-open-source-4h42"
tags = ["open source"]
tags = ["oss"]
title = "How to get involved in open source"
slug = "how-to-get-involved-in-open-source"
+++

View File

@ -4,7 +4,7 @@ date = 2020-12-22
description = "Kotlin 1.4.30 is poised to improve on multiple pain points with inline classes, making them more generally useful. Let's look at these changes!"
slug = "improvements-to-inline-classes-in-kotlin-1-4-30"
socialImage = "/uploads/kotlin_social.webp"
tags = ["kotlin", "inline classes"]
tags = ["inline classes"]
title = "Improvements to inline classes in Kotlin 1.4.30"
+++

View File

@ -5,7 +5,7 @@ description = "Adding additional comment backends to Hugo is actually rather sim
devLink = "https://dev.to/msfjarvis/integrating-comments-in-hugo-sites-with-commento-136f"
slug = "integrating-comments-in-hugo-sites-with-commento"
socialImage = "uploads/commento_social.webp"
tags = ["hugo", "static sites", "comments", "commento.io"]
tags = ["static sites", "comments", "commento.io"]
title = "Integrating comments in Hugo sites with commento"
+++

View File

@ -3,7 +3,7 @@ categories = ["zig"]
date = 2021-05-15
description = "Onwards in our quest to learn Zig"
slug = "learning-zig--day-2"
tags = ["zig", "learn"]
tags = ["learn"]
title = "Learning Zig - Day 2"
+++

View File

@ -3,7 +3,7 @@ categories = ["zig"]
date = 2021-05-16
description = "Finishing up the basics"
slug = "learning-zig--day-3"
tags = ["zig", "learn"]
tags = ["learn"]
title = "Learning Zig - Day 3"
+++

View File

@ -3,7 +3,7 @@ categories = ["zig"]
date = 2021-05-18
description = "Brushing up on standards"
slug = "learning-zig--day-4"
tags = ["zig", "learn"]
tags = ["learn"]
title = "Learning Zig - Day 4"
+++

View File

@ -4,7 +4,7 @@ date = 2020-07-17
description = "Getting a USB Bluetooth dongle to function properly on Linux proved to be somewhat of a trip, which I'm documenting here."
slug = "making-a-bluetooth-adapter-work-on-linux"
socialImage = "uploads/bluetooth_social.webp"
tags = ["bluetooth", "linux", "bt-audio"]
tags = ["bluetooth", "bt-audio"]
title = "Making a Bluetooth adapter work on Linux"
+++

View File

@ -3,7 +3,7 @@ categories = ["aps"]
date = 2021-11-06
description = "I recently migrated Password Store to Material You, Google's latest iteration of Material Design. Here's how it went."
slug = "migrating-aps-to-material-you"
tags = ["android", "android-password-store"]
tags = ["android-password-store"]
title = "Migrating APS to Material You"
socialImage = "uploads/m3-social.webp"
+++

View File

@ -5,7 +5,7 @@ description = "Dagger is not the easiest tool to get on board with but it's almo
devLink = "https://dev.to/msfjarvis/my-dagger-story-2go0"
slug = "my-dagger-story"
socialImage = "uploads/dagger_story_social.webp"
tags = ["android", "dagger"]
tags = ["dagger"]
title = "My Dagger Story"
+++
[Dagger](https://dagger.dev) is infamous for very good reasons. It's complicated to use, the documentation is an absolute shitshow, and simpler 'alternatives' exist. While [Koin](http://insert-koin.io/) and to a lesser extent [Kodein](https://kodein.org/di/) do the job, they're still service locators at their core and don't automatically inject dependencies like Dagger does.
@ -58,4 +58,4 @@ This, I probably don't subscribe to anymore. Dagger was horrible to get started
## To summarize
Like RxJava, Dagger has become an industry standard of sorts and a required skill at a lot of Android positions, so eventually you might wind up needing to learn it anyway, so why wait? Dagger is not _terrible_, just badly presented. Learning from existing code is always helpful, and that was part of how I learned. Use my PR, and tweet me questions at [@msfjarvis](https://twitter.com/msfjarvis) and I'll do my best to help you like I was helped and hopefully we'll both learn something new :)
Like RxJava, Dagger has become an industry standard of sorts and a required skill at a lot of Android positions, so eventually you might wind up needing to learn it anyway, so why wait? Dagger is not _terrible_, just badly presented. Learning from existing code is always helpful, and that was part of how I learned. Use my PR, and tweet me questions at [@msfjarvis](https://twitter.com/msfjarvis) and I'll do my best to help you like I was helped and hopefully we'll both learn something new :)

View File

@ -5,7 +5,7 @@ description = "GitHub recently rolled out Packages to the general public, allowi
devLink = "https://dev.to/msfjarvis/publishing-an-android-library-to-github-packages-1l74"
slug = "publishing-an-android-library-to-github-packages"
socialImage = "uploads/github_packages_social.webp"
tags = ["android", "gradle", "github", "packaging"]
tags = ["gradle", "github", "packaging"]
title = "Publishing an Android library to GitHub Packages"
+++
@ -276,4 +276,4 @@ The requirement to authenticate for packages is a significant problem with GitHu
![GitHub support reply about authentication requirement for packages](/uploads/github_packages_support_response.webp)
My interpretation of this is quite simply that **it's gonna take a while**. I hope not :)
My interpretation of this is quite simply that **it's gonna take a while**. I hope not :)

View File

@ -4,7 +4,7 @@ date = 2020-07-05
description = "Rust programs are pretty fast on their own, but you can slightly augment their performance with some simple tricks."
slug = "simple-tricks-for-faster-rust-programs"
socialImage = "uploads/cuddlyferris.webp"
tags = ["rust", "dev", "perf"]
tags = ["perf"]
title = "Simple tricks for faster Rust programs"
+++

View File

@ -4,7 +4,7 @@ date = 2020-04-13
description = "I recently moved from forwarding my email through Google to hosting it through Purelymail.com. Here are some thoughts about the process and the motivation behind it"
devLink = "https://dev.to/msfjarvis/switching-my-email-to-purelymail-4l6i"
slug = "switching-my-email-to-purelymail"
tags = ["email", "purelymail"]
tags = ["purelymail"]
title = "Switching my email to Purelymail"
+++

View File

@ -5,7 +5,7 @@ description = "Kotlin's been great for me -- and millions others, as evident by
devLink = "https://dev.to/msfjarvis/teachingkotlin-kotlin-for-android-java-developers-1fo3"
slug = "teaching-kotlin--kotlin-for-android-java-developers"
socialImage = "uploads/teachingkotlin_social.webp"
tags = ["teachingkotlin", "android", "kotlin"]
tags = []
title = "#TeachingKotlin - Kotlin for Android Java developers"
+++
Anybody familiar with my work knows that I am a fan of the [Kotlin](https://kotlinlang.org/ "Kotlin") programming language, especially it's interoperability with Java with respect to Android. I'll admit, I've not been a fan since day one. The abundant lambdas worried me and everything being that much shorter to implement was confusing to a person whose first real programming task was in the Java programming language.
@ -14,4 +14,4 @@ As I leaped over the initial hurdle of hesitation and really got into Kotlin, I
As I've gotten more and more into the Kotlin ecosystem and community and converted developers into adopting Kotlin, into taking that first step, I've realised most of them have a common set of concerns and often a lack of knowledge about what Kotlin actually brings to the table and what are the drawbacks of using a "new" language over an established behemoth like Java.
Hence I've decided to publish a series of posts outlining exactly that -- What to expect when moving to Kotlin from Java, the benefits and the common pitfalls as well as current limitations that may or may not hinder said move. The first post of the series will go up on the upcoming Monday evening 6:00 PM IST (Indian Standard Time), and all following ones will be published at the same time every week. I'd like to keep this up for as long as possible and so I'm not declaring this as a `n`-part series right off the bat. We'll figure it out as we go :)
Hence I've decided to publish a series of posts outlining exactly that -- What to expect when moving to Kotlin from Java, the benefits and the common pitfalls as well as current limitations that may or may not hinder said move. The first post of the series will go up on the upcoming Monday evening 6:00 PM IST (Indian Standard Time), and all following ones will be published at the same time every week. I'd like to keep this up for as long as possible and so I'm not declaring this as a `n`-part series right off the bat. We'll figure it out as we go :)

View File

@ -1,9 +1,9 @@
+++
categories = ["kotlin", "dev", "android", "teachingkotlin"]
categories = ["kotlin", "android", "teachingkotlin"]
date = 2019-09-23
description = "Part 1 of my #TeachingKotlin, this post goes over Kotlin classes, objects and how things like finality and staticity vary between Java and Kotlin."
slug = "teaching-kotlin--classes-and-objects"
tags = ["android", "teachingkotlin", "kotlin"]
tags = []
title = "#TeachingKotlin Part 1 - Classes and Objects and everything in between"
devLink = "https://dev.to/msfjarvis/teachingkotlin-part-1-classes-and-objects-and-everything-in-between-5bn0"
socialImage = "uploads/teachingkotlin_social.webp"
@ -183,4 +183,4 @@ object StringUtils {
A recurring pattern with Kotlin is concise code, as you can see in this case.
That's all for this one! Let me know in the comments about what you'd prefer to be next week's post about or if you feel I missed something in this one and I'll definitely try to make it happen :)
That's all for this one! Let me know in the comments about what you'd prefer to be next week's post about or if you feel I missed something in this one and I'll definitely try to make it happen :)

View File

@ -1,11 +1,11 @@
+++
categories = ["kotlin", "dev", "android", "teachingkotlin"]
categories = ["kotlin", "android", "teachingkotlin"]
date = 2019-09-30
description = "The second post in #TeachingKotlin series, this post goes over Kotlin's variables and their attributes, like visibility and getters/setters."
devLink = "https://dev.to/msfjarvis/teachingkotlin-part-2-variables-2api"
slug = "teaching-kotlin--variables"
socialImage = "uploads/teachingkotlin_social.webp"
tags = ["android", "teachingkotlin", "kotlin"]
tags = []
title = "#TeachingKotlin Part 2 - Variables"
+++

View File

@ -1,11 +1,11 @@
+++
categories = ["kotlin", "dev", "android", "teachingkotlin"]
categories = ["kotlin", "android", "teachingkotlin"]
date = 2019-12-16
description = "Part 3 of #TeachingKotlin covers some subtle differences between Kotlin and Java that might affect your codebases as you start migrating to or writing new code in Kotlin."
devLink = "https://dev.to/msfjarvis/teachingkotlin-part-3-caveats-coming-from-java-2e1k"
slug = "teachingkotlin-part-3--caveats-coming-from-java"
socialImage = "uploads/teachingkotlin_social.webp"
tags = ["android", "teachingkotlin", "kotlin"]
tags = []
title = "#TeachingKotlin Part 3 - Caveats coming from Java"
+++
When you start migrating your Java code to Kotlin, you will encounter multiple subtle changes that might catch you off guard. I'll document some of these gotchas that I and other people I follow have found and written about.

View File

@ -4,7 +4,7 @@ date = 2021-01-02T00:00:00Z
description = "GitHub Actions is a power CI/CD platform that can do a lot more than your traditional CI systems. Here's some tips to get you started with exploring its true potential."
slug = "github-actions-tips-tricks"
socialImage = "/uploads/actions_social.webp"
tags = ["tips and tricks", "github actions", "schedules", "jobs", "workflows"]
tags = ["tips and tricks", "schedules", "jobs", "workflows"]
title = "Tips and Tricks for GitHub Actions"
+++

View File

@ -5,7 +5,7 @@ description = "Building libraries is hard, and keeping track of your public API
draft = true
slug = "tips-for-building-kotlin-libraries"
socialImage = "/uploads/kotlin_social.webp"
tags = ["android", "kotlin", "libraries"]
tags = ["libraries"]
title = "Tips and tricks for building libraries in Kotlin"
+++

View File

@ -1,12 +1,12 @@
+++
categories = ["dev", "rust"]
categories = ["rust"]
date = 2019-09-07
description = "Rust is an amazing systems language that is on an explosive rise thanks to its memory safety guarantees and fast, iterative development. In this post, I recap some of the tooling that I use with Rust to make coding in it even more fun and intuitive"
devLink = "https://dev.to/msfjarvis/tools-for-effective-rust-development-3mb4"
title = "Tools for effective Rust development"
slug = "tools-for-effective-rust-development"
socialImage = "uploads/rust_social.webp"
tags = ["dev", "rust"]
tags = ["cargo", "rls", "cargo-edit", "clippy"]
+++
[Rust] is a memory-safe systems language that is blazing fast, and comes with no runtime or garbage collector overhead. It can be used to build very performant web services, CLI tools, and even [Linux kernel modules](https://github.com/fishinabarrel/linux-kernel-module-rust)!

View File

@ -4,7 +4,7 @@ date = 2020-08-04
description = "In the first post in the new 'Tools of the trade' series, we talk about direnv."
slug = "tools-of-the-trade-direnv"
socialImage = "uploads/tools-of-the-trade-direnv.webp"
tags = ["direnv", "cli-tools", "tools-of-the-trade"]
tags = ["direnv", "cli-tools"]
title = "Tools of the trade: direnv"
+++

View File

@ -4,7 +4,7 @@ date = 2020-08-18
description = "Probably the final post of this series? Let's talk about fd!"
slug = "tools-of-the-trade-fd"
socialImage = "uploads/tools-of-the-trade-fd.webp"
tags = ["fd", "cli-tools", "tools-of-the-trade"]
tags = ["fd", "cli-tools"]
title = "Tools of the trade: fd"
+++

View File

@ -4,7 +4,7 @@ date = 2020-08-10
description = "Continuing this series, let's talk about fzf."
slug = "tools-of-the-trade-fzf"
socialImage = "uploads/tools-of-the-trade-fzf.webp"
tags = ["fzf", "cli-tools", "tools-of-the-trade"]
tags = ["fzf", "cli-tools"]
title = "Tools of the trade: fzf"
+++

View File

@ -4,7 +4,7 @@ date = 2020-09-02
description = "Bringing this series back on popular demand, we're here to talk about SDKMAN!"
slug = "tools-of-the-trade-sdkman"
socialImage = "uploads/tools-of-the-trade-sdkman.webp"
tags = ["sdkman", "cli-tools", "tools-of-the-trade"]
tags = ["sdkman", "cli-tools"]
title = "Tools of the trade: SDKMAN!"
+++

View File

@ -4,7 +4,7 @@ date = 2019-10-25
description = "I was an early adopter of the Gradle Kotlin DSL, deploying it to multiple Android projects of mine, but lately it has been more trouble than I could care for. Here are my grievances with it."
devLink = "https://dev.to/msfjarvis/why-i-went-back-to-the-gradle-groovy-dsl-4jf4"
slug = "why-i-went-back-to-the-gradle-groovy-dsl"
tags = ["groovy", "gradle", "kotlin", "android"]
tags = ["groovy", "gradle"]
title = "Why I went back to the Gradle Groovy DSL"
+++
About an year ago when I first discovered the [Gradle Kotlin DSL](https://docs.gradle.org/current/userguide/kotlin_dsl.html), I was very quick to [jump](https://github.com/msfjarvis/viscerion/commit/c16d11a816c3c7e3f7bab51ef2f32569b6b657bf) [on](https://github.com/android-password-store/Android-Password-Store/commit/3c06063153d0b7f71998128dc6fb4e5967e33624) [that](https://github.com/substratum/substratum/commit/ebff9a3a88781d093565526b171d9d5b8e9c1bed) [train](https://github.com/substratum/substratum/commit/5065e082055cde19e41ee02920ca07d0e33c89f5). Now it feels like a mistake.
@ -100,4 +100,4 @@ The Kotlin DSL is not very well documented outside Gradle's bits and pieces in d
## Conclusion
Again, these are my pain points with the Kotlin DSL. I still use it for some of my projects but I am not going to use it in new projects until Gradle addresses these pains.
Again, these are my pain points with the Kotlin DSL. I still use it for some of my projects but I am not going to use it in new projects until Gradle addresses these pains.

View File

@ -5,7 +5,7 @@ description = "(Mostly) everybody agrees that Android upgrades are good, but how
devLink = "https://dev.to/msfjarvis/why-upgrade-android-557f"
slug = "why-upgrade-android"
socialImage = "uploads/why_upgrade_android_social.webp"
tags = ["android", "updates", "security", "privacy"]
tags = ["updates", "security", "privacy"]
title = "Why upgrade Android?"
toc = true
+++