wlctl
190 starsA terminal Wi-Fi manager for Linux over NetworkManager's D-Bus API, with WPA Enterprise, hotspot mode and QR sharing. On crates.io.
Rust · Ratatui · D-Bus · NetworkManager
I build software where hardware, the operating system and the network meet.
Systems and software engineer at Arroyodev, building Illumibot end to end: embedded Linux images, over-the-air updates, the device command plane and the cloud behind a fleet of projector controllers.
Computer science major, math minor, at the University of Southern Mississippi, graduating December 2026. Python by default, Rust when it has to be small and fast. I write about how the systems I build behave and fail.
Systems & Software Engineer · Arroyodev
Embedded Linux to cloud on a four-engineer team, for a product with about 3,000 devices in the field and 10k+ app users.
Undergraduate Research Assistant · University of Southern Mississippi
Fingerprinted IoT devices from their network traffic with ML classifiers on the IoT-23 dataset. This later became lanscope.
B.S. Computer Science, minor in Mathematics · University of Southern Mississippi
4.0 GPA, graduating December 2026.
Web Developer Intern · Islington College, Kathmandu
Built and maintained the college's web interfaces and internal tools.
A terminal Wi-Fi manager for Linux over NetworkManager's D-Bus API, with WPA Enterprise, hotspot mode and QR sharing. On crates.io.
Rust · Ratatui · D-Bus · NetworkManager
A Corrective-RAG agent that answers graduate admissions questions from USM's Graduate Bulletin, with an LLM judge that caches only faithful answers. Used over web, CLI and email.
Python · LangGraph · Qdrant · FastAPI · Llama 4
Passive IoT device fingerprinting: eBPF XDP hooks capture discovery traffic, and an ONNX classifier flags devices that start behaving differently.
Rust · eBPF (Aya) · ONNX · SQLite
An OpenTelemetry agent for embedded Linux that turns MQTT and NATS traffic into OTLP, in a 2.2 MB static binary. Benchmarks.
Rust · OpenTelemetry · NATS
A typed, async Python SDK for the Mender over-the-air update platform.
Python · httpx · asyncio
An SSH fleet manager for embedded devices: finds them without root, remembers them by MAC address, and runs commands on many at once.
Rust · tokio · SQLite
Senior-engineer discipline for AI coding agents, plus a fresh-context reviewer that sees only the diff.
Claude Code · agent skills · Markdown
A multiplayer incident game for on-call engineers: get paged, debug a simulated outage in 3D, fix it from a shell, write the postmortem.
TypeScript · React Three Fiber · Cloudflare Workers
Smaller tools: intent (offline semantic shell autosuggestion), ttr and dfl on crates.io, FireTracker, and more on GitHub.
Fixes I've contributed to projects I use.
HTTP/1.1 2000.A step-by-step method for profiling the boot of a small Linux board full of Python services, and what it found on ours.
Our devices ran two process supervisors, and one of them recovered by calling the other.
Six architectures in five months, each one right until a real show broke it.
Email is the fastest way to reach me: aashishthapa520@gmail.com. I read everything and usually reply within a day or two. You can also leave a note here.