Category: Software Engineering
2026
41 things about how software engineering has changed in 2026 because of AI, LLMs, and coding agents
· 11 min read ·
2024
How to Upsert Data in Postgres Using INSERT ON CONFLICT UPDATE
· 9 min read ·
Unblocking Software Engineers: Overcoming Non-technical and Technical Roadblocks
· 9 min read ·
How to mock Date in Jest: the easiest way without installing any extra NPM package
· 9 min read ·
How to insert multiple rows in Postgres using two useful methods
· 10 min read ·
Kubernetes Lens: the simple yet powerful K8s IDE
· 8 min read ·
How to use query params in Nest.js a practical step-by-step guide
· 9 min read ·
How to Use Jest each to Get More Code Coverage with Less Test Code
· 11 min read ·
JavaScript Try Catch: A Beginner-Friendly Introduction with Useful Examples
· 9 min read ·
How to Rename a Column in Postgres: From a Simple to a Real-Life Example
· 7 min read ·
How to Use RabbitMQ with Docker and Docker Compose: A Beginner’s Guide
· 6 min read ·
Getting Started with Docker Compose: A Quick Tutorial
· 8 min read ·
Docker for Beginners: A Guide to Understanding the Core Concepts
· 7 min read ·
How to use Nginx with Docker Compose effectively with examples
· 10 min read ·
How to use docker compose depends_on: A Beginner's Guide
· 11 min read ·
How to use Google Cloud Shell Editor to deploy a project from GitHub to Cloud Run
· 9 min read ·
2023
Good software engineering is about finding a solution at the correct layer with boring technology
· 7 min read ·
How to write and deploy a basic Node.js API with Duet AI on VS Code a step-by-step guide
· 9 min read ·
Jest mock implementation: A beginner’s guide to replacing function implementation for tests
· 12 min read ·
How to use Axios with Typescript a beginner’s guide
· 9 min read ·
How to use the string_agg function in Postgres with examples
· 12 min read ·
There are like nine actual full-stack engineers in the world, and you are NOT one of them
· 9 min read ·
A beginner's guide to retrying failed requests with Axios Retry
· 9 min read ·
How to Use LIMIT in Postgres Delete in two roundabout ways
· 7 min read ·
Setting up environment variables in Docker Compose an almost complete guide
· 10 min read ·
A beginner's guide to type casting in TypeScript with examples
· 9 min read ·
How to Use PostgreSQL COALESCE effectively with examples
· 10 min read ·
How to undo a git rebase, a beginner's guide with an easy example
· 7 min read ·
How to use ON DELETE CASCADE in Postgres with an example
· 10 min read ·
5 similarities between software systems and being married (read with a pinch of salt)
· 8 min read ·
How to use LIKE in PostgreSQL a beginner’s guide with practical examples
· 11 min read ·
2022
101 software engineering realities you must be aware of (especially as a junior engineer)
· 14 min read ·
Node.js alternatives: Exploring Deno and Bun (with code examples)
· 12 min read ·
How to wait 1 second in JavaScript (using setTimeout, Promise, and Delay)
· 10 min read ·
Two useful ways to easily run a single test using Jest
· 14 min read ·
Using Jest toHaveBeenCalledWith for testing primitive data types and partial objects
· 17 min read ·
How to add days to a date in JavaScript (with code examples)
· 6 min read ·
JavaScript: Return multiple values from a function call with code examples
· 6 min read ·
How I run one of the world’s top 320K websites for free
· 11 min read ·
How to use JavaScript Promise.all with real-life code example
· 14 min read ·
Using Jest beforeEach to write better unit tests in JavaScript, with code example
· 13 min read ·
How to use TypeScript optional parameters with example code
· 6 min read ·
10 useful Docker commands to get things done with a real-life example
· 23 min read ·
How to append contents to a file using Node.js
· 8 min read ·
Using Node.js readline to create a basic CLI app with Async await example
· 8 min read ·
How to use MySQL with Docker and Docker compose a beginners guide
· 16 min read ·
3 efficient ways to generate UUID in Node.js
· 8 min read ·
Using Redis with docker and docker-compose for local development a step-by-step tutorial
· 8 min read ·
2021
Postgres with Docker and Docker compose a step-by-step guide for beginners
· 9 min read ·
How to use JavaScript set type, a beginner's guide
· 6 min read ·
How to read and write CSV files with Node.js
· 9 min read ·
The difference in mindset needed for a stable software product vs a new feature/project
· 6 min read ·
Node.js SQLite: Build a simple REST API with Express step-by-step
· 17 min read ·
4 ways to read file line by line in Node.js
· 14 min read ·
The final guide to web scraping with Node.js
· 12 min read ·
How to use RabbitMQ and Node.js with Docker and Docker-compose
· 19 min read ·
How to use Node.js and Redis cache to speed up HTTP responses
· 14 min read ·
Node.js Express tutorial to build a 1 page website step-by-step
· 10 min read ·
20+ Software Engineering podcasts you should subscribe to now
· 14 min read ·
How Software Deployment tools have changed in the past 20 years
· 11 min read ·
5 different ways to make HTTP requests with Node.js
· 16 min read ·
10 JavaScript array functions you should start using today
· 11 min read ·
Kubernetes cron jobs: a hands-on guide to optimally configured crons
· 11 min read ·
2020
Software Resilience: 7 must-have factors for healing from the unexpected
· 9 min read ·
6 dev and operations factors to consider for software scalability to meet high demands
· 13 min read ·
5 important reasons to choose Node.js for your microservices
· 9 min read ·
3 must-have qualities of a great software engineer
· 6 min read ·
Create small pull requests by using enabler code last
· 6 min read ·
What is Agile software development? Explain it to me like I’m five
· 6 min read ·
How to outclass your competition in take-home coding challenges
· 7 min read ·
Working as a software engineer on internal product Vs a customer-facing one in E-commerce companies
· 10 min read ·
Vegeta load testing a quick primer with GET examples
· 8 min read ·
5 benefits of pair programming you should know about
· 6 min read ·
Difference between backend, frontend, full-stack and super stack development
· 7 min read ·
2019
How to get your pull request (PR) approved and merged quickly
· 5 min read ·
How to efficiently monitor Crons with a simple bash trick
· 4 min read ·
5 compelling reasons to opt for serverless containers on Google Cloud Run
· 8 min read ·
Laracon AU 2019 overall a good experience
· 3 min read ·
Getting started with debugging nodeJs applications with ndb
· 5 min read ·
2018
The most important tip for beginner software engineers is...
· 5 min read ·
You can do it in SQL, stop writing extra code for that
· 7 min read ·
4 ways Docker changed the way software engineers work in past 5 years
· 4 min read ·
Deployment is not Release, let's use feature flags
· 3 min read ·
Don't just learn a new language/framework, implement it as a running open source project
· 5 min read ·
How to do a zero downtime database (DB) migration (schema change) with a practical example
· 4 min read ·
2017
Software Companies Tech Competency Matrix
· 2 min read ·
Things I wished I knew as a junior developer for Developers Nepal Meetup #4 [Slides and Video]
· 2 min read ·
2016
How to do a minimum viable feature switch, includes a simple code example
· 4 min read ·
3 simple rules for less or no git conflicts
· 4 min read ·
There are only two types of automated software tests, fast and not fast
· 3 min read ·
10 software engineering proverbs/quotes I wrote in the past months
· 4 min read ·
2015
4 pillars of a solid software application and tools to support it
· 3 min read ·
How to use simplified gitflow branching model [Video]
· 2 min read ·
The best automated deployment tool is... the one that fits your needs
· 6 min read ·
Building your next product, get your HTTP API working first
· 4 min read ·
Getting started with unit testing in Laravel
· 7 min read ·
5 Things to do for your open source PHP projects, a checklist
· 5 min read ·
How to split a new feature into independent parts before coding it
· 6 min read ·
Software Engineering Practices in Nepal Infographics Part 4 includes PM Methodology and Software, testing frameworks and mobile apps
· 1 min read ·
Software Engineering Practices in Nepal Infographics Part 3 includes devOps, deployment, CI, logs monitoring etc
· 2 min read ·
Software Engineering Practices in Nepal Infographics Part 2 includes Git, VCS Hosting, Code Review Culture etc
· 2 min read ·
Software Engineering Practices in Nepal Infographics Part 1 includes Languages, Frameworks, IDEs etc
· 2 min read ·
2014
Do you git your code? Follow this simplified gitflow branching model to improve productivity
· 2 min read ·
How to become a better software company technically - slides and video
· 2 min read ·
Basic overview of Message queues - Rabbit Mq with Symfony 2 (Slides and Talk video)
· 3 min read ·
4 Git tips beyond the basics
· 8 min read ·
See all categories.