Open to 2027 internships & junior roles, Durban or remote

ICT student specialising in IoT. I build software, intelligent systems and connected hardware.

Hi, I'm Piyush, an IoT student at DUT. I enjoy building complete solutions, from web apps and ESP32 devices that run their own machine learning models to tools for testing AI agents, Linux sandboxes and the occasional game. 

Selected work

Showing 15 projects.

IoT & Embedded, AI & ML, Web

An ESP32-S3 plant node that forecasts soil moisture 24 hours ahead and waters before the soil dries out.

Saboteur landing page showing a 12-agent hell_mode cohort grid with nominal, recovering and down agents.

AI & ML, Developer Tools

Chaos engineering for AI agents: inject faults, watch a cohort recover live and get a resilience scorecard.

Web

Laboratory asset management for our IoT lab: reservations, loans, fines and reports on PostgreSQL.

Systems & Security

A Linux sandbox that forces every connection through Tor, DNS included.

Chess board with the engine's candidate moves, confidence and evaluation shown in a side panel.

AI & ML, Web

A neural chess engine trained to play like me, with a value-head veto that blocks blunders.

Isometric 3D bedroom with a bed, nightstands, desk, wardrobe and plant laid out on a grid.

Web

Design a room in 3D in the browser: drag, rotate and snap furniture, or let it auto-lay out the room.

More projects

Upstream

  1. Password-strength code had sat unused since an earlier refactor. I brought it back as a live Weak / Moderate / Strong hint under the password field by adding an info callback to the installer's Textual input screen, with tests.

    The official Arch Linux installer. Python · Textual.

  2. Converting Color::Reset to anstyle still panics, because there is no equivalent. It now panics with a clear message instead of an opaque unwrap error. Includes a regression test for the message.

    A Rust library for terminal user interfaces. Rust.

  3. A feature-flagged internal page that lists stored Leo AI conversations and dumps each turn's raw data as JSON, with browser and unit tests. I've addressed the first round of review feedback, and it's waiting on maintainers.

    The core of the Brave browser. C++ · TypeScript · Mojo.

Toolbox

C++PythonRustKotlinC#TypeScriptJavaScriptReactPyTorchFastAPIDockerLinuxGodotGitTailwindViteC++PythonRustKotlinC#TypeScriptJavaScriptReactPyTorchFastAPIDockerLinuxGodotGitTailwindVite

Software & Web

  • TypeScript
  • JavaScript
  • React
  • Next.js
  • Node.js
  • Express
  • PostgreSQL
  • SQL
  • Three.js
  • Tailwind CSS
  • Godot / GDScript

LAMSRoom Builderaure / solofrog-ninja

Mobile

  • Kotlin
  • Jetpack Compose
  • Android Studio

LearnPal

IoT & Embedded

  • ESP32
  • C / C++
  • MQTT
  • Web Serial
  • Sensors & relays

Predictive IoT IrrigationFIRES

AI & Data

  • Python
  • PyTorch
  • XGBoost
  • SHAP
  • pandas
  • FastAPI
  • LLM agents & tool calling
  • llama.cpp

ResNet Chess EnginePredictive IoT IrrigationSmart Grid IoT AnalyticsSaboteurQuartet

Systems & Security

  • Linux
  • Bash
  • C
  • Rust
  • Namespaces
  • seccomp
  • Landlock
  • Tor

ghostarchinstall (upstream)ratatui (upstream)

Development Workflow

  • Git & GitHub
  • GitHub Actions
  • Docker
  • pytest
  • Vitest
  • Upstream code review

SaboteurpolywatchTrading AdvisorRoom Builderbrave-core (upstream)

Always building

@singhh-piyush
A snake eating my GitHub contribution graph

Swipe to see the whole year.

Education

2024 - 2027 Expected 2027

Bachelor of Information and Communications Technology in Internet of Things (BICIOT)

Durban University of Technology

Two Engineering Mathematics modules remaining.

2018 - 2023

National Senior Certificate (NSC)

Kharwastan Secondary School

Microsoft Learn Sept 2024

Machine Learning Fundamentals

9 badges across supervised learning, regression, random forest, classification, confusion matrices and model refinement.

Microsoft Learn Aug 2024

Fundamental AI Concepts

Core concepts behind modern artificial intelligence.

Microsoft Learn Feb 2024

Write Your First Program in C++

Foundations of programming in C++.

DUT × Microsoft June 2025

AI Course

AI Fundamentals, Generative AI, Responsible AI, Microsoft Copilot, Search Technology, and AI & Accessibility.

Google Developer Program Apr - Sept 2025

Android Basics with Kotlin

10+ modules covering Kotlin fundamentals, Android Studio, UI layouts, state management and app theming.

Seeking 2027 internships and junior roles in Durban/KwaZulu-Natal or fully remote. I also take on freelance website projects.

[email protected]

Opens in your email app with the message filled in.