Developer Experience
How BillEase balances Speed, Quality, and Usability of Python Microservices
Alec Gerona, VP of Engineering, BillEase
So what's in this for you?
Developer Experience (DX)
What is this?
repository
python version
pre-commit
testing
upkeep
repository
python version
pre-commit
flake8
linting
isort
"Any color you like"
black
styling
mypy
typehints
testing
So what does testing as a first-class citizen look like?
Need to see how current apis work and see sample responses?
Look at a test.
Need to add a new endpoint and need to see if it's working?
Write a test.
Need to see if the current build even runs?
Run a test.
tox
pytest
coverage
"Just put a realistic coverage percentage"
"How should we approach coverage to maximize testing?"
upkeep
CodeRabbit
Renovate
osv.dev
Open Source Vulnerabilities
Semantic Release
Changelog
Release
Summary
Need slides?
alecgerona.io