Jacob Bennett
    NOTE
    Giving good feedback
    May 23, 2025 #feedback#management
    NOTE
    Entertain to inform
    May 16, 2025 #communication#presentations
    NOTE
    Running effective 1-on-1s
    April 9, 2025 #management#feedback
    NOTE
    How will we know
    Effective engineering leadership optimizes for observable outcomes
    March 23, 2025 #leadership#measurement
    NOTE
    Ball of yarn analogy
    March 21, 2025 #clean-code#software-engineering
    NOTE
    Effective interfaces decouple clients from the encapsulated implementation
    February 16, 2025 #software-engineering#apis
    NOTE
    Communication is the job
    February 13, 2025 #communication#leadership
    NOTE
    Gatekeeping
    February 2, 2025 #culture#communities
    NOTE
    Product Managers are not Project Managers
    January 31, 2025 #product-management
    NOTE
    Create psychological safety
    January 26, 2025 #management#teams
    NOTE
    Stable Dependencies Principle
    January 4, 2025 #software-engineering#architecture#clean-code
    NOTE
    What developers miss about the Single Responsibility Principle
    The real meaning of the "S" in SOLID: a module should have one, and only one, reason to change.
    November 5, 2024 #software-engineering#solid#clean-code
    NOTE
    How to estimate work like a senior software engineer
    A structured process for making software estimates that are more accurate than shots in the dark.
    August 29, 2024 #software-engineering#estimation#project-management
    NOTE
    What exactly is tech debt?
    Defining and quantifying technical debt: what it is, where it comes from, and how to measure its impact on your team.
    May 17, 2024 #software-engineering#tech-debt#clean-code
    GIST
    jacob.blog UI framework
    May 8, 2024
    LINK
    What is an agent?
    A very clear definition from Michael Wooldridge (1994)
    May 11, 2023 #agentic-engineering
    NOTE
    YAGNI
    Defer capabilities until need is proven; speculative code costs build time, calendar time, and carry weight in the codebase.
    October 10, 2022 #software-engineering#agile
    NOTE
    Gall's Law and shipping v1
    John Gall's rule of thumb for why v1 should stay small, end to end, and real before it tries to be clever.
    September 11, 2022 #software-engineering#architecture
    NOTE
    Hick's Law
    Why choice reaction time scales with the log of alternatives, and what that buys you in menus, settings, and incident tooling.
    July 7, 2022 #software-engineering#design
    NOTE
    Conway's Law names a real coupling problem
    System boundaries tend to follow communication boundaries. Plan for that or pay in glue code and meetings.
    May 28, 2022 #software-engineering#teams
    NOTE
    Unix philosophy
    McIlroy's pipes-and-tools rules still explain good CLIs and composable services, even when the universal interface is JSON.
    April 14, 2022 #software-engineering#tooling
    NOTE
    Occam’s razor when you pick models
    Why the familiar razor about unnecessary entities is sharper as a habit of work than as a slogan, across code, debugging, and ML.
    March 3, 2022 #software-engineering#decision-making
    NOTE
    Amdahl's law
    Why parallel hardware stops helping once a fixed slice of work stays serial.
    February 14, 2022 #software-engineering#performance
    NOTE
    Dunning-Kruger, self-assessment, and software work
    What Kruger and Dunning measured in their studies, why the pop account misleads teams, and how to run reviews and hiring without treating confidence as a personality probe.
    January 9, 2022 #software-engineering#psychology
    NOTE
    Hanlon's razor
    Defaulting to non-malicious explanations in incidents, postmortems, and everyday teamwork.
    December 25, 2021 #software-engineering#culture
    NOTE
    Parkinson's law and software schedules
    Why slack in a deadline often turns into scope, polish, and meetings instead of safety margin.
    November 11, 2021 #software-engineering#estimation
    NOTE
    Cunningham's Law
    Why wrong claims draw corrections faster than plain questions, and why the famous line is a shaky match for Ward Cunningham's own story.
    October 14, 2021 #software-engineering#community
    NOTE
    KISS in software design and review
    Why Keep It Simple is a habit for design and review, and how to tell simplicity apart from cleverness.
    August 9, 2021 #software-engineering#architecture
    NOTE
    Broken windows in software
    Visible neglect in a codebase invites more neglect; small repairs compound.
    August 7, 2021 #software-engineering#tech-debt
    NOTE
    Fitts's law
    Why pointing time depends on distance and target size, and what that means for dense UIs, touch, and tools.
    June 30, 2021 #software-engineering#design
← Previous
Next →
  • #software-engineering 40
  • #teams 8
  • #agentic-engineering 7
  • #ai 7
  • #product-management 7
  • More → 00
Guides Notes Links Gists
Backlinks PageRank Orphans RSS Sitemap
Medium GitHub LinkedIn