HackerTube

THE VIDEO SHELF · software design anti-patterns

Stuart Halloway - Narcissistic Design

Stuart Halloway's satirical talk describes how to protect yourself from industry change by spreading complexity through systems while following idiomatic practice. It uses this inversion to catalog software design anti-patterns.

Why HN readers recommended it

HN commenters love it as a witty and insightful tour of design anti-patterns, applicable to DSLs, OOP and API design.

This is a summary from the source dataset, not an endorsement by Hacker News or the video creator.

Video & recommendation details

Creator / channel
Reaktor
Topic
software design anti-patterns
Format
talk
Level
intermediate
HN recommenders in dataset
4
HN mentions in dataset
4
Recommendation years in dataset
2018–2021

These counts and years describe the included Hacker News records; they are not YouTube views or the video’s publication date.

From the original HN conversations

Excerpts from the recorded comments. Follow each source for the full comment and surrounding discussion.

  • Along a similar line, I love Stuart Halloway's talk on Narcissistic Design - [VIDEO] Prefer APIs over data. Start with DSLs. Always connect (and never enqueue). Create abstractions for information. Use static typing across subsystem boundaries. Put language semantics on the wire. Write lots of …

    ajss on Hacker News · 2018-08
    In How to Write Unmaintainable Code (2017)
  • Reading some of the comments here reminded me of a great talk by Stuart Halloway called Narcissistic Design.[1] [1] [VIDEO]

    smnplk on Hacker News · 2018-11
    In The faster you unlearn OOP, the better for you and your software
  • Nobody seems to have posted Stuart Halloway's Narcissistic Design yet, so I'll just leave this here. [VIDEO] Has some great insights and quips. "Nothing says 'screw you' like a DSL"

    echlebek on Hacker News · 2021-03
    In I don't want to learn your query language (2018)

Summaries, classifications and recommendation records are from the HackerTube source dataset. Read about this library and its limitations.