| ~2 min readEverybody probably understands how Cloudflare proxies A/AAAA records, but how it proxies CNAME records is also pretty interesting. Let's dive into how that happens and why it can often break other products that need you to set CNAME records.
| ~6 min readI 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
| ~6 min readLet's extend the "scope" of these tutorials :)
| ~2 min readThe Viscerion experiment that started more than a year ago is now coming to an end. Here's what's happening.
| ~4 min readGitHub Actions paired with GitHub Pages provides an excellent CD platform for a status page. Here's how I used it to create mine.
| ~2 min readOptimize social media exposure with the right metadata for your site
| ~7 min readDagger is universally intimidating to beginners and I want to change it.
| ~3 min readAdding additional comment backends to Hugo is actually rather simple!
| ~5 min readDagger is not the easiest tool to get on board with but it's almost worth the effort. Here's the story of my journey to not hating Dagger.
| ~3 min readAnalytics platforms are often overwhelming and a privacy nightmare -- here's how to bring analytics to the backend with very simple tooling
| ~2 min readPart 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.
| ~2 min readGitHub Actions are awesome! Learn how to use it for continuous delivery of your static sites.
| ~5 min readGitHub recently rolled out Packages to the general public, allowing the entire develop-test-deploy pipeline to get centralized at GitHub. Learn how to use it to publish your Android library packages.
| ~3 min readI 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.
| ~3 min readThe second post in #TeachingKotlin series, this post goes over Kotlin's variables and their attributes, like visibility and getters/setters.
| ~5 min readPart 1 of my #TeachingKotlin, this post goes over Kotlin classes, objects and how things like finality and staticity vary between Java and Kotlin.
| ~2 min readKotlin's been great for me -- and millions others, as evident by its explosive growth. Long-time Java developers may feel hesitant to give it a shot. This series aims to smoothen this transition, letting people know what benefits they might reap from Kotlin, and what differences should they be careful about.
| ~3 min readRust 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
| ~3 min readSELinux is not the easiest technology to navigate, and handling it in Android custom ROMs can be daunting to newcomers. This post breaks down the more complex aspects of it into easy to understand steps for people to follow along
| ~2 min readStarting 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.
| ~1 min read