The long version, from 2012 to now. Real git refuses to combine --graph with --reverse.
I did it anyway, so you can read it from the beginning.
-
3a7f0c1 Aug 2012 · Kathmandu
Initial commit
Internship at Sastra Creations: PHP, Joomla, MySQL, and keeping e-commerce sites alive.
-
7e57ed0 Mar 2013 · Sastra Creations
feat: switch to Ruby on Rails
Web developer, building Rails apps from planning to deploy. This is where I wrote my first test before the code. Rails stayed.
-
a15eed0 Jan 2014 · Nepal Engineering College
feat(ai): movie recommender system
My Computer Engineering thesis used K-means clustering plus collaborative filtering. It was my first taste of ML, about ten years before everyone wanted some. source
-
b16da7a Feb 2014 · Deerwalk
feat: big data, Java edition
Associate engineer on a healthcare plan-analytics product. I shipped features across releases 2.7 → 3.7 and tuned a Hadoop engine and a Grails + Elasticsearch service.
-
1eade25 Mar 2015 · Esignature
refactor(role): developer → team lead
Rails team lead two years in: planning the workload, training an intern, and running workshops for teammates who were falling behind. I learned that training people is a lot harder than training models.
-
5ea4c40 Sep 2015 · Codyssey
feat(search): information retrieval in Go
Senior engineer. I built an IR system in Go, designed an intranet search service on top of it, and wrote social-analytics APIs that help businesses find the right influencers. Out of it came mspm, an open-source Aho–Corasick-style pattern matcher.
-
7a1c18f Jan 2018 · Ruby Meetup Nepal
docs: talk "Kafka with Rails"
My first public talk about events and queues. Eight years later I'm still building event-driven systems. watch
-
b111ab1 Sep 2018 · DesignFiles (remote)
feat(payments): own the money paths
Senior full-stack engineer on business software for interior designers. I architected invoices, Stripe card and ACH payments, refunds, QuickBooks sync, and the financial dashboard. That's where I picked up a healthy fear of anything that moves money.
-
1b0c5a1 Jan 2020 · Kathmandu · side project
feat(lancerbooks): (free)lancer books, for my own invoices
My DesignFiles work was remote and billed by the hour, and tracking hours, invoices and payments by hand was eating my evenings. So I built myself a bookkeeping app: hours in from Toggl, PDF invoices out, payments tracked.
-
fa31b0c Jul 2020 · Kathmandu · side project
feat(lancerbooks): extend it to the family business
My wife started an online shop, Addtocart, and it needed orders, products and inventory managed somewhere. Instead of starting a new app, I extended mine: my account kept the freelance bookkeeping, and business accounts got a store admin. When the shop's TikTok went viral, it handled around 1,000 orders a month.
-
c105ed0 2022 · Kathmandu · lancerbooks
chore(lancerbooks): archive the branch, we're moving to Berlin
We shut down Lancerbooks and Addtocart when we moved from Nepal to Berlin. The branch was never merged into main, but what it taught me was: own a problem end to end, from the first commit to the last order (the full story).
-
be71170 Oct 2022 · getolo, Berlin
feat: insurance, at scale
I joined getolo to work on a pet and dental insurance platform. When the acquisition squad formed, I was its first backend engineer, building referrals, vouchers, multiple pets per customer, digital payments and partner integrations.
-
c4a7001 ~2023 · the chat era
feat(ai): a rubber duck that talks back
AI arrived as a chat box next to the editor: fast, confident, and sometimes confidently wrong. The hard part of the job moved from writing code to reading it.
-
f01ca11 Jan 2024 · Berlin · side quest
feat(ai): RNN that writes Irish folk music
I worked through MIT's Intro to Deep Learning and trained a recurrent network to compose tunes. listen (at your own risk).
-
acc0de5 2024 · getolo
feat(team): hiring and Engineering Discovery
I co-designed the system-design interview and sat on the panel for 13 of them. I also started the Engineering Discovery practice (write down the what and why before an RFC decides the how), and other engineers now write their own.
-
10661ed 2025 · getolo
feat(observability): one logger to rule them all
I built the backend for the France launch, then a company-wide JSON logging standard that other teams build on. That's the nicest thing anyone can say about a logger.
-
a6e7101 hackathon · getolo
feat(ai): an agent that unblocks stuck sign-ups
It correlates data across systems, finds the root cause, and hands customer support a link to send so the customer can finish signing up. This is when the chat box got hands.
-
e7e47b5 2026 · getolo
feat(events): an event bus other teams can build on
I introduced event-driven integration, so marketing, sales and data can react to domain events without a new webhook each time (case study). I also led the Ruby 4 / Rails 8.1 upgrade.
-
5c1115a 2026 · agents
feat(ai): agents, with guardrails
I write agent skills, not just prompts. One lets marketers build event consumers with their AI assistant:
a green zone they can edit freely, and a handoff zone (payloads, queues, secrets, consent)
where the agent drafts a request for an engineer. Another, guruji, mentors me on architecture.
-
4e46e00 2026 · HEAD → main
Merge branch 'ai' into main
AI isn't a side project any more; it's part of how the work gets done. My job now is partly writing the fences: docs, conventions and boundaries that let an agent (or a new hire) contribute safely. Agents get least privilege, same as people, and anything irreversible needs a human "yes."