blog.danwald.meThe Odyssey Plan: Design Thinking for Your CareerWhile navigating a job change I came across the Odyssey Plan from Stanford's Life Design Lab. It's a framework from Bill Burnett and Dave Evans (the "Designing Your Life" authors) that applies design thinking to career planning. As engineers, we prot...Jan 30·3 min read
blog.danwald.meMissing initial migrationUsing the Flask-Migrate extension you can create database migrations for your application. Flask application’s typically auto-create db tables on start So running flask db upgrade you’ll get: INFO [alembic.env] No changes in schema detected. To cr...Jan 23·1 min read
blog.danwald.meOrs & AndsI came across Stephen Grupetta’s article that highlights a nuance that I didn’t consider. or and and don't return booleans. They return one of their operands which can be any data type. The Rules or: Returns the first operand when it's truthy Retur...Jan 20·1 min read
blog.danwald.meInaccurate celery task statusGetting the status of a celery task task_result = AsyncResult(task_id, app=celery_app) works correctly if you have a result backend configured and tasks are defined with @app.task(bind=True). The result would be STARTED; SUCCESS; FAILURE; RETRY; RE...Jan 9·2 min read
blog.danwald.meanti fragileTal Ben-Shahar's video talking about anti fragility is definitely worth the watch. Here’s what I learned. Type 1 resilience is elastic. Under stress you bend and can return to your previous state. A non plastic deformation of a spring. Type 2 resilie...Dec 29, 2025·1 min read