whoami

Kalyan Kaushik Khasibhatla

Software Engineer 12 years

I build for the web and the JVM, and I'd rather ship something small that stays up than something clever that doesn't.

Interactive prompt

Type help to explore, or keep scrolling — everything here is also a page.

cat ~/about.txt

Mostly web applications, with Java behind them doing the work nobody sees. Three of those years (2015–2018) went on mobile, which is where I learned what a release you can't hotfix does to your appetite for cleverness. These days the questions I find interesting are the boring ones — where the time goes, why the page is heavy, whether it works without a mouse.

The rest of this site is the other half of that: mathematics and physics worked through rather than skimmed, CS fundamentals revisited properly, and notes on papers I've read. I write them to find out whether I actually understood the thing. They're all under writing.

read the writing see the projects

ls -l ~/practice

What I work on

web-engineering/ current focus
Building the front end and the service behind it, and keeping the page weight low enough that the difference is felt on a bad connection rather than argued about in a review. This site ships 2 KB of JavaScript and about 89 KB a page, with no client-side framework.
accessibility/ current focus
Keyboard paths, focus order, live regions and contrast — treated as part of the build rather than an audit at the end of it. Zero axe-core violations across all sixteen pages, in both light and dark, guarded by a check that fails the build.
java-performance/ current focus
JVM services: where the time actually goes under load, what warm-up costs, and which of the usual suspects is worth fixing first.
platform-devops/ learning in public
CI/CD, infrastructure as code and observability — the machinery that notices when something has quietly stopped being fast or up. Every push to this repository runs a typecheck, 62 tests and a production build before it can merge.
systems-languages/ learning in public
Rust, Zig and Go, read and written a level below the web stack to understand what the web stack is standing on.
mobile/ 2015–2018
Native and cross-platform applications, and the trade-offs that come with offline state, background work and a release you can't hotfix.

ls ~/projects

Selected projects

all projects
  • building

    Kayavak

    A free, private AI speaking coach: it reads your words, voice and body language from a webcam, replays you as an avatar, and never stores video. Built to learn computer vision, real-time 3D, local speech and shipping desktop apps by actually shipping them.

    PythonFastAPIMediaPipethree.jsWhisperGitHub Actions

  • building

    portfolio

    This site. A test of how much you can take out: no client-side framework, one monospace face, and a terminal the whole way down — box-drawing frames, a prompt on the home page that really answers, and a strict Content-Security-Policy that cost a hand-written expression parser to keep.

    2 KB of JS89 KB a page0 axe violations62 tests

    AstroTypeScriptCloudflare Workers