QuickImgTools
used in prodSmall image tools that run in the browser. Paste, convert, compress, resize. I built this because I needed it at work and nothing simple enough existed.
hey, I'm
Web Developer
I build stuff for the web — mostly tools that solve small, annoying problems.
Small image tools that run in the browser. Paste, convert, compress, resize. I built this because I needed it at work and nothing simple enough existed.
A Playwright-based fetcher for AI agents. Built while integrating TikTok's API. Their docs are JS-rendered and iframed, so regular fetching returned nothing useful. Published to npm as ai-browser-fetch.
Undisclosed
I work on a multi-tenant CRM and lead management SaaS for sales teams. My work spans backend, frontend, infrastructure, and third-party integrations. The system runs in production with async background jobs, AI pipelines, and real-time data sync.
selected work
Proxy pool, health monitoring, and auto-recovery for a production WhatsApp gateway.
OAuth and webhook pipeline for syncing leads from TikTok Business Center.
Tracked down and fixed re-render issues in the CRM's main leads table.
A chat-based onboarding flow that populates a user's AI agent knowledge base through a guided conversation.
Migrated lead ownership from a single column to a join table under live production traffic.
Fixed a notification system that was dropping alerts silently with no way to diagnose why.
Angel T. Redoble & Associates — CISO as a Service
I completed a 500-hour internship at a cybersecurity firm. I started with structured training in Security Operations Center (SOC) fundamentals: threat and risk assessment, incident response, malware analysis, network security design, and Digital Forensics and Incident Response (DFIR) tooling. After training, I moved into live SOC analyst duties. I monitored and triaged real client security alerts daily, documented incidents, updated alert records, and escalated high-severity cases following the team's procedures.
Based on the web. Building things that work. More details coming when I'm ready to share them.