Getting started
I guess it's time to start a blog.
How did I get here?
My journey into software development started around 2007. I was working in the music industry at the time but didnāt love it. I knew it would take me a long time working in that industry to get to a point where I could make any form of a living wage. I saw the iPhone and thought to myself, āI want to write apps for that!ā It took 2.5 years for me to get to a point where I felt comfortable applying for software development jobs, but my career in software finally started in 2010.
Now that Iāve worked as a software developer for 15 years, I feel that I have a lot of knowledge, experience, and expertise to share. And thatās what led me to create this blog.
Why now?
I recently have added a couple of new things to my development workflow. First, Iāve been diving into the world of agentic coding. Second, I recently decided to modernize my vim setup. The second is a big reason why Iām writing this blog.
While Iāve been modernizing my vim setup, there were a few plugins I wanted to keep around. Anytime Iād find a way to hack things together, Iād open a GitHub issue with the solution and then immediately close it. I mostly just wanted someone to know how to fix the issue if they came across it. I realized that was weird, and maybe I should just start a blog. So here we are.
Additionally, I thought it might be nice to share bits of information I figure out as I am navigating this new world of AI coding.
Letās talk about this blogā¦
So, I wasnāt completely honest with you earlier. I have blogged before. If you count my Live Journal and the multiple false starts with this particular domain, Iāve probably had five blogs. This time, itās definitely going to stick. This time, Iām even married to an editor who has agreed to read over my posts. I definitely will not give up on this in a week. Actually no promises thereā¦
I decided to use an old faithful of the Ruby community: Jekyll.
For serving the blog, Iām using GitHub Pages. Iām running a slightly non-standard Jekyll setup (more on that soon), so Iāll have to render it via a GitHub action
My Non-Standard Jekyll Blog
In my foray into agentic coding, Iāve decided to use tailwindcss for most of my projects. Itās got great MCP support, and the agent seems to understand it pretty well. Because of all this, I decided to use that to style my blog.
The main caveat with using tailwind is that the CSS needs to be compiled. So, I wrote a very minimal Jekyll plugin to handle that:
Jekyll::Hooks.register [:site], :post_write do |page|
system "npx @tailwindcss/cli -i ./css/main.css -o _site/css/main.css"
end
The upside to this is itās simple. The downside to this is, it wonāt work with the default GitHub Pages set up. It seems like a fine trade off.
Outro
I think thatās all for now. For the time being, Iāll aim for blogging once a week. Thereās a lot of sharing to catch up on :)