Creating Ensembler - Episode 4: "Registration" (Java, Spring, TDD, Hexagonal Architecture)

Опубликовано: 16 Март 2026
на канале: JitterTed
784
9

From my series on developing "Ensembler" (aka MobOrg and MobReg), a tool that helps me schedule events and provide self-service for those participating in my weekly Ensembles (Mob Programming sessions).

This is Episode #4 (originally streamed on April 29, 2021), where I add the ability to manually add participants to a "huddle" (event) and view them on the administration dashboard.

Tech Stack: #Java with #Spring Boot, Spring MVC, #JUnit & #AssertJ testing via #TDD, and architected according to Hexagonal Architecture & Domain-Driven Design principles.

You can find the code on GitHub at: https://github.com/jitterted/ensembler and look through the commits to see the progress made in the videos. You can also find me on Twitter: @jitterted   / jitterted  

These videos are from my live coding that you can find on Twitch: https://JitterTed.Stream

You can discuss this on my Discord: https://ted.dev/discord

00:00:00 - Episode 4: "Registration"
00:00:02 - Intro - A Little About Ensembler (MobReg)
00:01:33 - GitHub OAuth2 Client
00:11:46 - What is a "Huddle"?
00:19:05 - Drawing Class Relationships
00:23:09 - Looking at the Huddle Class
00:27:28 - Testing Huddle Participant registration using ZOMBIES
00:42:19 - Display Registered Participants in Huddle Detail View
00:51:26 - Trying to remember how to use WithMockUser on a Test
00:52:07 - Need to bring in more Spring Security dependencies
00:53:19 - Figured out how to add WithMockUser annotation
01:14:09 - Starting to add Register Participant form
01:20:25 - Answering a Question about Getters & Setters