Explore some of my blog posts as I embark on a journey to build my site from scratch using GatsbyJS and TailwindUI.
Microbenchmarking Java code with JMH
Setting up the JMH Gradle plugin and writing your first micro-benchmark
An update on efficient multi-layered key ownership
Digging deeper into the algorithms required to establish key ownership and efficiently retrieve values in a concurrent application!
Hosting my site on Vercel
I moved my site from Gatsby Cloud to Vercel. Read the instructions and how to configure a NodeJS version for the build step.
System Design goal: efficient property reads from multiple sources
Choosing the right component design and data structures for reading and selecting a property's effective value, thread-safe.
Create a new open-source Java project using the Gradle build tool
How to set up a brand new Java project using Gradle
Designing a library for reading layered application settings in Java
A series about writing a Java library for layering properties from multiple sources and allowing clients to efficiently receive updates.
Crossposting articles from Gatsby to Medium, Dev.to, and Hashnode
Syndicate your content to other sites to increase your audience and engage more people.
Configuring social sharing cards in GatsbyJS
Set up social sharing cards for your site to have your pages nicely displayed when shared on social media.
Debugging social sharing cards
I figured out why the social sharing cards on my site stopped working and then I fixed the problem.
My personal site (version 1.0)
Reflecting on building my personal site from scratch, in my spare time, over the past couple of months.
Setting up path redirects in GatsbyJS
Permanently redirect paths in Gatsby, but also Netlify, by defining rules in a _redirect file.
Search Engine Optimization with GatsbyJS
An introductory tutorial about Seach Engine Optimization (SEO) in Gatsby
Blogging with GatsbyJS
How to blog on GatsbyJS for any audience, using Remark, Prism, and other plugins
Dynamic page generation in GatsbyJS
Avoid copy-pasting HTML in favor of using layouts, components, and GraphQL variables!
Building a newsletter with ConvertKit
I am building an email list and starting a newsletter. I chose ConvertKit because it's made by Indie Hackers for...
Privacy-friendly analytics in GatsbyJS
I set up my Gatsby site to only track users who want to be tracked, using a cookie consent banner to ask for their permission...
Poll: what tech do you use to build personal sites in 2021?
I paid for advertising to see what tech stack people use in 2021. Here are the results...
Great web design as a software engineer with TailwindUI
As a software developer, creating good web design is not one of my core skills. TailwindUI changed all that for me. Read more to find out why...
Building my site with GatsbyJS and TailwindCSS
Setting up a simple responsive website with Gatsby, Tailwind, and Remark.
Structured Data for the Semantic Web with JSON-LD
How to add semantic data to your web site's articles with JSON for Linking Data (JSON+LD).
Why do I write?
My motivation behind setting up a personal site and writing about software engineering
Building a personal site in 2021
Read about my journey to building a personal site, from scratch, in 2021