lanscope
▊ in progressPassive IoT device fingerprinting using eBPF and Rust (Aya framework). Captures ARP, DHCP option 55, mDNS, and SSDP to classify devices and detect behavioral anomalies. Gateway mode uses XDP for full traffic visibility.
> |
I build software for the messy layer where hardware, the OS, and the network meet. Mostly in Python and Rust.
uname -a
I'm a systems and software engineer studying computer science and math at the University of Southern Mississippi. I like working low in the stack, close to the operating system and the hardware. I reach for Python by default and switch to Rust when something needs to be small and fast.
At Arroyodev I work on embedded Linux and IoT infrastructure. On my own time I write small Rust tools and AI agents, mostly because I like understanding how a system behaves end to end rather than just the layer I happen to be in. Lately I've been reading about federated learning and reinforcement learning.
Away from the keyboard I play a lot of chess and keep tinkering with my Linux setup.
Passive IoT device fingerprinting using eBPF and Rust (Aya framework). Captures ARP, DHCP option 55, mDNS, and SSDP to classify devices and detect behavioral anomalies. Gateway mode uses XDP for full traffic visibility.
SSH fleet manager for embedded Linux devices. Discovers devices via mDNS and ARP (no root required), checks SSH availability, persists devices by MAC address, and supports multi-device broadcast commands.
Embedded-Linux-first OpenTelemetry agent. Ingests MQTT and NATS JetStream, emits OTLP metrics, logs, and traces. It ships as a single 2.2 MB static binary built for constrained edge devices.
Arroyodev's commercial IoT projector-fleet platform.
Projector fleet management over PJLink, CEC, and IR. I own the systems side: the on-device images, firmware delivery, and the telemetry pipeline that powers the real-time diagnostics. The Flutter app sits on top of that infrastructure.
Corrective-RAG agent for USM graduate admissions.
A LangGraph Corrective-RAG agent that answers prospective grad students' admissions questions, grounded in USM's official Graduate Bulletin so it takes repetitive email triage off the coordinators. The 8-node pipeline (classify, retrieve, evaluate, generate, validate) sits behind a semantic Q&A cache that an LLM judge guards, so answers are only cached when they're faithful and confidence clears 0.80. It reaches students over a web UI, a CLI, and an IMAP email auto-responder.
Terminal WiFi manager for Linux, written in Rust.
Built and published a TUI WiFi management tool using Rust and NetworkManager
D-Bus APIs. Supports WPA Enterprise, access point mode, QR network sharing,
and speed testing. Installable system-wide via cargo install wlctl.
Full-stack social platform with real-time NLP analysis.
Social platform built with Next.js 16, MongoDB, and JWT auth. Integrated a multi-model NLP pipeline using HuggingFace RoBERTa for real-time sentiment, emotion, and toxicity analysis. Llama-powered chat and content summarization, with automated content ingestion via cron bots.
Mobile app for real-time satellite fire monitoring.
Displays live NASA FIRMS satellite fire data with CNN-based fire spread prediction and geolocation-based proximity alerts.
B.S. in Computer Science & B.S. in Mathematics
Hattiesburg, MS
Arroyodev LLC · Hattiesburg, MS
Leading system design for a 4-person team and lead developer on Illumibot's application monorepo and its hardware-in-the-loop test and CI repos, where I write most of the code and set what the team ships. Beyond the embedded Linux platform, my work spans distributed AI inference over NATS JetStream and fleet-wide IoT device management.
University of Southern Mississippi
IoT device fingerprinting for network security using ML classification on the IoT-23 dataset.
Islington College · Kathmandu, Nepal
Built and maintained responsive web interfaces and internal tooling for the college's digital presence.
The fastest way to reach me is email. I read everything that comes in and usually reply within a day or two, so say hello.
aashishthapa520@gmail.com