Blog Timeline
2026
Docker Model Runner: A beginner’s guide to running open models on your own machine [Part 1]
· 6 min read ·
2025
Recap 2025: Blogging, public speaking, tech community work, and other things
· 6 min read ·
How to use Gemini Live audio as an interviewer for a software engineer’s job (with video)
· 7 min read ·
How to create a hair style changer app using Gemini 3 on Google AI Studio
· 7 min read ·
How to use NotebookLM: A practical guide with examples
· 15 min read ·
How to build your own resume reviewer with Google AI Studio in minutes
· 9 min read ·
How to use the remote GitHub MCP server with Copilot on VS Code: a step-by-step guide
· 8 min read ·
How to run Gemma 3 on Google Cloud Run, the easiest way with AI Studio
· 7 min read ·
Google AI Studio: How to go from a prompt to a geo-location guessing app in minutes
· 10 min read ·
Cloud Run Jobs: A Beginner's Guide to Running Tasks to Completion on a schedule
· 14 min read ·
How to deploy a container image to Amazon Elastic Container Service (ECS) with Fargate: a beginner’s tutorial [Part 2]
· 9 min read ·
How to create an Amazon Elastic Container Registry (ECR) and push a docker image to it [Part 1]
· 8 min read ·
How to use Ollama and Open WebUI with Docker Compose [Part 4]
· 11 min read ·
Using Ollama APIs to generate responses and much more [Part 3]
· 16 min read ·
Ollama commands: How to use Ollama in the command line [Part 2]
· 13 min read ·
What is Ollama and how to use it: a quick guide [part 1]
· 9 min read ·
How to use Gemini over Vertex AI to summarize and categorize job listings with controlled generation
· 14 min read ·
How to run (any) open LLM with Ollama on Google Cloud Run [Step-by-step]
· 11 min read ·
2024
Recap 2024: Public Speaking, blogging, interviews, tech community work and other things
· 10 min read ·
Enhance Your CV, LinkedIn, and GitHub Profile with Gemini 2.0 - Stream Realtime [includes video]
· 5 min read ·
How to Upsert Data in Postgres Using INSERT ON CONFLICT UPDATE
· 9 min read ·
How to use environment variables from a .env file in Node.js
· 8 min read ·
A Beginner's Guide to Comparing Dates in JavaScript
· 14 min read ·
How to Read a JSON File Using Node.js
· 10 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 create a YouTube video chapters' timings generator using Gemini over Vertex AI
· 7 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 ·
A Beginner's Guide to Using Deno with Docker and Docker Compose
· 8 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 ·
How to create an e-commerce product description generator using Gemini and Vertex AI
· 10 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 create a text summarizer API using Gemini on Vertex AI with Node.js a step-by-step guide [Part 2]
· 14 min read ·
How to create a text summarizer using Gemini over Vertex AI with Node.js a step-by-step guide [Part 1]
· 12 min read ·
How to use Google Cloud Shell Editor to deploy a project from GitHub to Cloud Run
· 9 min read ·
How to Use Enums in TypeScript for Cleaner Code
· 7 min read ·
2023
2023 year in review: Blogging, public speaking, interviews, building communities, etc
· 11 min read ·
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 craft your junior software engineer resume the right way
· 14 min read ·
How to use environment variables in Next.js (includes a working example app)
· 13 min read ·
A beginner's guide to running Elasticsearch with Docker and Docker Compose
· 12 min read ·
A beginner's guide to using React Toastify with code examples
· 15 min read ·
How to use ON DELETE CASCADE in Postgres with an example
· 10 min read ·
How to use class names NPM package to add multiple class names to a React.js component
· 20 min read ·
A comprehensive guide to Serverless Containers includes 3 services to run them
· 15 min read ·
How to run MongoDB with Docker and Docker Compose a Step-by-Step guide
· 9 min read ·
A step-by-step guide to using Inquirer.js for creating a CLI app in Node.js
· 18 min read ·
How to use React fragments, a step-by-step guide for beginners
· 11 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 ·
How to use Next.js with Docker and Docker compose a beginner's guide
· 8 min read ·
2022
Review of 2022: Recap of blogging, talks, an interview, and other things
· 11 min read ·
A beginner’s guide to using TypeScript Record Type with examples
· 10 min read ·
How to use Axios interceptors, a step-by-step guide with example
· 11 min read ·
A beginner’s guide to parse and create XML with Node.js
· 20 min read ·
Using Axios timeout to make your application more efficient
· 14 min read ·
How to create a React search bar a step-by-step guide
· 17 min read ·
How to use NPM Chalk to colorize and format your console output
· 7 min read ·
How to run multiple NPM commands simultaneously using concurrently
· 14 min read ·
101 software engineering realities you must be aware of (especially as a junior engineer)
· 14 min read ·
Things tech recruiters look for in your resume and first interview part 3
· 15 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
2021 year in review: Recap of blogging, an interview, talks, and other things
· 7 min read ·
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 ·
Tech career advice: 7 resources you must exploit today
· 9 min read ·
A mini tech startup (side project) that earned in terms of life-changing first full-time tech jobs, not money
· 10 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 ·
How to use nodemon to restart your Node.js applications automatically and efficiently
· 6 min read ·
Javascript memoization: a practical example for better HTTP performance
· 9 min read ·
5 Node.js Logging libraries compared for you to make the optimal choice
· 17 min read ·
3 free Node.js hosting services you should be using today (with step-by-step deployment examples)
· 10 min read ·
Express Helmet: the must-have seatbelt for a secure Node.js application
· 8 min read ·
5 useful PHPUnit Assertions you should start using today
· 8 min read ·
Node.js Postgresql tutorial: Build a simple REST API with Express step-by-step
· 23 min read ·
2020
Recap 2020: Review of the year with blogging, a side project, and other things
· 8 min read ·
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 ·
How to make PHPUnit Code Coverage 2+ times faster with Pcov compared to Xdebug
· 6 min read ·
Node.js MySQL tutorial: a step-by-step getting started guide with Express js REST API
· 26 min read ·
How to use Docker with Node.js a step-by-step tutorial
· 14 min read ·
Node.js for PHP developers: 5 must-know pragmatic aspects with code examples
· 16 min read ·
5 important reasons to choose Node.js for your microservices
· 9 min read ·
How to take a social media break, 4 steps to becoming successful at it
· 10 min read ·
Docker build example: how to go from slow to fast docker builds
· 5 min read ·
3 must-have qualities of a great software engineer
· 6 min read ·
5 free productivity software to make you more efficient
· 7 min read ·
How to start a tech startup for $0 with Google Cloud Platform and other services
· 9 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 ·
Things tech recruiters look for in your resume and the first interview part 2
· 9 min read ·
5 benefits of pair programming you should know about
· 6 min read ·
JAMstack tutorial to create a website with just clicks and no code at all for free [Step by step]
· 12 min read ·
Static vs dynamic website with JAM stack website in between
· 6 min read ·
5 tips to work from home productively
· 5 min read ·
Difference between backend, frontend, full-stack and super stack development
· 7 min read ·
2019
Repost your tech blog, get a larger audience without hurting SEO
· 5 min read ·
2019 Year in Review
· 6 min read ·
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 ·
How to use docker multi-stage build to create optimal images for dev and production
· 6 min read ·
5 compelling reasons to opt for serverless containers on Google Cloud Run
· 8 min read ·
From 0 to working Serverless URL for a Containerized app with Google Cloud Run [Slides and Video]
· 3 min read ·
How to run Symfony on Google Cloud Run with the demo app [Step-by-Step Guide]
· 4 min read ·
Laracon AU 2019 overall a good experience
· 3 min read ·
Set up Laravel 6 on Google Cloud Run step by step with Continuous Integration (CI)
· 11 min read ·
Logging best practices to get the most out of application level logging -- Slides
· 3 min read ·
Things tech recruiters look for in your resume and the first interview
· 9 min read ·
Getting started with debugging nodeJs applications with ndb
· 5 min read ·
2018
2018 in review: 5 most viewed posts of this year
· 4 min read ·
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 ·
9+ tech medium publications software engineers should strive to write for
· 6 min read ·
4 ways Docker changed the way software engineers work in past 5 years
· 4 min read ·
5 signs that reveal your software development process is agile only on paper and solutions for them
· 6 min read ·
Moving from A and B to 150 microservices, the journey, and learnings [Slides and Video]
· 2 min read ·
Deployment is not Release, let's use feature flags
· 3 min read ·
Don't code your microservice like a monolith, keep it maintainable not over-engineered
· 5 min read ·
Why use docker? 3 reasons from a development perspective
· 4 min read ·
Don't just learn a new language/framework, implement it as a running open source project
· 5 min read ·
5 practical steps to land your first tech job
· 7 min read ·
How to do a zero downtime database (DB) migration (schema change) with a practical example
· 4 min read ·
2017
Convert your tech hiring funnel into an hour glass, retain tech talent
· 4 min read ·
Adopt a painless continuous delivery culture, add more business value [Slides]
· 2 min read ·
Software Companies Tech Competency Matrix
· 2 min read ·
How to use docker compose with virtual hosts and shared services (like db) for dev environment
· 4 min read ·
Things I wished I knew as a junior developer for Developers Nepal Meetup #4 [Slides and Video]
· 2 min read ·
2016
Different types of web hosting compared to housing types [Infographics]
· 1 min read ·
How to do a minimum viable feature switch, includes a simple code example
· 4 min read ·
Some useful resources and suggestions for tech conference speakers and aspiring speakers
· 4 min read ·
LaraconEU 2016 was a great experience overall
· 5 min read ·
Career paths for to be tech graduates [Slides]
· 2 min read ·
PHP Developers Nepal Meetup #16 a round up and my talk on simpilfied gitflow with slides
· 2 min read ·
3 simple rules for less or no git conflicts
· 4 min read ·
Embrace chatOps, stop installing deployment software [Slides and Video]
· 2 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 ·
Wercker CI the best CI/CD service is free till now, use it [Slides]
· 1 min read ·
2015
3 weeklies every software engineer/developer should subscribe to
· 3 min read ·
Getting started with Laravel, MariaDB (MySQL) and docker, docker compose
· 8 min read ·
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 ·
Importance of logging in your applications, start logging today
· 5 min read ·
5 Things to consider when deploying a new major feature to production
· 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 ·
Things I wished I knew while doing my tech bachelor / undergraduate (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 ·
3 Bundles to get started with REST in Symfony 2 and some tips
· 5 min read ·
Getting started with PHP (LEMP) on Vagrant, the easiest way
· 8 min read ·
5 free apps to bootstrap your budding tech startup
· 4 min read ·
Ingredients of a great front end application with AngularJs
· 4 min read ·
Using PHPUnit data provider for less code and greater coverage
· 4 min read ·
5 PHP development improvements rediscovered in 2013
· 5 min read ·
2013
Working as a software engineer for a dev shop with projects Vs a product company
· 6 min read ·
5 amazing free productivity apps discovered in the past year
· 3 min read ·
2012
Git introduction and hands on usage guide for windows with msysgit
· 2 min read ·
2011
Drupal 7 must have modules, content type config and views intro [Slides]
· 2 min read ·
How to Install Drupal 7 and basic configs [Slides]
· 1 min read ·
Drupal CMS a technical introduction
· 1 min read ·
5 + 5 very useful websites for every expat in the Netherlands
· 7 min read ·
2010
How to limit the time you spend on Facebook (FB)
· 4 min read ·
How about business intelligence at Bhat Bhatini
· 3 min read ·
Drupal a non technical introduction at BarCamp Kathmandu 2010 #barcampktm
· 1 min read ·
Chicken and egg problem with technology and development of a nation
· 4 min read ·
Recording the first YIPL podcast was a refreshing experience
· 2 min read ·
7 Drupal Modules to improve SEO of your Drupal website
· 5 min read ·
3 CodeIgniter libraries that will make your life easier (EzAuth, Ocular and DataMapper)
· 3 min read ·
5 websites to list, showcase and promote your Drupal website
· 4 min read ·
Top X Contributors Drupal module to show top bloggers or authors of any popular content type
· 2 min read ·
Happy 3rd Birthday Hamrolyrics.com and my decade long web journey
· 6 min read ·
2009
Control book outline form and menu for specified Drupal node types
· 4 min read ·
Show Drupal blocks only on specific pages with PHP code
· 4 min read ·
Drupal is more popular than you may think
· 2 min read ·
First BarCamp Kathmandu #bcktm09 was energizing and revitalizing
· 2 min read ·
Drupal 7 Features to watch out for
· 5 min read ·
Drupal Meetup Kathmandu, the event to be in
· 2 min read ·
5 great designed Drupal themes
· 2 min read ·
Tweak and create new drupal themes like a pro with Drupal 6 Themes
· 3 min read ·
Apply multiple Drupal themes for sections in a single Drupal website
· 3 min read ·
Random header image on page refresh (applicable to Drupal theme)
· 2 min read ·
3 Drupal podcasts you must be a fool to miss
· 3 min read ·
Start learning PHP with slides and sample code 4 (Day 8-10), Learn PHP and MYSQL in 10 Days
· 1 min read ·
2008
Drupal defined for newbies
· 7 min read ·
Start learning PHP with slides and sample code 3 (Day 5-7)
· 1 min read ·
Taming Drupal Node Teaser and Node Title 2 (for custom content)
· 3 min read ·
Start learning PHP with slides and sample code 2 (Day 2-4)
· 1 min read ·
Start learning PHP with slides and sample code
· 1 min read ·
Solving Drupal site contact problems with contact forms
· 3 min read ·
4 ways to develop your PHP website or web application {100th Post :-)}
· 5 min read ·
5+ Suggestions to Top 7 out of standard Nepali websites
· 5 min read ·
Top 7 Nepali websites out of standards
· 3 min read ·
5 Websites every blogger user should remember
· 4 min read ·
5 Undermined Drupal Modules I have utilized
· 4 min read ·
Software Freedom Day (SFD) 2008 an "OK" affair
· 3 min read ·
7 well designed Drupal Sites
· 2 min read ·
5 Must subscribe Drupal RSS Feeds
· 2 min read ·
Dozen websites a Drupal User should not miss
· 1 min read ·
5 Drupal themes I've worked on
· 3 min read ·
10 must have Drupal Modules
· 5 min read ·
Taming Drupal Node Teaser and Node Title
· 3 min read ·
Giving out custom RSS from your Drupal Site
· 3 min read ·
Drupal How to downloaded 1000+ Times (My 50th Post)
· 1 min read ·
DrupalModules.com must for every Drupal user
· 3 min read ·
Drupal Experience Sharing at Prime College
· 3 min read ·
Getting multiple values from a single selection of a form.
· 2 min read ·
2007
Drupal How To: 550+ Downloads in 5 Weeks
· 1 min read ·
Santa make CSS fully Programmable
· 3 min read ·
Stylish Floating Login Box in Drupal
· 2 min read ·
YI's Durpal how to Makes news at CMS Wire
· 3 min read ·
10 web-by things a technology student or you must know.
· 10 min read ·
Drupal HOW TO for Beginners and All
· 2 min read ·
Trying to define WEB 2.0
· 4 min read ·