Skip to content
View rohitanwar's full-sized avatar
👽
Bogos pinted
👽
Bogos pinted

Block or report rohitanwar

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
rohitanwar/README.md

👋 Hey, I'm Rohit Tanwar

Developer · Mathematician · Systems Tinkerer

GitHub followers Blog LinkedIn Hireable


🧠 About me

  • 🔭 I’ve built 41 public repositories – from a toroidal ultimate tic‑tac‑toe game to a from‑scratch HTTP/1.1 server in Go.
  • 🎓 I think in types and theorems (Haskell, type theory, automated resolution).
  • 🛡️ I self‑host critical infra: VaultWarden + fail2ban + Caddy on a VPS, with encrypted backups.
  • 🌐 I speak Go, Rust, Zig, TypeScript, Haskell, C++ – and I'm not afraid to use them.
  • 📐 Mathematician by training, engineer by obsession.

“I implement things so I don't have to trust them.”


📊 GitHub stats

Metrics


🚀 Featured projects

Project Tech stack Why it's cool
TTTT (Toroidal Ultimate Tic‑Tac‑Toe) Go, React, TypeScript, Redis, WebSockets, SQLite, Docker Real‑time multiplayer, matchmaking, spectator mode, reconnection – on a toroidal board that eliminates draws.
HTTP/1.1 from scratch Go, TCP/IP No external libraries – request parsing, routing, response generation. Because reinventing wheels teaches you how they roll.
Ostara Haskell, Type theory Automated theorem prover implementing the resolution algorithm. My third‑year "mini‑project" that grew up.
Self‑Hosted Password Manager VaultWarden, Docker, Caddy, fail2ban, VPS Production‑grade self‑hosting: reverse proxy, brute‑force protection, automated encrypted backups.
Cryptography in Zig Zig, SHA1, HMAC Low‑level exploration of crypto primitives. Next step: WASM + browser demo.

More: Snake (Godot), wgpu_learn (Rust + graphics), go-tttt (classic tic‑tac‑toe).


🛠️ Tech I reach for

  • Languages – Go, Rust, Zig, TypeScript, Haskell, Python, C++
  • Backend – Node.js, WebSockets, Redis, SQLite, gRPC (learning)
  • Frontend – React, TypeScript, Tailwind
  • DevOps & infra – Docker, Caddy, fail2ban, VPS, GitHub Actions
  • Cryptography & math – SHA1, HMAC, resolution algorithm, type theory

📝 What I'm working on right now

  • 🔐 WASM port of my Zig crypto library – client‑side file hashing with zero server upload.
  • 🎮 Load testing my TTTT game server with k6 (to prove it can handle 1k+ concurrent players).
  • 🧩 Finding my first external open source PR – because personal repos don't count, and I want that 35/35. If you have a good‑first‑issue in Go/Rust/Haskell, ping me.

📫 Reach me

  • Blog: tanwar.dev – I write about cryptography, type theory, and the occasional server nightmare.
  • GitHub issues / discussions are open – I read everything.

“Simplicity is the ultimate sophistication, but sometimes you just need a toroidal board.”
— Rohit

Pinned Loading

  1. simple-http-server-go simple-http-server-go Public

    A simple http server I made in Go within a day

    Go 2

  2. Ostara Ostara Public

    A simple automated theorem prover written in Haskell

    Haskell 1

  3. Chalarangelo/30-seconds-of-python Chalarangelo/30-seconds-of-python Public archive

    Short Python code snippets for all your development needs

    Python 8.8k 1.3k

  4. word-search word-search Public

    Python 1

  5. Advent2022 Advent2022 Public

    Python 1