Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K
    J

    Johannes Brodwall

    johannesbrodwall.com · Personal blog · on HN since 2010

    Johannes Brodwall is a Norwegian software developer writing about Java, test-driven development, architecture, and code quality.

    Visit blogHN submissions
    ProgrammingCareer & Work
    What HN says

    Commenters cite his posts on TDD with Sudoku, running Jetty in production, and database refactoring as practical examples backing their points.

    Stats for nerds
    15HN people shared it
    19linked in comments
    106story points
    May 2018last shared
    2010people per year2018

    Top posts on HN

    1. 1
      Why I stopped using Spring
      1 person · 55 points · first shared 2013 · 46 comments on HN
    2. 2
      Dirty Code Monday
      1 person · 18 points · first shared 2018 · 3 comments on HN
    3. 3
      Forget about Clean Code, Let’s Embrace Compassionate Code
      4 people · 13 points · first shared 2018 · 2 comments on HN
    4. 4
      Why TDD makes a lot of sense for Sudoku
      2 people · 4 points · first shared 2010 · Discussion on HN
    5. 5
      The madness of layered architecture
      1 person · 4 points · first shared 2014 · 1 comments on HN
    6. 6
      This dependency injection madness must end
      1 person · 3 points · first shared 2011 · Discussion on HN
    7. 7
      A wicked Java trick to make the JVM forget to check exceptions
      2 people · 2 points · first shared 2018 · Discussion on HN
    8. 8
      Bare-knuckle SOA
      1 person · 2 points · first shared 2012 · Discussion on HN
    9. 9
      Why and how to use Jetty in mission-critical production (2010)
      1 person · 1 points · first shared 2011 · Discussion on HN
    10. 10
      Horizontal reuse in JavaScript and C#
      1 person · 1 points · first shared 2014 · Discussion on HN

    What HN people wrote when they linked it

    • kolinkoMay 2018

      > - beware of premature optimization. Spend that time on defensive code, comments and tests. Optimize based on measurements, not feelings

      In some contexts - rapid development and prototyping especially - defensive coding is not much different than premature optimisation. I fired a developer once, because he couldn't let go of his defensiveness whereas what the project needed was a buggy, proof of concept, version.

      Also, offensive programming is a thing, and possibly less bug-prone in some situations:

      http://johannesbrodwall.com/2013/09/25/offensive-programming/

      > - be nice and never argumentative

      This too depends on context and a team. Personally, I prefer argumentative people (within reason) to nice ones - the last thing I want is for a developer to do something he believes is stupid, and not tell me about it.

      Having said that, being too argumentative is not good either - some devs seem to build their self esteem based on the number of arguments they won. No no no.

      > - take notes when getting tasks and make sure you don’t miss anything

      This is super-true. Also - read a tutorial on active listening. I had a team of developers once who literally made zero notes from the meetings.

      > - be humble when getting criticism and be merciful when giving one

      Just not too merciful :) A good book on managing people, including giving feedback: https://www.amazon.com/Radical-Candor-Kim-Scott/dp/B01KTIEFEE

      As for being humble when getting feedback - I'd add "don't afraid to ask as…

    • torialAug 2010

      I'd take the imperfect studies listed in the article I provided over two anecdotes. However, for the scenario of using TDD with the Sudoku, where it was done with less chaos, other anecdotes are there: http://johannesbrodwall.com/2010/04/06/why-tdd-makes-a-lot-of-sense-for-sudoko/

      I say this as a person who likes Norvig more than I like TDD (I'm interested in TDD to see if it is useful for my day to day work, Norvig is more of my high level guilty pleasure, such as his spell checker article or his speech on using lots of data and then algorithm becomes less important)

    • dmmalamSep 2015

      Did you consider using views/triggers on the database to migrate to the new API? [1]. Would still have to change all models, though static typing would make this much easier/safer.

      [1] http://johannesbrodwall.com/2010/10/13/database-refactoring-replace-table-with-view/

    • nthjMar 2014

      I think it was this one, but unfortunately I can't find the whole video.

      https://www.youtube.com/watch?v=mp4z2eK1Avw

      http://johannesbrodwall.com/2007/02/27/crud-rest-rails/

    • swahFeb 2013

      I enjoyed the ideas on http://johannesbrodwall.com/2010/03/08/why-and-how-to-use-jetty-in-mission-critical-production/ for similar reasons.

    Related

    John Regehrblog.regehr.org401 people

    Teaching C

    John Regehr
    Personal · last shared 2026
    Nicolas Fränkelblog.frankel.ch54 people

    Teeing, a hidden gem in the Java API

    Nicolas Fränkel
    Personal · last shared 2026
    Niko Matsakissmallcultfollowing.com221 people

    Towards a Rust Foundation

    Niko Matsakis
    Personal · last shared 2026
    The Code Whispererblog.thecodewhisperer.com31 people

    The Eternal Struggle Between Business and Programmers

    The Code Whisperer
    Personal · last shared 2024
    Voxxedvoxxed.com38 people

    XDSD has an apparent 80% fail rate – so why is it being pushed as the new Agile?

    Voxxed
    Publication · last shared 2018
    John A. De Goesdegoes.net81 people

    Twitter's Fucked

    John A. De Goes
    Personal · last shared 2026
    Eugene Wallingfordcs.uni.edu/~wallingf80 people

    I just need a programmer

    Eugene Wallingford
    Personal · last shared 2026
    Dan Northdannorth.net81 people

    The Worst Programmer I Know (2023)

    Dan North
    Personal · last shared 2026