Skip to main content
Archives & Logs

Journal

Solutions Architect specializing in Azure, AI, and enterprise cloud-native development. Writing about architecture, AI agents, and building things that scale.



Seeding Initial Data Using Docker Compose and SQL Scripts
Deep Dive.NET
Dec 1, 2024 · 6 min read

Seeding Initial Data Using Docker Compose and SQL Scripts

Learn how to efficiently seed your database in a containerized environment using Docker Compose and SQL scripts. This practical guide shows how to automate database initialization, create reproducible development environments, and handle complex data relationships in a Clean Architecture application.


Using Dapper for Data Access and Repository Pattern
Deep Dive.NET
Dec 1, 2024 · 9 min read

Using Dapper for Data Access and Repository Pattern

Learn how to implement high-performance data access with Dapper in Clean Architecture. It shows how to integrate Dapper with the Repository Pattern and Unit of Work for efficient SQL interactions and transaction management.


Validating Inputs with FluentValidation
Deep Dive.NET
Dec 1, 2024 · 6 min read

Validating Inputs with FluentValidation

Learn how to implement input validation in Clean Architecture using FluentValidation. This guide demonstrates how to create custom validation rules, integrate validators with dependency injection, and keep data integrity across your application layers.

GitHub Codespaces: Streamlining Cloud-Based Development
Deep DiveGitHub
Oct 22, 2024 · 8 min read

GitHub Codespaces: Streamlining Cloud-Based Development

How I use GitHub Codespaces for demos, onboarding, and Docker-based projects. Launch a dev environment from any repo, run Docker Compose without Docker Desktop, forward ports, and pin the team's setup with DevContainers.


Pushing Docker Image to Docker Hub
Deep DiveDocker
Jul 22, 2023 · 4 min read

Pushing Docker Image to Docker Hub

Learn how to build and push Docker images to Docker Hub with this step-by-step guide. This tutorial covers Docker commands, tagging strategies, and best practices for sharing your containerized applications.