How do you build an API that developers love building and consumers love using? There's a lot that goes into creating a great API. This presentation shares some tips & tricks, architectural patterns, and best practices that go into building a great engineering environment around your API. Talk presented on Oct 18, 2017 at PloneConf2017. Topics covered by this talk: Intuitive Practices: standardization, configuration/environment files, ORMs, SQLAlchemy, database migrations, Alembic, database seeds, requirements.txt, package management, dependency management, setup scripts Durable Practices: Unit Tests, virtual environments, flush vs commit, error rollbacks, request lifecycle, session lifecycle Flexible Practices: Directory structures, application factories, blueprints, python debugger Reliable Practices: Logging, progressive rollouts, slack hooks, cron health checks, api versioning, api analytics Use Friendly Practices: Endpoint design, endpoint documentation, debugging tools, postman Speed Practices: Python profiling, Bulk SQL Inserts, caching