Skip to main content
Harmanpreet Singh

Harmanpreet Singh, software engineer

I build full-stack software, applied ML pipelines, and backend systems.

My latest project, HomeSense, builds a platform around my thesis model for smart-home activity recognition: live streaming, anomaly review, web and phone apps, a resident simulator and a Kubernetes deployment. Before that I shipped production web applications at Stylabs Technologies.

Or explore my work

Synthetic day, simulated resident

BedroomBathroomKitchenHallwayLiving area

Events

  • 06:59:54M06ONKitchen
  • 06:59:50M04OFFKitchen
  • 06:59:15M04ONKitchen
  • 06:59:12M05OFFLiving area

Invented data for illustration, not a recording of a real home. Now: 06:59:54.

Latest project, June to October 2026

HomeSense

I took my thesis model for smart-home activity recognition and built the platform a real deployment would need around it: a streaming pipeline, anomaly review, a controlled assistant, a resident simulator, gated model releases, web and phone apps, and Kubernetes packaging.

  1. Sensors

    • Real events
    • Replay
    • Simulated resident
  2. Kafka

    • Keyed by house
    • Dead-letter topic
  3. Window builder

    • Event-time windows
    • Watermark
  4. Predictor

    • Inference service
    • One pinned model
  5. Anomaly detectors

    • Rules
    • Learned per-house model
  6. PostgreSQL

    • System of record
    • Idempotent writes
  7. Web and phone

    • Live updates
    • Human review
  • Contracts
  • API and web
  • Inference
  • Streaming
  • Phone app
  • Assistant
  • Simulator
  • Anomalies
  • Model lifecycle
  • Kubernetes
The HomeSense web app's digital-twin viewer in dark mode: an apartment floor plan with sensors and their detection radius, a green resident marker, and panels comparing what really happened with what the platform concluded.
The digital twin: a simulated resident walks the floor plan, and the platform's conclusions are checked against what really happened.
Phone screen showing an anomaly with the reasons it was raised and a Mark as reviewed button.
Phone screen showing the assistant answering a question about anomalies in the last 24 hours, with numbered evidence.
Phone screen showing a finished night-wandering simulation with its injected anomaly marked as noticed.
The HomeSense model lifecycle page: cards for candidate, challenger, champion and rollback models, and a table of models with the dataset and commit each was trained from.
A model earns its place through measured checks, a shadow run and a review. Every change is recorded.
  • 27

    architecture decision records

    One per major design choice, written as it was made.

  • 499

    Python test functions

    Unit, contract, golden-number and integration suites.

  • 15

    workloads in one Helm chart

    Each with probes, autoscaling and a network policy.

  • 47,211

    events stored out of 47,211 published

    After deleting stream pods mid-simulation on a local three-node cluster: none lost, none duplicated.

Screenshots are real captures from the project's UI guide, taken from a seeded demo house built on the public CASAS Aruba floor plan. Figures come from the project's own tests, benchmarks and recovery checks, run on a development workstation and a local cluster.

Professional work at Stylabs Technologies

Live products

Products I worked on that are live today. The screenshots are each product's public home page and show the whole product, so each card says which part was mine. The code belongs to the company.

  • manzil.life
    The Manzil home page: a Dubai skyline at sunset behind the headline Design-led stays in iconic locations, with a search bar for destination, dates and guests.

    Live

    Manzil

    Holiday-home rental product

    A live product for design-led holiday homes and service apartments in Dubai, for daily and monthly stays. I built the chat support system for customers, employees and owners, and contributed rental, sales and expense features.

  • hireavilla.in
    The Hireavilla home page: a villa pool among trees behind the headline Looking for your next escape, with a search bar for location, booking dates and guests.

    Live

    Hireavilla

    Villa rental product

    A live product for renting luxury villas and holiday homes in India, searchable by location, dates and guests. A sister product to Manzil, where I worked on the same chat support system and rental, sales and expense features.

  • profoundproperties.com
    The Profound Properties home page: a Dubai skyline at dusk behind the headline Think Future with Profound Properties, with buttons for off-plan and investment, listing a property and luxury, and a property search bar.

    Live

    Profound Properties

    Production web platform

    A live Dubai real-estate platform for buying, renting and listing property, built by a small team on a tight timeline. I helped set up the foundation and built frontend components, backend integration, authentication and data workflows.

  • marketplace.mainstreet.co.in
    The Mainstreet Marketplace home page: a search bar, category menus for sneakers, apparel, watches and accessories, and a banner of Casio watches.

    Live

    The Mainstreet Marketplace

    E-commerce marketplace

    A live online marketplace for sneakers, streetwear, apparel, watches and more. I developed components, fixed bugs, built API integrations, tested the application and wrote API documentation for the frontend and mobile teams.

M.S. thesis, University of Georgia, 2026

Reading smart-home sensors four ways

Multimodal Self-Supervised Activity Recognition on CASAS Smart-Home Sensor Streams

A smart home can tell what a resident is doing without a camera, just from motion and door sensors clicking on and off. My thesis asks how best to read those sparse event logs, and finds that the answer depends on the house.

58 pages, 2.2 MB. Advisor: Fei Dou.

  • 4

    CASAS homes

    Aruba, Cairo, Kyoto and Milan

  • 4

    views of each window

    sequence, text, image and graph

  • 30

    events per window

    stride of 15, so windows overlap

  • 3

    random seeds

    every result is a mean over seeds 10, 30 and 50

Submitted to a conference, under review

FACET

FACET: Factorized Ambient-Sensor Experts with Local Competence-Weighted Fusion for Smart-Home Activity Recognition

A paper on recognising everyday activities from ambient smart-home sensors, submitted to a conference and currently under review.

Joint work: I built this together with a collaborator.

Work, coursework and background

More selected work

Research, professional team work and systems exercises, each with my own contribution stated.

See all projects

The SystemForge distributed cache lab: scenarios such as kill a node, controls for cache nodes, virtual nodes and replication, metric tiles for hit ratio and database load, and charts over time.

Independent project: Simulation and learning tool

SystemForge: a system-design laboratory

An interactive way to learn system design: instead of reading about caching, you flush the cache and watch the database fall over. A simulation engine drives 40 system labs, an architecture canvas, a code playground and scored challenges. It has helped over 10,000 users learn system design.

  • Next.js 16
  • React 19
  • TypeScript
  • Vitest
  • Discrete-event simulation
  • Docker Compose

Independent project: Interactive learning tool

MLForge: an interactive machine-learning lab

A browser-only site that teaches machine learning by letting you change it: 75 lessons with live interactive labs and 20 guided end-to-end projects. Every model is written from scratch in TypeScript, so there is no server and nothing to install. It has helped over 5,000 users learn machine learning algorithms.

  • React 18
  • TypeScript
  • Vite
  • KaTeX
  • Python (notebook examples)

Independent project: Real-time web and mobile app

Ringside: a watch-party app for live sports

A watch-party app for people who follow sports together: spoiler-safe chat, live reaction counts, polls, pick'ems and a data desk with live tables and fixtures for UFC, F1, football, college football and cricket. A web app, a Node server and an Android app share one API. Around 200 users have used it.

  • React 19
  • Vite
  • Express 5
  • Socket.IO
  • MongoDB (optional)
Read the case study

What I work on

Production full-stack development

Frontend components, API integration, authentication and data workflows in team-built web products.

  • Vue 2/3
  • React
  • Next.js
  • Node.js
  • Express

Evidence: HomeSense platform

What I work on

Applied machine learning and research

Turning irregular sensor logs into model inputs, comparing models fairly, and reporting results with their metric and context.

  • Python
  • PyTorch
  • PyTorch Geometric
  • Transformers
  • CNNs

Evidence: Smart-home activity recognition

What I work on

Distributed systems and backend fundamentals

Streaming, idempotent processing and orchestration in HomeSense, plus sockets, concurrency, hashing and query processing built from scratch in coursework.

  • Python
  • Kafka
  • Kubernetes
  • Helm
  • Java

Evidence: HomeSense platform

Experience and education

Experience

Stylabs Technologies

Technical Intern, full-stack, May 2023 to May 2024

Contributed to several production web applications on a product team, working across the client, the API and the database.

  • Developed new frontend components and integrated them with Node.js and Express APIs.
  • Wrote API calls and MongoDB aggregate queries for data-heavy screens, and wrote API documentation used by frontend and mobile developers.
  • Developed the chat support system for customers, employees and owners in the Manzil and Hirevilla rental marketplaces.
  • Tested features, triaged bugs and fixed them across the client and server. Improved the marketplace's average page-load time from 4 s to 1 s with code splitting, lazy loading and component optimization.

Live products I worked on

Full details on the resume page

Education

University of Georgia

M.S. Computer Science (thesis track), Expected December 2026

  • Thesis: Multimodal Self-Supervised Activity Recognition on CASAS Smart-Home Sensor Streams, advised by Fei Dou.
  • GPA 3.57/4.0.

Education

Savitribai Phule Pune University (ISBM College of Engineering)

B.E. Computer Engineering, 2019 to 2023

First Class with Distinction

  • GPA 8.7/10.

Algorithms and theory

  • Data Structures and Algorithms
  • Design and Analysis of Algorithms
  • Theory of Computation
  • Discrete Mathematics

Systems, networks and data

  • Database Management Systems
  • Computer Networks and Security
  • Systems Programming and Operating Systems
  • Cloud Computing
  • High Performance Computing
  • Internet of Things and Embedded Systems

AI and machine learning

  • Artificial Intelligence
  • Machine Learning
  • Deep Learning
  • Data Science and Big Data Analytics

Software engineering

  • Software Engineering
  • Web Technology
  • Software Testing and Quality Assurance

About

From product teams to research

I started in software engineering at Stylabs Technologies, where I learned to ship features inside team codebases. Graduate study at the University of Georgia added systems, databases and machine learning, and my thesis combined them. HomeSense is where I took that all the way to a running platform.

More about me

Contact

Email is the quickest way to reach me. I am also on GitHub and LinkedIn.

harmansinghuga@gmail.com