AB Aayush Bhujel
GitHub ↗ LinkedIn ↗
Software engineer · technical leader · builder

I started in backend. The work kept getting bigger than the title.

Over roughly a decade, I have moved between hands-on engineering, architecture, infrastructure, technical leadership, recruitment, mentoring, cross-functional execution, and solo product building.

The common thread is simple: understand the real constraint, become useful quickly, and take ownership beyond the obvious boundary of the job.

~4 weeksproduction cloud migration
TB-scaledata per project
22+Airflow DAGs
~25%S3 cost reduction
20+people across disciplines
01 · THE LONGEST CHAPTER

When the system became the job.

I joined my longest-running product company as a junior backend engineer. Nearly eight years later, the role had expanded into engineering and technical leadership.

01

The technical boundary kept moving.

Backend work became architecture. Architecture became distributed processing, cloud infrastructure, deployment, reliability, cost, production debugging, and the connective tissue between systems.

I worked on TB-scale geospatial workloads, asynchronous and real-time pipelines, 20+ internal and external systems and integrations, and a production AWS → GCP migration completed in roughly four weeks without service interruption.

02

The responsibility boundary moved too.

I stayed hands-on while taking on technical planning, delivery coordination, QA and release discipline, infrastructure continuity, and cross-functional decisions spanning backend, frontend, design, product, QA, and AI/ML research.

Eventually I was leading or coordinating work across more than 20 people in different disciplines.

03

Engineering leadership included building the team.

My work also expanded into recruitment and hiring: technical interviews, test design, probation reviews, performance feedback, and mentoring engineers.

That changed my view of leadership. Good technical decisions are rarely separated from the people, incentives, communication, and context around them.

02 · DIFFERENT MODES

Depth came from one long journey. Range came from the others.

Different engagements repeatedly forced me to switch domains, stacks, team shapes, and levels of ownership without waiting for the environment to resemble the last one.

construction techIoTmedia scheduling membership platformscreator marketing marketplacesdeveloper toolingAI workflows
03 · RANGE WITHOUT LOSING EFFECTIVENESS

I have worked at very different scales.

I do not think there is one ideal engineering shape. The useful question is: what does this situation need from me?

20+

Cross-functional leadership

Architecture, planning, mentoring, recruitment, QA, delivery, technical escalation, and coordination across disciplines.

TEAM

Embedded engineer

Join an existing product, understand the constraints, work with specialists, and carry production responsibility without needing to own every function.

SOLO

End-to-end builder

Turn an idea into working software when there is no frontend team, platform team, QA team, or handoff boundary to rely on.

FAST

Focused intervention

Enter a system quickly, diagnose what is blocking progress, and contribute code and judgment without needing months of runway.

04 · A DEEP CORE. A WIDE FIELD OF VIEW.

Engineering is how I tend to approach problems, not only what I do for work.

I often go deeper into unfamiliar systems when I need to understand them. That has taken me beyond software into networking, homelab infrastructure, structural analysis, home systems, automation, and other areas where the interesting part is how assumptions, constraints, and failures interact.

I am not trying to become a specialist in every discipline. I like understanding how complex systems are modeled, where decisions propagate, and what another engineering field can teach me about my own.

software systems I build and operate
infrastructure networks, Proxmox, observability, reliability
structural ETABS, load paths, modeling assumptions
home systems automation, power, networking, MEP decisions
new tools AI-assisted engineering, agents, local models
Different domains. Same instinct: understand the system before changing it.
05 · I STILL BUILD

Everyday problems. Purpose-built tools.

I build apps, scripts, and developer tools for friction I encounter in work and daily life. Using them myself keeps the feedback immediate and the next improvement grounded in a real need.

Public project · Go + React + SQLite

stakl

I kept restarting my machine and manually rediscovering local servers, workers, scripts, and supporting services.

I did not want every project to become an OS service or a container. So I built the local control plane I wanted: process supervision, dependencies, health checks, logs, runtime state, ownership recovery, REST/SSE, tests, and standalone releases.

View stakl on GitHub ↗
controller online
ApplicationsProfilesEvents
Development2 applications
Home OSsubscriptions · inventory · bills
Stopped
Structuranetwork layout designer
Running
Experiments3 applications
Plan ForgeAEC planning workspace
Stopped
ModelCompassAI model selection tool
Stopped
FinTrussfinance workflow tooling
Stopped
Public · engineering practice

engineering-with-ai

A practical, artifact-driven approach to long-running AI-assisted engineering: exploration, plans, RFCs, ADRs, task decomposition, review, and durable context.

Open the repository ↗
Private · AI tooling

ModelCompass

A tool for choosing an appropriate AI model for a specific task instead of defaulting to the same model for everything.

Private · AEC

Plan Forge

A pre-MEP and homeowner planning tool for organizing services, resources, requirements, and early planning decisions.

Private · network design

Structura

A focused application for designing network layouts.

06 · THE LATEST SHIFT

AI changed the workflow, not the standard.

The interesting problem is not generating more code. It is keeping humans and agents aligned across long-running work without losing requirements, architecture, edge cases, review context, or decisions.

I now use this style of workflow across public and private products and in current contract work with a two-engineer team.

01Exploreunderstand the system before changing it
02Planmake implementation and constraints explicit
03Decidepreserve RFCs, ADRs, and trade-offs
04Implementuse AI aggressively, keep human judgment
05Reviewedge cases, QA thinking, correctness
06Preserve contextmake the next session smarter than the last

“The tools changed, so I changed how I work instead of defending the old process.”

07 · HOW I WORK

A deep core. A wide field of view.

I can go deep in the code, widen the lens to the whole system, and switch between those modes when the situation changes. A few principles have stayed consistent.

01

Own the outcome.

Follow the work through implementation and production, then learn from how it behaves in the real system.

02

Keep it understandable.

Choose designs that solve the problem without making the next engineer pay unnecessary complexity tax.

03

Design for operation.

Monitoring, failure, recovery, cost, and handover belong in architecture decisions, not after them.

04

Learn with intent.

Go deep enough into unfamiliar problems to test assumptions and carry useful lessons into the next system.

NOW

I care more about the problem, the people, and the level of trust than forcing the next chapter into a particular title.

I am interested in ambitious products, difficult technical problems, strong teams, and environments where ownership matters. That could mean hands-on engineering, staff/principal-level work, engineering leadership, product building, founder collaboration, or a focused technical challenge.