SOLID Principles: The Basics of Good Software Design
Even though my purpose is publishing ever green content in this blog, it is not easy to write about such a broader topic. Due to my recent interview process, I…
Architectural Design Patterns 6 – Service-Oriented Architecture
Service-Oriented Architecture, often known simply as SOA, can be thought of as a city of services. In this city, each service is like a shop. Every shop provides a unique…
Two-Way Data Binding in Angular: Its Pros and Cons
Two-way data binding is one of the most distinctive features of Angular but what does it require, and what are the benefits and drawbacks associated with it? Let’s dive into…
NextJS: Frontend Sneaking into Backend
As web-based applications become more sophisticated, frontend and backend lines gets blur. One such example of this change is NextJS. NextJS is a framework that enables React applications to render…
Architectural Design Patterns 5 – Monolithic
I am aware that in our present day world, it is a sin to talk about monolith and not to curse it. However, I am will neither hallelujah nor curse…
The Cheapest Way to Host a Static Website on AWS (S3 + CloudFront + Route 53 + HTTPS)
When you want to publish a simple static site lets say a blog, portfolio, documentation page or landing page, you often don’t need a full server. What you do need…
Redux vs. useContext: Navigating the State Management Maze
Every developer knows that the software engineering isn’t just about writing code. It’s about creating efficient, maintainable, and scalable systems. A critical part of that journey, especially in React, is…
MongoDB through C# – Using the Official Library
MongoDB is a popular NoSQL database, which means it doesn’t use tables like traditional databases. Instead, it saves data as ‘documents’, which are like flexible data entries. If you’re using…
Architectural Design Patterns 4 – Event-Driven Architecture
Event-Driven Architecture is currently enjoying a lot of attention from businesses around the world due to the enhanced capabilities offered by cloud-based systems. Imagine a digital ecosystem like a busy…