top of page


Understanding MCP: The Bridge Between AI and Your Tools
How Model Context Protocol makes AI assistants actually useful
Dec 10, 20250 min read


PostgreSQL Indexing Strategies
Index Type Best Use Cases When to Use Limitations Performance Impact B-Tree (Default) Equality, range queries, sorting • Most common...
Sep 8, 20253 min read


Floyd-Warshall algorithm
Introduction The Floyd-Warshall algorithm is a dynamic programming technique used to find the shortest paths between all pairs of...
Aug 21, 20252 min read


Algorithms for Finding Shortest Paths Between Points
Finding the shortest path between points is a common problem in computer science, with many practical applications—like navigation,...
Aug 21, 20252 min read


AI: Reasoning Versus Generating
In the evolving world of artificial intelligence and language models, two foundational capabilities are shaping how machines help us:...
Aug 14, 20252 min read


Docker CMD vs ENTRYPOINT
Let's discuss the differences in really really simple terms. Plain English! Imagine you're telling Docker: “When you start my container,...
Jul 3, 20251 min read


Authentication methods
1. Password-Based Authentication Description: User enters a username/email and password . Pros: Simple and familiar Easy to implement...
Jun 15, 20252 min read


Understanding Programming Design Patterns Without the Jargon
Knowing design patterns helps you write cleaner, more reusable, and organised code. They provide proven solutions to common problems,...
May 22, 20253 min read


Git Commands Cheat Sheet
Git is an essential tool for developers, helping you track changes, collaborate, and manage project versions efficiently. Here’s a...
May 14, 20251 min read


Redis vs Memcached: Choosing the Right Caching Solution
When it comes to in-memory data storage and caching solutions, Redis and Memcached are two of the most popular options. Both are designed...
Feb 28, 20252 min read


Enhancing Reliability with RabbitMQ
RabbitMQ is a powerful message broker widely used for managing asynchronous communication between services. While it provides a reliable...
Feb 28, 20252 min read


Want to run commands in the background? Use tmux!
tmux (terminal multiplexer) is a powerful command-line tool that allows you to manage multiple terminal sessions within a single window....
Jan 2, 20252 min read


Leading an Integration in Payments
I’m excited to share that I’ve recently led the successful API integration of a third-party provider into our platform, a project that...
Oct 23, 20242 min read


What Testing is Involved in an Integration with a Third-Party Provider?
In today’s digital world, integrating third-party services such as payment gateways, APIs, and CRM systems into your platform is crucial...
Sep 13, 20243 min read


Necessary Skills for a Payments Software Engineer: My Experience
Being a Payments Software Engineer requires a unique combination of technical skills, domain knowledge, and soft skills.
Aug 9, 20243 min read


When to Use API, Webhook, and WebSocket: Understanding the Best Fit for Your Project
In today's digital landscape, seamless communication between applications is essential. Three primary technologies facilitate this...
Aug 1, 20243 min read


Diagrams for System Design
Being a software engineer building new functionalities and integrations, I found that system design is an important step to develop a...
Jul 29, 20242 min read


Understanding Webhooks: Steps to Setting One Up
In today's interconnected digital world, the need for data processing and communication between applications is more crucial than ever....
Jul 26, 20242 min read


Popular and Useful Linux Shell Commands: A Comprehensive Guide
Linux shell commands are the backbone of system administration and development tasks. Knowing the right commands can significantly...
Jul 14, 20243 min read


How to Use Postman for APIs
APIs (Application Programming Interfaces) are integral to modern software development, enabling different applications to communicate...
Jul 14, 20243 min read
bottom of page