3 systems · 2024 — 2026
Python automation & services
Python for the jobs it is best at: a FastAPI speech service, a map-scraping pipeline built on an adaptive quadtree, and a desktop application packaged to a single executable.
The systems behind it
- 2026
Places Data Harvester
Country-scale map scraping with an adaptive quadtree — and no API key
Map search caps results per query, so blanket grids miss dense areas. This tool subdivides its search grid adaptively where results saturate, deduplicates across overlapping cells, and exports to Excel and JSON. Ships with both a CLI and a desktop GUI.
Role: Sole author
PythonPlaywrightAdaptive quadtreeopenpyxlNiceGUI - 2026
Social Media Downloader
A shipped Windows desktop app, not a script
A native-feeling desktop client over yt-dlp: real progress with speed and ETA, cancellable background downloads, browser-cookie support, automatic audio/video merging, and light and dark modes. Packaged to a single Windows executable.
Role: Sole author
PythonPySide6yt-dlpFFmpegPyInstaller - 2024 — 2025
Real-Time Voice Translation
Speech in, translated speech out — with the slow parts pushed off the request
A Python speech service handles recognition and translation while a Laravel control plane manages speakers, subscriptions and quotas. Everything expensive runs through Redis-backed queues, so a slow model response never blocks a request — the same asynchronous pattern that carries the translation workload on the Bulum platform.
Role: Full-stack — speech service, queueing model and admin control plane
FastAPIOpenAISpeechRecognitionPyAudioNumPyLaravelRedis queues
Describe the problem, not the solution
The most useful first message is what is going wrong and what it costs you. I will tell you honestly whether I am the right person for it.
