Hritik Ranjan Pujhari

I build backend services, cloud infrastructure, and experimental systems. My work spans Go, TypeScript, GCP/AWS, Android application reverse engineering, web pentesting, and low-level CPU emulation.

// About & How I Think

My obsession with computing started back when I was a kid playing GTA Vice City. Instead of just playing the missions, I got hooked on opening up handling files, tweaking memory values, editing game scripts, and modding assets just to see how the virtual world reacted under the hood.

That curiosity never really stopped, it just grew into bigger systems. Over the years, tinkering with game files evolved into reverse engineering proprietary IoT network protocols, decompiling Android APKs, web pentesting, and writing low-level CPU emulators in Go.

When I am not taking things apart to see how they work, I build production-grade cloud backend platforms, microservices, data pipelines, and developer tools. I believe the best engineers are the ones who understand every layer of the stack, from hardware registers up to cloud architecture.

// Work Experience

Software Engineer

@ SLYCE GMBH
Berlin, Germany (Remote)April 2025 – Present

Building a marketing intelligence platform for managing ad campaigns across UberEats, Wolt, Takeaway, and Delivery Hero.

  • Architecting ad campaign platform using TypeScript, Next.js (BlitzJS), Prisma, and PostgreSQL deployed on GCP Cloud Run.
  • Implementing high-volume data pipelines with BigQuery, Pub/Sub, and Cloud Tasks for campaign performance analytics and availability tracking.
  • Integrating multi-platform APIs for bidding, menu management, and outlet operations across food delivery networks.
TypeScriptNext.jsPrismaPostgreSQLGCP Cloud RunBigQueryPub/SubCloud Tasks

Full Stack Engineer (Team Lead)

@ REACH BEST, INC.
Berkeley, United States (Remote)Aug 2022 – April 2025

Led engineering for a college consulting platform serving 14,000+ active users; promoted to Team Lead within 6 months.

  • Led core engineering using Next.js, MongoDB, Redis, and microservices architecture serving over 14,000 active users.
  • Engineered internal automation tools in Python and Go for web scraping, data processing, and AI-driven workflows.
  • Boosted user retention by 20% by delivering data-driven features and optimizing mobile-first UI responsiveness.
GoPythonNext.jsMongoDBRedisMicroservicesNode.js

Community Extension Developer

@ KODULAR
Delaware, United States (Remote)Jan 2020 – Jan 2021

Developed Java-based native Android SDK extensions and reverse engineered platform internals.

  • Wrote Java-based native extensions interfacing directly with Kodular Android platform SDK and native Android APIs.
  • Published reusable SDK components downloaded 1,000+ times covering custom HTTP clients, local storage, and custom UI components.
  • Reverse engineered platform internals to hook into undocumented extension lifecycle events and dispatch mechanisms.
JavaAndroid SDKReverse EngineeringHTTP ClientsMobile Systems

// Categorized Technical Skills

/01

Languages

TypeScriptJavaScriptGo (primary)PythonJavaRustC/C++
/02

Frameworks & Backend

Next.js (BlitzJS)Node.jsExpress.jsGinPrismaReduxMicroservicesAPI Design
/03

Databases & Messaging

PostgreSQLMongoDBRedisMySQLBigQueryKafkaPub/Sub
/04

Cloud & Infrastructure

GCP (Cloud Run, Pub/Sub, Tasks)AWSAzureDockerLinuxCI/CD
/05

Systems & Security

Firmware AnalysisCPU EmulationEmbedded LinuxProtocol AnalysisAndroid Native SDKWeb Pentesting

// Featured Systems & Software Projects

Top Featured Project • Systems Emulation

t23emu: Embedded Linux Firmware Emulator for Ingenic T23 SoC

An emulator for the Ingenic T23 XBurst MIPS platform built to analyze and boot real IoT camera firmware. The project focuses on CPU emulation, hardware modeling, firmware analysis, and understanding embedded Linux systems.

Problem Solved

Analyzing IoT camera firmware without physical hardware access or risking bricking devices requires an accurate CPU and peripheral emulator capable of executing low-level kernel boot sequences.

What Was Built

Built a full MIPS32/XBurst CPU core emulator and hardware peripheral engine in Go. Capable of parsing raw SPI flash dumps, modeling MMIO registers, UART serial consoles, hardware timers, and executing MIPS assembly instructions to boot real embedded Linux kernels.

Technical Challenges

Implementing exact MIPS instruction set (ISA) semantics, handling Coprocessor 0 (CP0) register state, MMU page table translation, memory-mapped I/O (MMIO) trapping, and debugging early kernel panic sequences during board setup.

GoMIPS ArchitectureEmbedded LinuxFirmware AnalysisReverse EngineeringSystems Programming
Featured • Protocol Reverse Engineering

A9 WiFi Camera Reverse Engineering & Streaming Server

IoT protocol analysis, Android app reverse engineering, and a lightweight HTTP MJPG streaming server in Go for the A9 WiFi mini-camera.

Problem Solved

Proprietary IoT mini-cameras often depend on untrusted vendor cloud apps with heavy latency, privacy concerns, and binary obfuscation, preventing direct local RTSP/HTTP streaming.

What Was Built

Reverse engineered the HDWifiCamPro Android application using APK decompilation and Wireshark packet capture to uncover PPPP (Point to Point) network commands and custom XOR payload encryption schemes. Built a standalone zero-dependency Go server that streams video directly over HTTP MJPG.

Technical Challenges

De-obfuscating custom binary protocol packets without documentation, reverse engineering XOR key routines, handling lossy UDP packet streams, and optimizing concurrent MJPG broadcast to low-bandwidth web clients.

GoReverse EngineeringHTTP StreamingMJPGNetworkingProtocol AnalysisWireshark

DlFetch: Concurrent Go File Downloading Library

A high-performance Go library designed for concurrent file downloading with worker pool management, progress tracking, and resilient retry logic.

Problem Solved

Standard HTTP file downloads sequentially underutilize network bandwidth when retrieving large assets or batch files.

What Was Built

Developed a thread-safe Go library that splits large files into HTTP Range-chunk requests, managing concurrent goroutine worker pools with customizable completion callbacks and stream buffering.

Technical Challenges

Handling HTTP Range header support variations across edge servers, synchronizing partial file chunk assembly on disk without race conditions, and ensuring graceful shutdown upon network drops.

GoConcurrencyHTTPFile SystemsDeveloper Tooling

Xcess: Lightweight Node.js Web Framework

An express-like lightweight web framework for Node.js built from scratch to understand web server primitives, routing algorithms, and middleware chains.

Problem Solved

Understanding how modern HTTP frameworks process requests under the hood, handle route matching, and execute middleware chains.

What Was Built

Implemented a zero-dependency HTTP web framework with support for parametric routing, middleware execution pipelines, static file serving, and customizable CORS handling.

Technical Challenges

Building efficient route matching algorithms, managing middleware execution scope and next() error propagation, and handling streaming HTTP response headers.

JavaScriptTypeScriptNode.jsWeb FrameworkAPI DesignMiddleware

QScrapper: High-Throughput Concurrent Web Scraper

A scalable web scraping tool in Go built for high concurrency, proxy rotation, rate-limiting, and flexible JSON path extraction.

Problem Solved

Scraping data across large-scale dynamic endpoints while respecting site rate limits, proxy rotation, and varying schema structures.

What Was Built

Created a flexible Go scraping engine utilizing worker pools, configurable proxies, request delays, dynamic JSON path extraction, and automated retries.

Technical Challenges

Preventing IP bans through proxy rotation management, handling non-standard HTML/JSON responses, and managing rate limiting across parallel goroutines.

GoConcurrencyWeb ScrapingJSON ParsingNetworking

Curl to Blocks: Visual API Integration Tool

A developer productivity web application that parses cURL commands into Blockly visual blocks for MIT App Inventor integration.

Problem Solved

App Inventor users and visual programmers struggle to manually translate raw cURL requests and headers into block-based UI components.

What Was Built

Built a web tool that parses cURL syntax into AST structures and generates visual Blockly code blocks ready to copy-paste into MIT App Inventor projects.

Technical Challenges

Lexing complex cURL CLI arguments (flags, headers, data payloads, escaped quotes) and mapping them accurately into App Inventor block XML formats.

JavaScriptTypeScriptcURLBlocklyMIT App InventorDeveloper Tools

// Research & Project Timeline

2026 • Systems & Reverse Engineering

t23emu: Embedded Linux Firmware Emulator for Ingenic T23 SoC

Independent research project focusing on low-level MIPS32 CPU emulation, hardware peripheral modeling, and embedded Linux kernel setup.

  • Built a full MIPS32/XBurst CPU core execution engine in Go to analyze real IoT camera firmware images
  • Modeled MMIO peripheral registers, SPI flash memory decoding, and virtual UART serial console
  • Executed MIPS assembly instructions to successfully boot real embedded Linux kernels without physical hardware
GoMIPS ArchitectureEmbedded LinuxFirmware AnalysisReverse Engineering
2024 to 2025 • Systems & Reverse Engineering

A9 WiFi Camera Protocol Analysis & Streaming Server

Network protocol reverse engineering and custom encryption analysis of proprietary IoT mini-cameras.

  • Decompiled HDWifiCamPro Android application to uncover Point to Point (PPPP) UDP network headers
  • Reverse engineered custom XOR payload encryption schemes to decode live H.264 / MJPG frame streams
  • Built a zero-dependency HTTP MJPG streaming server in Go for low-latency direct camera feed playback
GoReverse EngineeringWiresharkNetworkingMJPGProtocol Analysis
2023 to 2024 • Backend Systems & Concurrency

DlFetch & QScrapper: High-Throughput Go Systems

Exploring Go goroutine concurrency patterns, worker pool scheduling, and resilient data processing.

  • Developed DlFetch: thread-safe Go library splitting large HTTP downloads into concurrent range-chunk requests
  • Created QScrapper: scalable Go scraper with proxy rotation, rate-limiting, and dynamic JSON path parsing
GoGoroutinesHTTP Range RequestsWeb ScrapingJSON ParsingConcurrency
2022 to 2023 • Developer Tools

Xcess & Curl to Blocks: Web Frameworks & Developer Tools

Building developer productivity tools and web server primitives from first principles.

  • Created Xcess: lightweight zero-dependency Express-like web framework for Node.js
  • Built Curl to Blocks: web tool lexing cURL requests into Blockly visual code blocks for MIT App Inventor
TypeScriptJavaScriptNode.jsBlocklyMIT App InventorAPI Design

Let's Build Something

Interested in backend systems, cloud infrastructure, developer tools, IoT, or reverse engineering? I enjoy working on challenging technical problems and building things from the ground up.