K

Kevin Mahoney

kevinmahoney.co.uk · Personal blog · on HN since 2014

Kevin Mahoney is a software developer writing about software design, type systems, testing, and database design, plus small projects like a synth language.

What HN saysHN commenters cite his Tests vs. Types article to argue that types replace whole classes of tests, serve as documentation, and limit LLM mistakes.
20HN people shared it
2linked it in comments
30stories submitted
774story points
5 months agolast shared
2014people per year2026

Most-shared posts

  1. 1
    My Principles for Building Software
    4 people · 7 points · first shared 2020 · discussion on HN
  2. 2
    An Immutable Blog Application in PostgreSQL
    4 people · 6 points · first shared 2016 · 1 comments on HN
  3. 3
    Applying “make invalid states unrepresentable”
    3 people · 381 points · first shared 2020 · 183 comments on HN
  4. 4
    Tests vs. Types
    3 people · 61 points · first shared 2016 · 75 comments on HN
  5. 5
    OCellator: Lisp-Like Synth Language
    3 people · 5 points · first shared 2020 · discussion on HN
  6. 6
    Consistency is Consistently Undervalued
    2 people · 221 points · first shared 2016 · 124 comments on HN
  7. 7
    Gut Driven Development
    2 people · 57 points · first shared 2017 · 28 comments on HN
  8. 8
    Show HN: Structural Editor Prototype
    2 people · 5 points · first shared 2014 · discussion on HN
  9. 9
    Log Orientated Architecture in PostgreSQL
    1 people · 12 points · first shared 2015 · 1 comments on HN
  10. 10
    Your Database as an API
    1 people · 7 points · first shared 2020 · discussion on HN
  11. 11
    Tools for Change
    1 people · 3 points · first shared 2019 · discussion on HN
  12. 12
    Structural Editor and Thoughts on PureScript
    1 people · 3 points · first shared 2015 · discussion on HN
  13. 13
    Microservices and Availability
    1 people · 2 points · first shared 2018 · discussion on HN
  14. 14
  15. 15
    Superagile
    1 people · 1 points · first shared 2016 · discussion on HN

What HN people wrote when they linked it

kpmah · 2016-04-01
Location: Belgium Remote: Yes Willing to relocate: Maybe Amsterdam next year Technologies: Python, Ruby. Would love to work with something more functional. CV: http://kevinmahoney.co.uk Email: [email protected]
sn9 · 2026-06-04
Types replace entire classes of tests that coverage metrics wouldn't detect [0]. Types are also documentation! They also decrease the degrees of freedom LLMs have to make mistakes [1]. [0] https://kevinmahoney.co.uk/articles/tests-vs-types/ [1] https://john.regehr.org/writing/zero_dof_programming.html

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close