> HELLO, I'M
Andrés Tangarife
Building from silicon to cloud. Embedded systems, mobile apps, web platforms, and self-hosted infrastructure.
Tech Stack
Live on my server
AMD Price Tracker
Scraping CA prices · 2× daily
amd.paisbru.com →
Self-hosted stack
Running 24/7 on paisbru.com
// FEATURED PROJECT
Interactive Dartboard System
End-to-end system connecting physical hardware to a mobile app. Darts are detected by ultrasonic sensors on an ESP32 with a multiplexer, scores are processed by a Python bridge, stored in a database, and displayed live on a React Native app.
> system architecture
Dartboard
Physical board
ESP32
Ultrasonic + Multiplexer
Python Bridge
Serial → DB
Database
Dart positions
React Native
Live scores
// PROJECTS
More Work
FIFA Tracker — World Cup 2026 Album
Web app to track filling the Panini World Cup 2026 sticker album (980 stickers): owned / missing / duplicates, special-colour parallels with rarity, team-themed pages and an Amazon-style section drawer. Real player photos render with an owned-is-clear / missing-is-ghost effect. Full accounts — email, Google and Microsoft sign-in, two-factor auth and password reset — plus a Community leaderboard where you browse others' albums read-only and get duplicate-swap matches. React + Vite frontend, Express + PostgreSQL backend, Dockerized behind Cloudflare.
MakeTabs
Generate guitar tabs from any Spotify track. Songsterr-first pipeline pulls official human-transcribed tabs, FluidSynth synthesizes a multi-track WAV from the MIDI, and a dual on-page player lets you A/B between an in-browser oscillator mix and the backend render. Falls back to an ML pipeline (Demucs + basic-pitch) for songs Songsterr doesn't have.
Retro Creator
Desktop AI sidekick for pixel-art workflows. Electron app with tools backed by Claude (palette gen, sprite critique with vision, tileset planner with autotiling rules, animation brief, concept generator) plus per-project reference libraries and a re-runnable call history. Self-hosted ComfyUI container runs SDXL Turbo + a pixel-art LoRA on a local GPU, with img2img reference for character consistency. API keys encrypted with safeStorage (AES-GCM fallback for headless environments).
GREEN DAY: Boulevard of Broken Pixels
16-bit side-scrolling tribute platformer in Godot 4. Each level is a Green Day song with chiptune backing generated live by MakeTabs. Art direction: Scott Pilgrim-inspired pixel art. Game design document complete, asset pipeline being built in Retro Creator.
AMD Price Tracker CA
Tracks Canadian CAD prices on AMD CPUs and GPUs across retailers — Newegg and Canada Computers via axios/cheerio, and Amazon.ca through a Playwright stealth microservice. Full price history in PostgreSQL, interactive charts, GPU AIB variants and a price-alert system, refreshed on a schedule.
ComputerUseNanny
Custom PCB built around ATmega328p. A VL53L1X laser distance sensor detects proximity, driving an 8-LED strip and a 128×32 OLED display to give visual feedback about computer usage time.
MyPokeDex
Mobile Pokédex app built with React Native. Fetches Pokémon data from PokéAPI and presents it with a clean browsable interface.
Shop Admin Dashboard
Admin dashboard for managing an e-commerce platform. Allows updating product information through a clean Next.js interface.
Personal Server Infrastructure
Full self-hosted stack on WSL2/Docker: nginx reverse proxy, PostgreSQL, MongoDB, Redis, Cloudflare Tunnel and Uptime Kuma monitoring, running multiple apps 24/7 behind paisbru.com — this portfolio, MakeTabs, the AMD price tracker, FIFA Tracker and its API, plus a GPU-backed ComfyUI container.
Contact
Let's connect
Open to opportunities, collaborations, and interesting projects.
Hosted on paisbru.com · Self-hosted · Docker + Cloudflare Tunnel