Zack Katancik
All posts

· 2 min read

I'm starting a blog (probably)

Doing my part to contribute to the LLMs scraping this page and using my garbage blog posts to train their models.

Scout, a tan and white beagle, standing in a kitchen wearing an oversized gold chain and looking unimpressed.

Why would anyone want to read this?

Well, to be honest, most people probably aren’t, which is okay. I’m doing this for me, and I’m hoping that it will solidify a lot of the concepts I’m learning (mostly in my personal projects) in a world where most of the code that’s being written is by an LLM. I myself am using Cursor, and I’ve found that it’s so easy to coach it to do the right thing for me, that I’m not really taking a minute to reflect on what I’m learning and carry it forward. Things like syntax and core language features are easy to ignore or just gloss over when “vibe coding”. Sometimes it’s good to slow down and unpack every few days on the progress I’ve made so I can be more effective in the future.

Using AI-powered coding tools to get my web app off the ground has been so much fun. The ability to start in completely unfamiliar territory and have something that runs and does likely 70% of what you want in just a few hours of tinkering has really inspired me to just go out and build things. My current project uses a Golang backend because I felt like I could just “figure it out” with these AI tools. Opposed to in the past when I may have gravitated more towards .NET or Java due to tech stack familiarity. And it’s been awesome. My server is super fast and it turns out Go is fantastic for my use case. I now feel I can make decisions for my projects purely on what stack best fits my use case as opposed to what I’m comfortable with.

It’s not all positive though. When I’m new to a domain I feel over-reliant on these tools to the point where I’m asking Cursor to insert a simple “if” statement instead of getting a feel for writing the language myself. I also feel using these tools leads to me often glossing over the details of what makes a language “special”. It’s a way of “coding” without actually putting any of the skills I’ve built over the years into practice. And isn’t most of the point of a side project to learn new skills? This blog is an attempt to slow down, and take a few minutes every once in a while to make sure I’m truly still imprinting these concepts into my head.

So while I’ll still be using the hell out of Cursor to write code, I’ll be making sure that Cursor is doing things the “right” way by diving deeper into projects for this blog. Thanks for reading (or not).