Categories
Quick Updates

Installing local AI on Ubuntu dualboot 

As a Software Developer for my day job, I am using a lot of AI tools paid for by the company I am working for.  But the issue is, it is only for the projects I am doing for them.  I really like the capabilities of AI tools nowadays, but I do not want to risk the huge bills for myself that cloud agents can consume.  That is why I decided I would try to set up on my desktop with an RTX 5090.  This video card has 32GB of available VRAM, and the PC has 128GB of normal RAM.  As I talked to Gemini in the Google browser, it tried to convince me that […]

Categories
Soft Skills Software Development

Software developers need to learn social skills

As a programmer with over a decade of professional experience, I’ve come to realize that programming is not just about computers. When I was starting out, I thought that I would have to work on projects with almost no human interactions. After finishing University, in my first year of internship, it was almost true. I […]

Categories
5 Minute Tricks Hard Skills Software Development

JSON and undefined

The other day, I discussed with a colleague how to create a mapped PATCH object, that we wanted to send down the network. The issue was that we wanted to keep the code readable and easy to maintain, without loops, maps, and complex trickery. We used many libraries down the pipe, which complicated the issue, […]

Categories
Tools

How to fix Grammarly in WordPress editor

You wanted to write a blog post in the WordPress editor, and you expected some help from Grammarly. You installed the browser extension for Grammarly, logged in, and might even have paid for a subscription, but it still does not show up. You tried it on other websites, and it ran flawlessly, but not on […]

Categories
Hard Skills

Install NVM instead of NodeJS directly

What is NVM Many times, when I am working on a new NodeJS project, I have colleagues who have never heard of NVM or Node Version Manager. As complicated as this 3-letter acronym sounds, it is a very simple tool to use, but it has a great impact on the development experience. Why to use […]

Categories
Software Development Workflows

Gitflow Workflow vs. Trunk-based development: A true story in a startup

This is my story about how I stumbled upon Trunk-based development through the Atlassian pages. Seated in a real situation where I had to give advice to my team on how to handle branching, development, testing, and releasing. You will read about what thought process went through while evaluating the Atlassian page about Trunk-based development, […]

Categories
Hard Skills Software Development

The correct way to write conditional expressions

(isItTrue == false) !== (false == isItTrue) I have been programming for more than a decade, but it never occurred to me that there would be a good and a wrong way of writing a conditional expression. For example, if you write an if statement, would you think that it matters how you order a […]

Categories
Hard Skills Software Development

My WordPress Development Environment on M1 Mac / Apple Silicon (using docker)

How to set up a WordPress development environment on Apple Silicon, using Docker, that is easy to set up and maintain? Read more …

Categories
Creative

Programmers are writers, dreamers with creating power

Dear reader. You might know me as a software developer, a programmer. You might know me as someone sitting in front of a computer and making alien things for you. But, inside, all programmers, we are writers. We might not write fiction the same way that book authors write them, but we might write fiction […]

Categories
Quick Updates

Why would I learn xUnit for .Net Core?

Everyone faces challenges with code quality and unit testing. I am not different either. Here is how the business realized the need for code quality and the need for x unit in this case. This is my story of …