Blog Technical Blog

Thoughts and insights on Software Engineering, Distributed Systems, Network Simulation, and my research interests.

Design Patterns: Your First Step Toward Professional Software Engineering

Date May 22, 2024
programming, software-engineering, education

Design Patterns: Your First Step Toward Professional Software Engineering

Read More
tag design-patterns java object-oriented programming software-engineering singleton strategy observer decorator

Setting Up GitHub Actions CI/CD with AWS: A Practical Journey

Date April 21, 2024
ci-cd, software-engineering, devops, education

Setting Up GitHub Actions CI/CD with AWS: A Practical Journey

Read More
tag github ci-cd aws deployment story automation devops cloud

The Clique Partition Problem: Dividing Networks into Perfect Communities

Date January 27, 2023
algorithms, graph-theory, computer-science

The Clique Partition Problem: Dividing Networks into Perfect Communities

Read More
tag clique-partition graph-algorithms np-complete social-networks clustering combinatorial-optimization

Advice Complexity in Online Algorithms: When Knowing the Future Makes All the Difference

Date January 05, 2023
algorithms, computer-science, theory

Advice Complexity in Online Algorithms: When Knowing the Future Makes All the Difference

Read More
tag online-algorithms advice-complexity competitive-analysis algorithm-engineering theoretical-computer-science optimization

Getting Started with Kubernetes: Deploying Microservice Architectures at Scale

Date August 23, 2022
tutorial, kubernetes, microservices

Master the fundamentals of Kubernetes while building and deploying a production-ready microservice architecture. This comprehensive guide covers everything from basic concepts to advanced deployment patterns, service mesh integration, and observability strategies.

Read More
tag kubernetes microservices docker devops orchestration containers
Tags
memory-management dotnet garbage-collection docker performance-optimization production-debugging aspnet-core llm vibe-coding software-engineering ai-assisted-development career-growth programming hallucinations ai-safety guardrails agentic-ai machine-learning langchain langgraph llama ai analytics fine-tuning python neural-networks algorithms deep-learning reasoning pytorch opentelemetry distributed-tracing monitoring observability microservices cursor chatgpt claude ai-tools software-development research productivity csharp backend-engineering system-design database-optimization caching kubernetes zero-downtime deployment devops rolling-updates xunit specflow dotnet9 unit-testing bdd tdd best-practices ci-cd design-patterns java object-oriented singleton strategy observer decorator github aws story automation cloud clique-partition graph-algorithms np-complete social-networks clustering combinatorial-optimization online-algorithms advice-complexity competitive-analysis algorithm-engineering theoretical-computer-science optimization orchestration containers xv6 operating-systems c kernel unix mit systems-programming computer-science ns3 network-simulation cpp networking tutorial campus-network