Available for engineering work Nepal NPT (UTC+5:45)

Anurodh Upadhyaya

Software Developer

I build web applications and backend systems with Python and Django.

About

I'm a software developer interested in building useful applications and understanding how the systems behind them work. I primarily work with Python and Django, while exploring different areas of software engineering through the things I build.

Rather than assembling libraries without understanding their mechanisms, I enjoy diving into request lifecycles, database interactions, and service reliability.

I believe software is best learned through purposeful execution-writing code, debugging from first principles, and refining architectures as requirements evolve.

Selected Work

01 Movie Discovery Platform

NeoFlicks

A full-stack movie discovery platform that brings movie information, reviews, watchlists, and personalized recommendations into one application.

Full-stack Python Django PostgreSQL REST APIs
NeoFlicks movie discovery platform
02 Monitoring & Incident Management

API Monitoring Platform

A monitoring and incident-management system for scheduled HTTP/HTTPS checks, failure detection, incident lifecycles, and notifications.

Backend Python Django Celery & Redis Incident Automation

Approach

"Build things. Understand how they work. Improve them."
01

First-Principles Debugging

When something breaks, trace the issue down to the underlying HTTP request, database query, or execution queue instead of guessing or applying superficial patches.

02

Simplicity Over Cleverness

Prioritize readable, explicit code and well-modeled data schemas over convoluted design patterns. Clear mental models outlive clever abstractions.

03

Reliability by Design

Assume network calls fail, timeouts happen, and inputs are irregular. Build systems with defensive fallbacks, predictable state machines, and actionable logs.

Let's talk.

Open to interesting software projects, backend development opportunities, and conversations about building things.