╔═╗╔═╗╦═╗╔═╗╔═╗╔╗╔╔═╗╔═╗╔═╗╦═╗╚═╗║ ╠╦╝║╣ ║╣ ║║║╠═╣║ ╦║╣ ╠╦╝╚═╝╚═╝╩╚═╚═╝╚═╝╝╚╝╩ ╩╚═╝╚═╝╩╚═_
╔═╗╔═╗╦═╗╔═╗╔═╗╔╗╔╔═╗╔═╗╔═╗╦═╗╚═╗║ ╠╦╝║╣ ║╣ ║║║╠═╣║ ╦║╣ ╠╦╝╚═╝╚═╝╩╚═╚═╝╚═╝╝╚╝╩ ╩╚═╝╚═╝╩╚═
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
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.
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.
- · 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
Things I made because I wanted them to exist.
Distributed Broadcast Node (Go) ↗
A high-throughput, eventually consistent gossip protocol implementation. Designed to pass the Maelstrom distributed systems test suite with strict latency and validity guarantees.
Project C ↗
This is an example project description! You should replace this with a description of your own project.
Project B ↗
This is an example project description! You should replace this with a description of your own project.
Project D ↗
This is an example project description! You should replace this with a description of your own project.
tools I reach for —