Notes from the whiteboard
Practical thoughts on software craft, engineering discipline, and building strong development teams — in writing and on video, drawn from real-world projects, with the occasional bit of satire.
More posts

White Belt - Detailed Kata in Java - Part 1
In this Part 1 video of the White Belt Kata in Java, I walk you through the first two steps. I create a Maven root project using Visual Studio Code, then I add…

White Belt - Detailed Kata in Java - Part 3
In this Part 3 video of the White Belt Kata in Java, I conclude steps 7 through 10 using the prime number calculator. First, I ran the tests, saw an Unimplement…

White Belt - Detailed Kata in Java - Part 2
In this Part 2, I start a test for the White Belt Kata in Java and drive the design with the code we do not yet have. I rename the console app test to prime num…

White Belt - Detailed Kata in C# - Part 2
In Part 2, I pick up from where we left off in the White Belt Kata C# series and walk through steps 3 through 6. I start a new test by renaming Test1 to PrimeNu…

White Belt - Detailed Kata in C# - Part 3
In part 3 of the White Belt Kata in C#, I pick up after Part 2 and do the last four steps. First, I make the prime number test pass by writing the IsPrime metho…

White Belt - Detailed Kata in C# - Part 1
In this Part 1, my goal is to set up the first steps of the C# White Belt Kata to solve the prime number problem up to 100. I start by creating the console appl…

Refactoring the Lucentary Codebase: Merging Student Data into Party Table
In this video, I walk through a significant change I’m making to the Lucentary.com codebase, specifically collapsing the student table into the party table to s…

White-Gold Extra Practice 19
In this video, I help you set up the tests for White/Gold belt Practice Exercise 19. I use JavaScript in this video, but you can solve this problem in any progr…

White-Gold Extra Practice 20
In this video, I help you set up the tests for White/Gold belt Practice Exercise 20. I use Python in this video, but you can solve this problem in any programmi…

White-Gold Extra Practice 18
In this video, I help you set up the tests for White/Gold belt Practice Exercise 18. I use Java in this video, but you can solve this problem in any programming…

White-Gold Extra Practice 17
In this video, I help you set up the tests for White/Gold belt Practice Exercise 17. I use C# in this video, but you can solve this problem in any programming l…

White-Gold Extra Practice 16
In this video, I help you set up the tests for White/Gold belt Practice Exercise 16. I use Python in this video, but you can solve this problem in any programmi…

White-Gold Extra Practice 13
In this video, I help you set up the tests for White/Gold belt Practice Exercise 13. I use C# in this video, but you can solve this problem in any programming l…

White-Gold Extra Practice 15
In this video, I help you set up the tests for White/Gold belt Practice Exercise 15. I use JavaScript in this video, but you can solve this problem in any progr…

Benefits of Using Apprentices for Your Software Development Projects
One way to stay competitive in today's fast-paced tech industry is to integrate apprentices from Lucentary Academy into your software development projects and staff — unlocking a host of benefits for your business.

3 Criteria and 5 Questions for Good Unit Tests
Do you write good unit tests? If you believe so, then how do you know they're good? It's easy to fall victim to confirmation and self-serving biases. So how can you objectively determine if you're writing good ones?

An Honest Privacy Policy (Satire)
This Privacy Policy concerns the site, application, or system provided by WeSaySo Corporation Inc. By using it, you agree to let us use your personal and sensitive information any way we want — and we'll sell it every chance we get. (Satire.)

What is Lucentary All About?
I've been in software for over two decades and helped almost 60 companies with over 200 projects. Now I'm ready to help others have the kind of success I've enjoyed. Lucentary Academy is my attempt to do just that.
