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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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 video thumbnail
Video

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…

Two software developers collaborating on code at a laptop in a modern office
Apprenticeships

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.

Source code displayed in a code editor on a dark screen
Software Craft

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?

A padlock with a key, representing data privacy and security
Satire

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.)

A mentor teaching a small team using a laptop
Company

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.