_
       

Oh, hello. You found my website. Tejas here.

(If you're just here to see my work and don't care about reading — the posts, competitive programming stats, experience, and projects are all below. Scroll down. I won't be offended.)

I study computers. Not "how to use Excel" — the actual computer part. Where abstractions meet bare metal. Most people find that boring. I find it fascinating. We can't all have good taste.

This is my notebook. Algorithms, operating systems, networks, distributed systems and all other related disciplines. My mother keeps asking why I can't just "pick one thing." That's like asking which fundamental theorem is my favorite. They're all important.

Why does this exist? Elementary, really. I require an outlet for my creative impulses. Sometimes I experience a significant burst of motivation and redesign everything at 2 AM (optimal problem-solving hours, scientifically speaking). Other times it's a smaller burst and I produce a well-written blog post with illustrations and animations that may or may not cause your browser to wheeze a little. Not my problem.

Career matters: This also functions as my portfolio for those interested in the professional side of things. I participate in competitive programming (when I can convince myself it's worthwhile), build systems-level projects, occasionally create frontends for people (yes, I possess both technical depth and aesthetic sensibility — rare, I know), and currently work somewhere doing something. Standard stuff. Though I really want to work on systems/infra to take s -> ms.

This site will remain in permanent alpha status. I'll continuously add features, break things, fix them again. I'm hoping to avoid major redesigns, but statistical probability suggests I'm lying to myself.

"The best programs are written so that computing machines can perform them quickly and so that human beings can understand them clearly."

— Donald Knuth
writing

I write about systems , algorithms , the art of programming and some interesting posts about life, I call them rant treatise . Here are some of my recent posts.

browse archive

stats

Competitive programming. I do it sometimes when I feel like it and watch my rating go up. Or down. Mostly up, lately. ICPC Asia-West Regionalist '25-26 — which sounds impressive until you realize it's just a rating among college students.

Codeforces @screenager
loading
contests 󰇂 last max
LeetCode @screenager
loading
solved contests streak
loading
followers stars
work
  • · Working on LLMs, vector databases, and retrieval-augmented generation to build enterprise search solutions
  • · Built a custom log ingestion engine using FastAPI (AsyncIO) to replace Adiscon, decoupling ingestion from storage
  • · Optimized query performance by 95% (2s to 100ms) by shifting from row-based reads to partitioned Parquet files with Snappy compression
  • · Reduced storage footprint by implementing columnar compression and dictionary encoding for high-cardinality log fields
  • · Built a fault-tolerant ingestion pipeline using Kafka to decouple log producers from consumers, ensuring data persistence
builds

Things I made because I wanted them to exist.

view all on github

stack

tools I reach for —

C++
Go
Python
TypeScript
JavaScript
Rust
FastAPI
PyTorch
uv
React
Next.js
Astro
Tailwind
Node.js
pnpm
PostgreSQL
Redis
Docker
Kubernetes
Linux
Arch Linux
Git
GitHub
Neovim
VS Code
Figma
Vercel