-
Jest ESM Issues: A Meta Tech Cautionary Tale
December 2024 · 3 minute readJest, ESM, and the Meta Tech Conundrum: A Cautionary Tale
You know that moment when you’re deep in your TypeScript project, everything’s going smooth, and then you import a simple CSV parsing library? Yeah, that’s when Jest decides to remind you about Facebook’s - sorry, Meta’s - opinions on JavaScript modules.
Here’s what happened in my project today: A simple import from
csv-parse/lib/sync
led me down a rabbit hole of Jest configuration hell. Why? Because Jest, in its infinite CommonJS wisdom, throws a tantrum when it sees modern ES Modules. -
AI Code Assistants: Blurring the Lines Between Categories
December 2024 · 2 minute readFor long, AI Coding tools have naturally split into specialized roles to solve different developer needs, Inline assistants for real-time suggestions and Multi-file editors for broader changes. Today, these approaches are converging, making our development workflows more efficient than ever.
I see two distinct categories of AI code assistants in our development landscape.
The inline assistance category, championed by GitHub Copilot and Codeium, excels at real-time completions and suggestions. These assistants are like pair programmers who peek over your shoulder, helping you craft code line by line. While Copilot started with simple completions, its recent addition of chat participants and multi-line edits shows this category expanding beyond its initial focus. Codeium has followed suit for inline edits, with their Windsurf editor earning praise for multi-file edit capabilities.
-
LLM Development Lessons: Tools, Tips, and Tricks
September 2024 · 7 minute readA developer’s journey through LLM-powered development tools. Shares favorite tools, reasons for skipping others, and 8 battle-tested tips for LLM coding. -
API Design: Share Specs, Not Execution
July 2024 · 6 minute readDiscusses the importance of sharing API specifications (Swagger/OpenAPI) over execution details (Postman collections) for better collaboration and avoiding issues. -
My LLM Workflow: ChatGPT, Copilot, and Other Tools
October 2023 · 15 minute readGenerative AI, LLMs and OpenAI have swept accross many aspects of our lifestyle since they are released to General Public. People are taking it across the spectrum. Some of them love it, some of them don’t like it and some of them are waiting for the dust to settle. I am one of those who love it and using it in many aspect of my life. In this post, I will tell you how I am using it and what are some tools under my belt. I will also share some of the interesting reads that helped me getting started and some which I still follow to keep myself updated. So let’s get started.
-
Career Lessons: Key Learnings from Software Development
June 2022 · 12 minute readAt the time of writing this, my career is more than 13 years old. Starting programming professionally in 2009, and doing some bits and pieces of learning back when I was studying, I have been playing with computers around the start of this century. In all these years, I have worked with 4-5 different tech stacks and worked in corporations with 400+ employees, software shops and startups as well. And with all these I gained a valuable experience. This post tries to summarise the experience for all the readers, including future me. So here we go.