Influence sans manipulation
Andi Roberts had a nice article on how to influence people without being manipulative. There are 5 different types of influence methods: Rationalization (logic) Assertion (authority) Negotiating (mid

Search for a command to run...
Andi Roberts had a nice article on how to influence people without being manipulative. There are 5 different types of influence methods: Rationalization (logic) Assertion (authority) Negotiating (mid

Without asking for approval

Adding more servers (horizontal scaling) is the key to managing load. Distributing data access across a set of servers allows for high throughput. In cloud systems it's a given that a server will go d

Clients 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 have

Lessons from the greatest sales woman in history.

While 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...

Using 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...

I 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...

Getting 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...
