Blog Technical Blog

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

Understanding xv6: A Practical Introduction to Operating Systems

Date April 21, 2022
operating-systems, programming, education

Understanding xv6: A Practical Introduction to Operating Systems

Read More
tag xv6 operating-systems c kernel unix mit systems-programming computer-science

Getting Started with NS3: A Hands-On Guide to Network Simulation

Date December 27, 2021
networking, simulation, programming

Getting Started with NS3: A Hands-On Guide to Network Simulation

Read More
tag ns3 network-simulation cpp networking tutorial campus-network
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