@naeembolchhi: ~/portfolio zsh — 88x40

@naeembolchhi:~$ whoami

NaeemBolchhi.

I lecture in English at a university. Code is the hobby that runs alongside it — small, sharp tools across Go, the web, and Android, usually built to fix something that annoyed me in a classroom or on my own desk.

day job
university lecturer, English
hobby
independent developer
stack
Go · JS/TS · Android · Bash/PS
github
github.com/NaeemBolchhi
status
currently rebuilding a local file server, again, cleaner this time

@naeembolchhi:~$ cat interests.md

By profession I teach English at a university. By habit I'm curious about how things work — and at some point that curiosity stopped staying in the classroom and started showing up as code: small scripts and pages built to fix something that annoyed me, then refused to leave me alone until it was fixed properly.

So the two sides feed each other. I notice the friction from the front of a classroom — cover pages, study notes, the software stack a student is handed on day one — and then, as a hobbyist, I go build the small tool that removes it. None of this is professional software development; it's a lecturer who likes to tinker.

@naeembolchhi:~$ ls -la ~/projects

pocket-library/
drwxr-xr-x
★ 4  ·  userscript

A Violentmonkey/Tampermonkey userscript that pulls literature study material — articles, summaries, chapter analyses — from sites like CliffsNotes and LitCharts and turns them into clean, print-ready PDFs via Paged.js, right in the browser's own print dialogue.

JavaScriptPaged.jsDOMParserUserscript

Started as scraping through iframes, rebuilt on fetch() + DOMParser once the CSS page-break rules needed real control. Built for students who'd rather read a formatted page than a cluttered website mid-essay.

acover/
drwxr-xr-x
★ 11  ·  web app

A no-fuss cover page generator for school, college, and university assignments. Fill in the fields once, print or download a formatted PDF — works on desktop and, deliberately, on Android and iOS too, so a phone is enough.

JavaScriptHTML/CSSVercelGitHub Pages

The whole premise: nobody should lose ten minutes of a submission deadline to fighting Word's margin settings.

colemak-camp/
drwxr-xr-x
★ 18 ⑂ 7  ·  community fork

A ground-up overhaul of Colemak Club, the interactive site people use to learn the Colemak keyboard layout — a genuinely different way of touch-typing. Responsive down to phones, custom light/dark themes, a more accurate on-screen cheatsheet.

SCSSVanilla JSLocal storage

A layout is just a habit you can relearn — this is a small design contribution to the community project that teaches people how.

get-office-365/
drwxr-xr-x
★ 29 ⑂ 5  ·  PowerShell

A preconfigured Office Deployment Tool config and a single PowerShell one-liner that installs Word, Excel, and PowerPoint on a Windows machine with no manual setup — completely free, as all edtech should be.

PowerShellXML configODT

Piracy is a necessary evil when inaccessibility is weaponized to restrict education. This tool is literally meant for educational purposes.

@naeembolchhi:~$ cat education.md

None of the projects above set out to be "edtech." They came out of actually standing in front of a classroom — a print tool for study notes, a cover page generator, a keyboard trainer, a way to get real software onto a student's laptop. Teaching gives me the friction points; coding, as a hobby, gives me an excuse to go fix the one in front of me instead of just complaining about it.
  • I like tools that disappear — the best ones save a student five minutes and are never thought about again.
  • I default to scoping small and shipping, over planning something feature-complete that never leaves the repo. Coding is a hobby, not a second job.
  • Most of what I build starts as "this personally annoyed me in class," including everything above.

@naeembolchhi:~$ contact --info

github  NaeemBolchhi

@naeembolchhi:~$ type help to look around

$

try: help · whoami · about · projects · education · contact · clear