Logging in Python
Learn how to implement and use the Python logging module to monitor events and analyze application performance.
Learn how to implement and use the Python logging module to monitor events and analyze application performance.
A guide to manually tackling tedious software development tasks like linting and dependency upgrades, and when brute force is the right approach.
Analyzes why daily stand-ups often fail in software teams and provides actionable advice to fix them by refocusing on core Agile principles.
A guide on defining your target audience for technical documentation and books to create focused and effective writing.
Explores how embracing uncertainty in software product development can lead to greater profitability, using betting analogies to explain economic principles.
A software development analogy comparing building a house to building websites, emphasizing the need for upfront planning for accessibility and performance.
A monthly update on TinyPilot, covering business metrics, goal progress, and the viral success of a blog post about a $46k website redesign.
A developer's perspective on the challenges of implementing authorization (authz) in software, balancing minimal effort with security needs.
A satirical critique of over-engineered Agile frameworks, proposing the simple 'Talk To Your Customers' (TTYC) methodology as a disruptive alternative.
A guide to writing constructive and polite code review comments on pull requests, emphasizing clarity and empathy.
A developer argues for using a combination of tabs and spaces for code indentation, focusing on accessibility and developer preference.
Argues against prematurely squashing/rebasing PRs before review, explaining how it hinders reviewers and suggests using 'Squash and merge' on merge instead.
Discusses the importance of conciseness and direct communication in software development and open-source communities.
A tech worker discusses the role of privileged individuals in the tech industry in pushing for climate action and systemic change.
Explores why designing human processes around extreme edge cases, unlike software, often creates pathological and counterproductive systems.
A newsletter series offering daily emails teaching about new features in PHP 8.2, following the format of previous successful editions.
A developer creates a new model for a teacher checklist feature in a Django-based homeschool SaaS application.
Explains why finishing tasks before starting new ones improves team productivity and predictability, using burger-making analogies and Monte Carlo simulations.
A review of the book 'Team Topologies', which argues that organizational structure is key to effective software development.
Critique of long-term software development plans, explaining why they fail and offering alternative approaches for product teams.