blog.danwald.meDesign a Rate LimiterClients are identified by user_id, Ip address or other modalities where server side rate limiters offer more control and not prone to manipulations over their client side variations. RateLimiters have5d ago·3 min read
blog.danwald.meTwenty Three lessons: Mary Kay AshSummary of the @shaneparrish #podcast The golden rule of leadership (treat employees with the same respect, empathy, and consideration as you'd like) Build with people (people are the asset) Succum5d ago·2 min read
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