Skip to content
View pdromnt's full-sized avatar
:octocat:
Let 'er rip!
:octocat:
Let 'er rip!

Block or report pdromnt

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
pdromnt/README.md
 _   _ _____ _     _     ___   __        _____  ____  _     ____  
| | | | ____| |   | |   / _ \  \ \      / / _ \|  _ \| |   |  _ \ 
| |_| |  _| | |   | |  | | | |  \ \ /\ / / | | | |_) | |   | | | |
|  _  | |___| |___| |__| |_| |   \ V  V /| |_| |  _ <| |___| |_| |
|_| |_|_____|_____|_____\___/     \_/\_/  \___/|_| \_\_____|____/ 

Hey, I'm Pedro

TypeScript Vue.js React Angular Node.js TailwindCSS Docker

Frontend engineer with 10+ years building web applications β€” from fintech infrastructure to AI tooling. Vue, React, Angular, TypeScript, and whatever else gets the job done. I've led teams through platform re-architectures, bridged frontend and backend when needed (Node, AdonisJS, NestJS), and picked up AWS when there wasn't a DevOps person in the room. Docker because reproducible builds save everyone's sanity.

I also tinker with reverse engineering, embedded hardware, and game preservation on the side. Arduino, ESP32, 3D printer tooling β€” if it has a chip in it, I'm probably curious about how it works.


πŸ•ΉοΈ Reverse Engineering & Game Preservation

tou_decomp β€” Full decompilation of Tunnels of Underworld from raw binaries. Renderer, physics, AI, audio β€” ~95% complete. Built with Ghidra and way too much patience. C++

uprising-level-editor (Hotzone) β€” Level editor and viewer for Uprising Join or Die. Reverse-engineered binary level format, renders terrain, textures, and spawn data in 3D. TypeScript React Electron

uprising_fix_mod β€” DLL hook that patches rendering, CD audio, and mouse input issues in the original Uprising Join or Die. C++

mario-and-luigi β€” Original DOS game ported to SDL2, preserving a slice of gaming history. Pascal SDL2


🌐 Web & Browser Extensions

v-dumblog β€” A deliberately simple blogging platform with an in-browser editor and themeable UI. Built as a lighter alternative to Jekyll. Vue.js Tailwind

zenpage β€” Forked and overhauled Chrome extension: beautiful new tab page with Unsplash photography, bookmark manager, and weather widget. Manifest V3, massively improved performance. JavaScript CSS

noizee-react β€” Ambient noise generator, ported from Vue 3 to React as a learning exercise and framework comparison. React Tailwind

rumor-party-line β€” Modern reimagining of Windows 95's Party Line LAN rumor game, built over a weekend. Real-time multiplayer with Server-Sent Events. React TypeScript Node.js


πŸ”§ 3D Printing & Hardware Tooling

flashforge-toolkit β€” Full dashboard for older Flashforge printers, reverse-engineered from an unsupported protocol. Realtime status, webcam streaming, file uploads with G-code conversion, and Octoprint-compatible integration with Orca Slicer. Vue.js Node.js TypeScript

klipper_extruder_helper β€” Extruder calibration tool for Klipper firmware. Rotation distance, e-steps, and step distance calculators in a clean UI. Vue.js Tailwind

moonwalker β€” Browser extension for monitoring Klipper 3D printers via the Moonraker API. Quick status checks without opening a separate dashboard. JavaScript


βš™οΈ Utilities

WOL-Shutdown-Service β€” Lightweight Windows service that listens for Wake-on-LAN packets and shuts down the machine. Configurable MAC filtering and IP allowlist. Go


Open to collaborations on reverse engineering, LoRa / ESP32 projects, and open-source hardware tooling.

Pinned Loading

  1. flashforge-toolkit flashforge-toolkit Public

    A simple dashboard for old Flashforge printers.

    TypeScript 1

  2. klipper_extruder_helper klipper_extruder_helper Public

    A simple app to help calibrate your extruder steps.

    Vue

  3. moonwalker moonwalker Public

    A simple browser extension to keep watch on your Klipper printer.

    JavaScript

  4. v-dumblog v-dumblog Public

    A dumb blogging platform made in Vue.

    Vue

  5. zenpage zenpage Public

    Updated version of Zenpage, for Chrome-ium based browsers.

    CSS

  6. uprising-level-editor uprising-level-editor Public

    Hotzone: A level editor for Uprising Join or Die.

    TypeScript