I used to use Cursor as my IDE around a year ago. Not really a coding agent, but definitely a precursor to today's landscape. Cursor days: The Good: The best thing about Cursor was surprisingly not their AI agent, or whatever it was called back t...
Introduction to Anki and Spaced Repetition For those who are unaware, Anki is the leading (I think) spaced repetition software. It is free, open-source, and extensible with plugins. What's spaced repetition, I hear the more uninitiated amongst you as...
For the past year, I have had to code in Java due to legacy reasons. When I got an opportunity to modernize the stack, Kotlin was the natural choice because of its modern features as well as interoperability with Java. The only problem? I didn't know...
During the heat of Twitter Acquisition, Elon Musk tweeted this. It caused a large amount of discussion on Tech Twitter and in the Tech community. And I mostly agree with Elon here. It is one thing to be a non-technical CEO and rely on your CTO for m...
What are ESOPs? (Employee Stock Option Plans) In layman’s terms, ESOP is when a company sets aside a certain number of its shares for the employee to buy in the future, usually after a period of one year. The shares allocated for ESOP are set aside...
An average adult spends around 2 hours and 24 minutes on social media today. That’s around 16% of your waking hours, scrolling. The accessibility to a device that can instantly fill up those minutes where you don’t know what to do with your free time...
Overview In the recent history of mankind, People have been coming up with new crafts, artistic endeavours and skills. But only a few of those crafts/skills have been revolutionary in the same sense as the invention of computer language. The fact tha...
Since the pandemic there has been a massive increase in the amount of remote software engineer job roles. Coupled with the fact that the market is hotter than ever right now, more and more companies are required to look outside the bounds of their ci...
In a distributed architecture, how do microservices communicate with each other? For the traditional browser client model, JSON and XML is the answer. But is that really optimal if you have control over both the client and the server? The overhead of...
Go's standard library provides net/http package for listening to and responding to HTTP requests. If you are writing a web application, you will most certainly be handling HTTP requests, and this functionality is built straight into the standard libr...
Automated testing is the practice of writing test code to evaluate code that performs application logic. Whenever we write any program, even one as simple as "Hello, World!", we run it and check for ourselves that it indeed does what we want it to do...