Jacob Bennett
    LINK
    Alex Komoroske’s “Bits and Bobs”
    Personal knowledge collection of Alex Kimora’s, updated weekly
    October 8, 2024
    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
    NOTE
    Communication is the job
    February 13, 2024 #communication#leadership
    NOTE
    Conway's Law
    System boundaries tend to follow communication boundaries. Plan for that or pay in meetings and glue code.
    May 28, 2023 #software-engineering#teams
    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
    Working complex systems started as working simple systems
    September 11, 2022 #software-engineering#architecture
    NOTE
    Value, Viability, Usability, and Feasibility
    July 15, 2022 #product-management#discovery
    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
    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 does parallel hardware stop helping once a fixed slice of work remains serial?
    February 14, 2022 #software-engineering#management
    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 #culture#leadership
    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#principles
    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
    LINK
    Let a 1,000 flowers bloom. Then rip 999 of them out by the roots.
    Engineering effectiveness is underrated, undervalued, and therefore underleveraged.
    June 14, 2021 #software-engineering#tech-debt
    NOTE
    Idea: immersive text RPG
    A text-based RPG where you interact with the main character through chat
    June 12, 2021 #ideas
    NOTE
    Law of leaky abstractions
    Why every useful abstraction eventually forces you to learn what it hides, and what that means for frameworks and APIs.
    June 6, 2021 #software-engineering#principles
    NOTE
    Moore's Law
    Why the transistor cadence shaped software economics, and what changes when that cadence stretches.
    May 16, 2021 #software-engineering#hardware
    NOTE
    90-9-1 is the shape of the room
    Heavy lurker and superuser skew is normal in participatory systems, which matters when you read feedback or run an internal forum.
    April 26, 2021 #software-engineering#community#product
    NOTE
    CAP theorem and what partitions force
    Eric Brewer's CAP conjecture became a precise impossibility result for linearizable read-write services under arbitrary message loss.
    March 2, 2021 #software-engineering#distributed-systems
    NOTE
    Pareto principle (80/20)
    20% of the product takes 80% of the time. And 80% of the impact is driven by 20% of the product.
    February 28, 2021 #software-engineering#product#principles
    NOTE
    Brooks' law
    Fred Brooks on why staffing up a late project often pushes the finish line out, not in.
    December 3, 2020 #software-engineering#teams
    NOTE
    Hofstadter's Law
    Why software work slips after you add slack, and how the joke about recursion maps onto real plans.
    December 1, 2020 #software-engineering#estimation
← Previous
Next →
  • #software-engineering 41
  • #ai 19
  • #agentic-engineering 10
  • #teams 8
  • #leadership 7
  • More → 00
Guides Notes Links Gists
Backlinks PageRank Orphans Search RSS
Medium Bluesky GitHub LinkedIn