Jenkins CI/CD for Python Libraries: Testing, PyPI, and GitHub Releases
A practical, step-by-step guide to a Jenkins pipeline for a Python library — covering tests, linting, and packaging into a wheel and...
Open to contracts
I design software that stays up, stays fast, and stays honest under load.
A practical, step-by-step guide to a Jenkins pipeline for a Python library — covering tests, linting, and packaging into a wheel and...
A late-stage failure in my pipeline meant rerunning from the top, which meant paying for image generation again. The images had not...
A late-stage failure in my pipeline meant rerunning from the top, which meant paying for image generation again. The images had not...
Low-level work in Rust and Go. Performance budgets, memory discipline, no magic.
Full-stack web apps that load fast and fail gracefully. APIs designed to be used, not admired.
CI/CD, containers, and cloud plumbing that stays boring. Boring is the goal.
Observability, alerting, and incident response. Sleep is a feature, not a luxury.
Contracts, collaborations, or hard problems worth solving. I reply within a day.