Mechanical Engineer → Software Engineer
B.Tech. MechanicalSelf-Taught DevEst. 2024

SHREYASH

MOGAVEERA

The Transformation

I started with ball screws and battery packs—designing a 3-minute battery swapping system for heavy-duty electric trucks as my mechanical engineering thesis.

Then I discovered I could build systems with code, not metal.

Today, I'm an Associate Engineer at Sage, building Angular frontends by day—and a systems engineer by night, rebuilding databases and LLMs from scratch to understand how engineering principles transcend materials.

"I went from optimizing mechanical systems to optimizing algorithms. The mindset is the same—precision, trade-offs, constraints."
See The Journey

Then I Discovered Code

I realized I could iterate 100x faster with software. Design, test, deploy—all in hours instead of months. That's when the transformation began.

02 / CAREER

Professional Timeline

Currently Building At

Sage

Associate Engineer • Angular Frontend • Expense Management

Since

2024

Sage

Jun 2026 – Present
Associate Engineer

Promoted to Associate Engineer. Continue to build and maintain the Angular frontend for Sage's expense management application. Collaborate with the backend team on feature development and write Python for backend and internal tooling work. Primary focus remains frontend engineering, with cross-functional exposure across the stack.

Angular
TypeScript
Python
JavaScript

Sage

Aug 2025 – Jun 2026
Web Developer

Continued as Web Developer after Fyle was acquired by Sage, transitioning from a startup to a global MNC. Built and maintained high-performance, SEO-friendly marketing sites using Jekyll and Astro, styled with Bootstrap, Tailwind CSS, and Alpine.js. Automated marketing workflows with Python and partnered with the marketing team on Webflow, HubSpot, and Intercom.

Jekyll
Astro
JavaScript
Python
Bootstrap
Tailwind CSS
Alpine.js
Webflow
HubSpot
Intercom

Fyle

Aug 2024 – Aug 2025
Web Developer

Joined Fyle, an early-stage startup, as a Web Developer Intern in Aug 2024 and converted to a full-time Web Developer role in Dec 2024. Built and maintained high-performance, SEO-friendly marketing sites using Jekyll and Astro, styled with Bootstrap, Tailwind CSS, and Alpine.js. Automated marketing workflows with Python and partnered with the marketing team on Webflow, HubSpot, and Intercom.

Jekyll
Astro
JavaScript
Python
Bootstrap
Tailwind CSS
Alpine.js
Webflow
HubSpot
Intercom

05 / ARSENAL

Technical Foundation

Languages

Rust
Python
JavaScript
SQL

Backend

Django
Express.js
PostgreSQL
Docker

Systems

Linux
Git Internals
Database Engineering
System Design

Frontend

Angular
TypeScript
Next.js
React
Jekyll
Astro
Tailwind CSS
Bootstrap
Alpine.js

06 / INSIGHTS

What I Share

I write in-depth technical articles documenting my journey building complex systems from first principles. My flagship work includes a comprehensive series on building a Large Language Model from scratch, and an ongoing 24-part series chronicling the build of ShunyaDB, a database engine written from scratch in Rust.

Technical Article
Database Engineering
Long Read
24-Part Series (3 Acts)

The ShunyaDB Series: Building a Database Engine from Scratch

An ongoing 3-act, 24-part series chronicling the build of ShunyaDB, a database engine written from scratch in Rust—starting as a B-tree storage engine and evolving into a full LSM-based rewrite, while learning Rust and database internals along the way. 4 parts live, more coming soon.

Read Full Article
Technical Article
Database Engineering
Long Read

Correctness Before Performance: What Every Storage Engine Must Get Right

A deep dive into why durability and consistency must be explicitly designed into storage engines, exploring mechanisms like write-ahead logging and immutability.

Read Full Article
Technical Article
Database Engineering
Long Read

SQL vs NoSQL Databases: Understanding the Difference the Right Way

Beyond the "relational vs non-relational" debate, this article explores the fundamental trade-offs between consistency, scalability, and flexible schemas.

Read Full Article
Technical Article
Machine Learning
Long Read
9-Part Series

Building My Own LLM from Scratch

A comprehensive 9-part series documenting the journey of building a Large Language Model from the ground up, covering everything from tokenization to transformer architecture.

Read Full Article
Technical Article
Systems Engineering
Long Read

Why saving a file isn't instant: How data actually reaches the disk

Explores the multi-layered process of data durability, from application buffers to physical storage. A look into what really happens between clicking 'save' and data hitting the platter.

Read Full Article

07 / ARCHIVE

Experiments & Explorations

ProjectLink
Chatapp
Jarvis
covid-vaccine-slot-finder
Encrypytor

LET'S BUILD SOMETHING REAL.

I bring a unique perspective: mechanical precision meets software velocity. I understand constraints, trade-offs, and optimization—whether it's atoms or algorithms.