Blog
Why I Stepped Down from Management
A reflection on my journey from software engineering management back to individual contributor.
March 17th 2025
After a year of management, I realized that the role wasn't for me. I missed coding and the technical challenges that came with it. This article is a reflection on my journey from software engineering management back to individual contributor....
Tags: Billtrust, Management, Software Development
AI-Assisted Coding Advice
General advice for software developers looking to get the most out of AI-Assisted coding tools.
February 25th 2025
AI-assisted coding refers to the use of artificial intelligence tools to streamline and enhance the software development process by automating repetitive tasks, suggesting code, and providing real-time assistance. Popular tools like GitHub Copilot, Cursor, and Claude Code are helping developers write code faster and more efficiently by offering intelligent code suggestions and solutions. I was an early adopter of this technology and here are some tips and tricks that I help you get the most out of these tools....
Tags: AI, Software Development
Go Slices & Memory Leaks
Understanding how slices work in Go
February 16th 2025
Slices are a powerful feature of Go, but they can be a source of memory leaks if not used correctly. This is surprising in a garbage-collected language like Go, but it is possible to leak memory if you are not careful. However, this can be avoided by understanding how slices work behind the scenes. In this article, I explain how slices work in Go and how to avoid memory leaks when using them....
Tags: Go, Memory Management