FIELD NOTES · WRITE-UPS AND WORKING NOTES
Field notes
LOG 021 · 2023-08-25TechnicalHow to use alembic in productionA practical guide to running Alembic database migrations from your first revision through to CI/CD and production.LOG 015 · 2023-07-29TechnicalKill It with Fire - the best software book I'd read in a long timeThe best software book I'd read in a long time.LOG 014 · 2023-06-27TechnicalRefactoring UI - two hours to noticeably better web designTwo hours to noticeably better web design.LOG 010 · 2023-01-20TechnicalHow to use Redis for caching in a web applicationWhere caching fits in a web application, why Redis is a good fit, and how to cache backend requests with a simple Python decorator.LOG 009 · 2023-01-06TechnicalWhat is load testing and why do it?Why load testing matters for web applications, and how to do it well with Locust.LOG 008 · 2022-12-13Technical13 Tips for Securing your Web ApplicationThirteen practical tips for protecting your web application, from authentication and HTTPS to firewalls and penetration testing.LOG 007 · 2022-12-06TechnicalRobust Python - the book that sold me on type hintsThe book that sold me on type hints.LOG 006 · 2022-08-29TechnicalUsing Asyncio in Python - the book that finally made the event loop clickThe book that finally made the event loop click.LOG 005 · 2022-08-19TechnicalThe Mythical Man-Month - software is grown, not constructedSoftware is grown, not constructed.LOG 003 · 2021-12-26TechnicalClean Code - worth doing your job properlyWorth doing your job properly.LOG 001 · 2019-05-27TechnicalA Realistic Speed Reading TechniqueA three-pass method for speed reading non-fiction without losing what matters.