Aarnav Pai

Canonical URL: https://aarnavpai.in/resume

Karnataka, India
|

I'm a Software Engineer with six years of experience. I excel in Web Development, Cloud, Dev-ops, and I'm learning native app development (both mobile and desktop), and systems programming.

I'm pursuing my Computer Science Bachelor's degree, along with a Master of Science in Humanities & Computing from IIIT Hyderabad.

Experience

PresenceJan 2022 — Present

Software Engineer

  • Built the main website with Astro and Svelte
  • Built StickersHub with SvelteKit.
  • Took on many different roles, from backend to frontend to devops.

IIIT

  • Redesigned the student mess system, to make it more automated and user-friendly.
    • Technologies used: Go, Rust, and React.
    • Integration with the internal authentication and management system.
    • Code is open source (currently visible to IIIT students only)
  • Part of the Open Source Developers Group.

Others

  • Participated in hacktoberfest, and hackathons hosted by open-source projects; I've gotten T-Shirts for those.
  • Enrolled in the Prisma Partner Program.

Technical Writing12

  • Writing technical articles for four years.
    • Includes tutorials and techniques in a vast array of technologies.
    • Have written paid articles for Sitepoint, Railway, and DigitalOcean
    • These articles have garnered thousands of views.

Personal Projects

Selected personal projects. View all on GitHub.

End-to-end Encrypted Chat (Dec 2021)

An end-to-end encrypted chatting application with Supabase.

  • Built for Supabase's Holiday Hackdays hackathon. Won runner-up in the "Best Realtime" category.
  • Uses React, Tailwind, and Formik in the frontend, and supabase in the backend.
  • 35 stars on GitHub

SpeakCaptcha (Oct 2022)

A captcha that makes you speak out the answer.

  • An audio captcha using speech-to-text.
  • Built with FastAPI, MongoDB, and Svelte.

ChatCrafters (Apr 2024)

AI chat application

  • An AI chat application that lets you create AI personas and talk to them.
  • Uses models hosted on Cloudflare Workers AI. Uses an image generation model, a speech-to-text model, and text generation models.
  • Built using SvelteKit and Cloudflare D1 (SQLite).

Crazy Candy Chaos (Oct 2024)

Game created with Raylib and C

  • A project created for the Megathon.
  • Won first place in its category.

I Wanna Do (Jan 2025)

AI powered habit-tracker

  • Built for the GitHub Copilot 1-Day challenge.
  • Uses SvelteKit and X Ai.

SupportAddress (June 2025)

Email-first support ticket system

  • Email-first support ticketing platform that lets customers send emails to create support tickets.
  • Customers can avoid friction in signing up to a complicated website, and just use their email client.
  • Supports email attachments, and uses AI to automatically sort tickets into groups.
  • Built for the Postmark Inbox Innovators challenge.
  • Uses Qwik and Supabase.

erlang-etf.js (Mar 2025)

JavaScript library to convert erlang ETF encoded binaries into equivalent javascript objects.

gleamail (May 2025)

Gleam SMTP library.

Skills

Languages

Frontend Development

  • React
  • Svelte
  • Qwik
  • Astro
  • TailwindCSS
  • NextJS
  • SvelteKit

Backend Development

  • NodeJS/Deno/Bun — Express, Hono, Elysia, Fastify, NestJS
  • Python — FastAPI, Flask, Sanic, Robin
  • Golang — gorilla/mux, gin, chi, net/http, echo
  • Rust — Axum, Salvo
  • Kotlin — Ktor
  • Databases — Postgres, MySQL, SQLite, libSQL, MongoDB, Surreal, EdgeDB, TiKV, Firestore, CouchDB, Redis, S3

Other tools

  • Containers — Docker, Kubernetes, docker-compose, earthly
  • Nix and NixOS
  • Cloud Providers — AWS, GCP, Azure, DigitalOcean, Linode, Hetzner
  • Hosting — Cloudflare, Vercel, Netlify, Railway
  • BaaS — Firebase, Supabase
  • and much more, scattered throughout my GitHub repos

Exploring

Overall, I aim to learn more about other parts of computer software development, mostly in the lower-level areas. I have really fallen in love with Rust and wish to use it for more projects henceforth. I also am interested in designing a fullstack framework that uses one language and one codebase without any compromises on speed, features, and developer experience. This is one of the main reasons why I am picking up other programming languages like Rust, Gleam, OCaml, and Kotlin.

Some other areas of interest are mobile development, computer language development, computer graphics and native applications, and machine learning (both from scratch and using SoTA AI Models and LLMs). On the machine learning side, I am quite intrigued by Edge AI models that run on consumer hardware and not on server farms. This probably explains why I have about 100 gigabytes of drive space occupied by models!

Systems Engineering

  • Advanced Rust: Unsafe, async, and FFI
  • Writing low-level services with Zig
  • Low-level networking, socket programming, http internals
  • OCaml 5 Parallelism & Full-stack development

Language Design

  • Compiler implementation (From scratch, LLVM, QBE, etc)
  • Parsers and Interpreters

Graphics & Windowing

  • Computer Graphics with OpenGL and Vulkan
  • Wayland
  • Windowing toolkits like GTK, iced, etc.

Machine Learning

  • LLM Pipelines and Agents
  • Fine-tuning
  • Exploring AI inference on consumer hardware
  • Apps using Edge AI models on phones and consumer desktops
  • Machine learning implementations from scratch (in Rust)