Arjun Reddy
Biography & Philosophy

About Arjun Reddy

Software Engineer. Builder. Problem Solver. — Based in Bengaluru, India.

How I Think About Software

I started my career breaking applications on purpose. Building automated test suites with Java, Selenium WebDriver, and Log4j trained me to think in terms of edge cases, race conditions, and clear boundaries before writing backend logic.

Moving into frontend engineering with Angular, TypeScript, and RxJS shifted my perspective to the user layer: how reactive state, form validation, and responsive layouts directly affect day-to-day usability.

Over time, my work expanded into backend services and database systems using C#, .NET 10, ASP.NET Core, and Microsoft SQL Server. I build core APIs, background workers, and data pipelines where stability, query performance, and reliable auditing are critical.

This end-to-end background helps me connect the stack: understanding how a UI input constraint affects database query execution plans, and how automated tests protect production reliability under high concurrency.

Core Engineering Values
  • Fail-closed by default: Security, auditing, and permissions must never fail silently into an open state.
  • Clarity over cleverness: Code is read ten times more often than it is written. Pragmatic architectures outlive complex abstractions.
  • Evidence-driven optimization: Profile execution plans, measure database page reads, and benchmark with real datasets before optimizing.

Technical Capabilities by Domain

Skills separated by production engineering depth versus current active exploration. No arbitrary percentages.

Backend Engineering

Designing resilient, scalable APIs, scheduled workers, and secure data access pipelines.

Production Experience
C# & .NET 10 / .NET CoreASP.NET Core Web APIEntity Framework Core & DapperRESTful API Design & OpenAPIJWT & ASP.NET Identity AuthBackground Workers & Schedulers
Current Exploration

High-performance Minimal APIs • Distributed Tracing with OpenTelemetry

Frontend Engineering

Delivering responsive, accessible, and reactive user experiences with clean state management.

Production Experience
Angular & TypeScriptModern JavaScript (ESNext)RxJS & Reactive State PatternsTailwind CSS & SCSSBlazor ServerAccessible UI Components
Current Exploration

Next.js App Router • React Server Components • Micro-frontend architectures

Database Engineering

Modeling relational schemas, optimizing slow queries, and managing governed access.

Production Experience
Microsoft SQL Server & T-SQLExecution Plan AnalysisIndex Tuning & Performance EngineeringPostgreSQLMySQL & MariaDBDynamic Data Masking & Auditing
Current Exploration

pgvector & semantic search • Database Sharding & Read Replicas

Automation & Reliability

Building automated safety nets and workflows so production systems never regress.

Production Experience
Playwright Automated TestingSelenium WebDriver & Page Object ModelxUnit & Integration TestingHangfire Scheduled ProcessingDatabase Auditing & Access Controls
Current Exploration

Chaos engineering testing • Contract testing with Pact

Infrastructure & DevOps

Containerizing services and configuring reproducible deployment and local environments.

Production Experience
Docker & Docker ComposeLinux Server AdministrationReverse Proxies (Nginx, Traefik)GitHub Actions CI/CDKestrel SSL Configuration
Current Exploration

Self-hosted homelab monitoring • Kubernetes cluster operations

AI & Developer Tooling

Building developer tools and integrating AI agents into practical engineering workflows.

Production Experience
AI Agent Skills & Custom ToolingAI Coding Agent WorkflowsMonaco Editor Custom IntegrationsGit & Nx Monorepo Tooling
Current Exploration

RAG with grounded citations • LLM Structured Tool Calling • Local model inference

Ready to review concrete work?

Inspect detailed architectural case studies with problem contexts and outcomes.

Explore Case Studies