-
Coding With AI Agents: How I Built More, Faster, and Better
In this post, I will outline an application using .NET 8 and MongoDB. The goal was not just to create another demo application, but to explore how these technologies can work together to create a modular system with clean architecture principles, repository patterns, and NoSQL database integration. …
-
Modern E-Commerce Platform with GraphQL Federation and Next.js
In this post, I will outline an e‑commerce platform using GraphQL Federation and Next.js. The goal was not just to spin up another demo shop, it was to explore how these technologies can work together to create a platform that is scalable, maintainable, and ready for real world complexity. …
-
How AI Tools Empower Software Engineers
As a software engineer, embracing AI tools has significantly transformed the way I work, allowing me to learn faster, write cleaner code, and tackle more ambitious projects. These tools act as an intelligent assistant, helping bridge gaps in knowledge and boosting productivity across various aspects of development. …
-
Building an Application with .NET and MongoDB
In this blog post, I’ll walk through the development of a robust banking application built with Node.js, TypeScript, and MongoDB. This application follows domain-driven design principles and implements a clean, layered architecture to manage bank accounts and transactions. …
-
Building an Application with Node.js, TypeScript, and MongoDB
In this blog post, I’ll walk through the development of a robust banking application built with Node.js, TypeScript, and MongoDB. This application follows domain-driven design principles and implements a clean, layered architecture to manage bank accounts and transactions. …
-
Setting Up Python in VS Code with WSL (Windows Subsystem for Linux)
This guide explains how to set up a Python development environment using Visual Studio Code with Windows Subsystem for Linux (WSL). This configuration allows you to run Python scripts and Jupyter notebooks in an Ubuntu environment while using VS Code’s interface. …
-
AI - Computer Vision
Computer Vision, a subfield of Artificial Intelligence, focuses on enabling machines to extract, analyze, and interpret meaningful information from visual data. With the growth of computational power, data availability, and deep learning techniques, Computer Vision has evolved from basic image processing to complex visual understanding tasks. Lets explore the technical foundations of AI in Computer Vision, including key algorithms, architectures, datasets, evaluation metrics and common vision tasks. …
-
Services - Observability/Logging in Azure
A while back, I published a guide on observability and logging for AWS. Today, it’s time to balance the scales and dive into the world of Azure. In this post, we’ll explore the suite of tools and services that Azure offers for logging and observability, so that you have the insights and capabilities needed to monitor and manage your Azure environment effectively. …
-
AI - Natural Language Processing
The digital world generates a vast amount of text, from social media to customer reviews and articles. This linguistic data holds significant potential for understanding opinions, trends, and needs. Natural Language Processing (NLP) is the field within Artificial Intelligence that focuses on enabling computers to understand, interpret, and generate human language. One practical application of NLP is text analysis, which involves extracting meaningful information from text data. …
-
AI - Machine Learning
I recently completed the Azure AI Fundamentals certification, giving me a solid foundation in understanding AI concepts and tools, which I am excited to put into practice. In this blog, I want to share the knowledge I’ve gained, starting with the fundamental concepts of machine learning. Let’s get started. …
-
The Evolving Role of Full Stack Developers in 2025
Over the years, the role of developers and engineers has changed dramatically. In the past decade alone, we have witnessed the rise of specialized roles such as front end developers, back end developers, data engineers, DevOps engineers, AI engineers, and more. And yet standing tall among these experts is the Full Stack Developer, the one role to rule them all. …
-
Coding Best Practices Simplified - Brief and Effective
Over the years, I have reviewed various coding best practices documents written by different development teams, as well as standards scattered across the web. Major tech companies have also published their own coding standards and best practices. Additionally, I have compiled and published my own coding and best practices using the content fron these diverse sources. …
-
Services - Design
When designing services, it is recommended to use a Domain Driven Design (DDD) approach, which is a software engineering method used to solve complex domain models. …
-
Coding Best Practices Uncovered - A Detailed Exploration
This document provides a detailed overview of coding spanest practices, intended for reference and to serve as a convenient checklist during code reviews. Coding standards are continuously evolving, and this document is updated regularly as I discover new points to add. …
-
Understanding Habits: How to build and maintain them
Many years ago, I had the pleasure of reading "Atomic Habits" by James Clear, and it made a significant impact on me. Recently, I came across a blog post 'Embracing Atomic Habits for Career Growth in the Tech Industry' by Arnold Gamboa that summarizes the book's four core principles. I have applied these principles in my life for years, and recently, I used the book's teachings as the foundation for a presentation. I'm sharing this below in the hope of inspiring you as well. …
-
Agile - Sprint retrospective
Introduction Every two weeks, after the sprint concludes, the team comes together for a one-hour retrospective meeting in a casual and relaxed atmosphere. The purpose of this gathering is to reflect on the recently completed sprint and offers the team a opportunity for driving continuous improvements and allows every member to celebrate achievements, voice concerns and frustrations, and, most importantly, present new experimental ideas. The meeting is attended by all team members, and a member of the team takes on the role of facilitating the proceedings. The facilitator can be any team member. …
-
Services - NodeJS Microservice with AWS Lambda
Introduction In this article, I want to walk you through my experience of going "serverless" and building an API "microservice" using AWS Lambda and API Gateway. Think of it as a practical guide to help you navigate creating your own microservices with these tools. This article will focus on running serverless on local machine. …
-
Services - Observability/Logging in AWS
Within the AWS environment, observability is supported through various integrated services provided by AWS. Here are some of the most popular observability services available within AWS that have proven invaluable in my experience. Let’s dive in and explore! …
-
Services - Backward compatibility
Introduction This article explains how to design REST API services that maintain backward compatibility. An API is backward compatible between releases if the clients are able to work with a new version of the API seamlessly. It allows clients to continue using the existing REST API and migrate their applications to the newer API version when they are ready. …
-
SQL Analytics Functions - Windowing Clause Default Rows Behaviour (with FIRST_VALUE, LAST_VALUE example)
Windowing clause of analytical function provide more fine-grained access to the data. It uses ROWS/RANGE that limits the rows within the partition by specifying start and end points within the partitio. …