HackerTube

THE VIDEO SHELF · software architecture and testing

Ruby Conf 12 - Boundaries by Gary Bernhardt

Gary Bernhardt's RubyConf 2012 talk on testing in isolation without mocking everything. It goes through behavior versus data, mutation versus immutability, and how a functional core with an imperative shell yields natural isolation and parallelism.

Why HN readers recommended it

HN recommends it as the canonical presentation of 'functional core, imperative shell' and a practical answer to unit versus integration testing.

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

Video & recommendation details

Creator / channel
Confreaks
Topic
software architecture and testing
Format
talk
Level
intermediate
HN recommenders in dataset
8
HN mentions in dataset
12
Recommendation years in dataset
2015–2024

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.

  • Here is the infamous Nagappan TDD paper from Microsoft Research [LINK] Also discussed in this infoq article [LINK] Here's someone's thesis paper on it, with data: [LINK] There's also interesting discussions like this [LINK] "it is my experience that the value proposition for TDD grows …

    pmarreck on Hacker News · 2016-04
    In Have Software Developers Given Up?
  • if you are a rubyist, I can't more strongly recommend watching this video, which has nothing to do directly with Elixir (in fact it precedes elixir by a couple of years) but if the topics that Bernhart (of wat fame) brings up resonate with you, …

    dnautics on Hacker News · 2020-01
    In Elixir v1.10
  • > I find some problems are solved better in an OO way such as interacting with a relational database. I've switched to functional interactions with a database, (Elixir/Ecto) and really, it's much better. In particular the explicit and declarative nature of the database interactions combines …

    dnautics on Hacker News · 2020-03
    In I Don't Use Classes

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