/home

/home/nameAnkit Kumar
/home/intro

Hey 👋, so glad you're here.

A little about me, I'm a Co-Founder, Software Engineer, UI/UX Designer, and Mentor—crafting tools people enjoy, writing thoughtful, maintainable code, and helping others grow with me.

And most importantly, I'm rooted in Nalanda, Bihar (India).

/about

Well, here goes—telling my story is never easy, especially the professional part. But I'll give it a shot.

My journey began in 2017, when I co-founded Asaan Contracts Private Limited with my brothers and close friends. Our mission was simple: to make life easier for small and medium business owners through technology. At Asaan, we built numerous proof-of-concepts aimed at codifying everyday business processes. Looking back, that chapter was foundational—it gave me the chance to explore, experiment, and grow.

I'm not one to lie—when we started, we were complete beginners, figuring things out as we went. But what we lacked in experience, we made up for in passion and resilience. Limited resources meant wearing many hats. I primarily took on the role of Lead Frontend Engineer—architecting dashboards, defining design and coding guidelines, and creating branding assets. It was intense, chaotic, and honestly... a lot of fun.

After Asaan and completing my undergraduate degree, I moved to the UK and joined a small lab at the University of Cambridge as a Research Software Engineer. The team was incredibly skilled and deeply rooted in academic research. I worked mainly on building a dashboard for a cloud-based tool, and also led the redesign of the lab's website and logo. It was a completely different rhythm compared to a startup—slower in some ways, more deliberate in others. I gained a new appreciation for how academic environments function, and the unique challenges they bring.

From there, I moved to Japan, where I joined Startbahn, a startup focused on building blockchain infrastructure for the creative industries. It opened the door for me into the world of blockchain—and showed me just how broadly it can be applied. It was a short but eye-opening experience. I rewrote their component library, led a major refactor of their legacy core platform, and helped create internal coding guidelines and best practices. One thing that stood out: the discipline. Even in a small team, documentation was taken seriously, and the feedback I received on my guidelines helped me become a better communicator and a more thoughtful developer.

Then came summer 2023—and a new chapter with Bodygram, where I joined as a Software Engineer. Bodygram is on a mission to help businesses tap into the power of body measurement data. Body measurement data is everywhere, yet we often overlook its potential—from fashion and fitness to healthcare and even choosing the perfect mattress. At Bodygram, I worked on enhancing the core scanning logic, building dashboards to manage scan results, developing SDKs to help clients integrate scan widgets, and creating components for embedding 3D avatar viewers.

Outside of work, I enjoy contributing to open source projects—it's my way of giving back, learning, and staying connected with the wider dev community.

And that's my professional journey—so far. It's just the beginning, and I'm sure I'll have even better stories to share when we meet in person.

/experience

/experience/bodygramSoftware Engineer, Bodygram Inc., 2023-Present
ReactNextJSRemixWeb ComponentsThreeJSMediaPipeAstroTailwind CSSAWS

Bodygram challenged me to level up—especially in handling cameras within browsers, using MediaPipe to validate poses, and building web apps that seamlessly integrate into other web apps, as well as native iOS and Android apps. The toughest (and most exciting) part? Learning Three.js from scratch—rendering avatars, drawing measurement rings around them, morphing avatars from their current body to a projected future body, and, most importantly, building a fully-fledged SDK that anyone could use to embed Bodygram's 3D avatars into their own applications.

/experience/startbahnFrontend Engineer, Startbahn Inc., 2022-2023
ReactNextJSVueStyledComponentsCircleCI

At Startbahn I worked on migrating legacy web app that managed NFTs. To support the team's workflow, I simplified the frontend deployment pipelines and took the initiative to document and refine our coding guidelines—making development smoother and more consistent across the board.

/experience/uocResearch Software Engineer, University of Cambridge, 2021-2022
ReactReduxPythonUI/UX

At the University of Cambridge, I learned just how massive biological data can be. My main task was to build a dashboard that allowed researchers to spin up instances of InterMine, a cloud-based omics data warehouse and analysis platform. One key challenge was enabling users to upload huge biological data files without crashing their browser. Loading these files all at once would consume too much memory—especially on machines with limited RAM. To solve this, I implemented chunked uploads, splitting files into manageable parts and uploading them incrementally, ensuring stability and performance. Beyond that, I also contributed to a component library for internal tools and served as a teaching assistant for Bioinformatics for SARS Genomic Surveillance.

/experience/asaanCo-Founder/Frontend Lead, Asaan Contracts Pvt. Ltd., 2017-2021
ReactVueJSSolidJSPythonDockerFlaskAWS

Asaan was where I truly learned how to learn. I spent countless hours experimenting with frontend frameworks and libraries—React, Vue, SolidJS, Next.js, JQuery—chasing the right fit for our evolving needs. One of my most rewarding challenges was building a flexible (yet slightly rigid) component library tailored to our product demands.As we developed dashboards for various clients, I began noticing patterns—recurring flows, common UI steps, shared logic. I took that as a cue to componentize the repeated parts, turning them into reusable building blocks. That's where I discovered the real power of reusable components—not just for cleaner code, but for dramatically accelerating development across the board.

/projects

/projects

01.
/projects/personal/clean-jsdoc-theme
clean-jsdoc-theme
Back in college, while building my startup, I became deeply invested in documenting my code—not just for myself, but for anyone who might work with it. That's when I discovered JSDoc. It did the job, but its default theme left a lot to be desired. I believed documentation should be inviting—something you'd actually want to read. I searched for a theme that felt premium, offered good searchability, dark mode, font controls, and was mobile-friendly. Nothing quite fit.

So, I built clean-jsdoc-theme—a minimalist, responsive, and highly customizable theme for JSDoc. What started as a personal need became my first open source project on npm, and it's now helping developers deliver beautiful documentation with ease.
02.
/projects/outspeed/outspeed-js
Outspeed JS
In the summer of 2024, I finally carved out time to explore something I'd always been curious about—WebRTC. That led me to Outspeed, formerly Adapt AI, where I joined as a consultant to help shape their core library, @outspeed/core. Written in vanilla JavaScript, the library provides the foundational building blocks—classes and methods—to establish and manage WebRTC connections from the ground up.

Beyond the core, I also contributed to @outspeed/react and @outspeed/react-native, which are built on top of the core library to support seamless integration across platforms. It was one of those rare projects that felt both technically challenging and deeply rewarding. I gained a strong understanding of the intricacies of WebRTC—its quirks, limitations, and the raw power it offers when used well.
03.
/projects/ersilia/integrate-reinvent4
Integrate REINVENT4 in the Ersilia Hub
At the start of 2024, I had the opportunity to contribute to Ersilia, a non-profit organization building open-source AI tools to accelerate drug discovery. I worked on packaging three models by REINVENT 4 for Ersilia Hub.
1. eos694w, Mol2Mol similarity model package to generate 1,000 molecules similar to the input molecule. View notebook.
2. eos6ost, LibInvent model package to generate new molecules by attaching R-groups to the scaffold. View notebook.
3. eos57bx, Mol2Mol scaffold model package to generate 1,000 molecules with scaffolds similar to the input molecule. View notebook.

One of the biggest challenges was managing REINVENT's massive dependency footprint. The base environment was bloated—over 10 GB—with many unused components (for our use case). To streamline it, I forked the REINVENT (slim-reinvent4) model, pruned unnecessary packages, and optimized the environment, significantly reducing its size without losing essential functionality.
04.
/projects/ersilia/train-reinvent4
Train REINVENT's Mol2MolSimilarity model to generate molecules similar in 3d shape.
After completing the packaging—I continued working with Ersilia on an exciting new direction: generating molecules based on 3D shape similarity. While REINVENT 4's Mol2MolSimilarity model focuses on 2D structural similarity, we aimed to push it further by creating a model capable of generating molecules that resembled the input in three-dimensional conformation.

Coming from a web and systems background, this was an entirely new world for me. I spent a significant amount of time exploring available tools in the cheminformatics and molecular modeling space, diving deep into documentation and learning how 3D similarity is defined, measured, and modeled. After multiple iterations and experiments, I eventually developed a working notebook that could generate a solid batch of 3D-similar molecules—something I felt incredibly proud of.