I've been using Neovim for the past six months. Here's what I learned
In this article, I share with you all my lessons in transitioning from VSCode to Neovim. It has made me appreciate the terminal and made me a better developer.
In this article, I share with you all my lessons in transitioning from VSCode to Neovim. It has made me appreciate the terminal and made me a better developer.
I recently turned 24 on the 23rd of December 2023. I felt very empty. I felt lost. I felt a distinct lack of clarity. I didn't know what to do with my life. Everything felt meaningless. This isn't a new feeling, it has been coming and
In this article, you will learn how to properly setup Github Copilot in Neovim with sane settings such as cmp.
Imagine this, it's a Tuesday, you've just finished developing a feature, it passed all the checks, and you're ready to deploy. You merge the changes, and soon after you notice that the deployment to two servers succeeds, but the third fails. This isn'
In this article, I talk about my indie hacking adventure of the past 6 months. Many failures but most importantly many lessons.
I've never specialized in one field. I've worked with frontend, backend, DevOps, and a bit of QA. I now develop tools in my company to make other developers more productive. Creating tools is the most fun I had with software engineering. But it wouldn't
These days, developers have a lot of cognitive load. You’re not just writing code, you’re playing around with cloud providers, troubleshooting Kubernetes, managing observability tools, making sure that your software is compliant with security best practices, and so much more… It’s not only you. It’s everyone
Writing has single-handedly been the most important skill I’ve ever learned. But at the beginning, I didn’t think much of it. I just wanted to share my knowledge and simply write. That was 3 years ago, I remember I had barely 1 year of professional experience. It
A lot of software engineers forget why their software is successful. (or why it's not). The #1 reason is that your customers love your software. But making good software is hard, the stars must align. Things such as tech, product, marketing, and sales all come together. On the
I've always been a daydreamer. I don't know how common it is with people but I've always struggled with it. I imagine scenarios where I save the day or problems to solve. I don't know when it started but I've
Starting this year, I felt out of control of my life. Things were moving but it all felt a bit too much. I had no balance. I was trying to focus on 100 different things at once. It was only when I narrowed my focus on a few core things
When ChatGPT came out, I used it a lot. From my job to my writing and fitness. But then I started to notice that I'm becoming dumber. Also, my ego got in the way, I was like "Huh, I should be able to solve this myself without
In the last article, I talked about load balancing in the context of Kubernetes. This time, we will talk about something simpler. NGINX. Da dum. Don't get scared, it may seem daunting at first but it doesn't have to be. That's why I wrote
Load balancing is the process of distributing network traffic equally over a set of resources that support an application. Modern applications must process millions of users simultaneously and return the correct data in a fast and reliable way. To do that we distribute the network traffic equally which will result
Imagine that you're a DevOps developer. Everyone keeps asking you to do something. "Hey, can you help me deploy this?" "Hey, something broke in production and I have to roll back, can you help me do that?" "Hey, can you set up monitoring
Have you ever wondered how complex systems are built in companies like Google, Netflix or Amazon? The answer is good system design. System design is both the art and science of creating scalable, reliable and efficient systems that can handle large volumes of users and data. However, designing a complex