The Sampson Project

One Down, 15 More to Go

« Back to Blogs

It’s crazy how quickly time passes when you’re focused. I’m finished with my first week of school, and I feel like it’s still Wednesday…


It’s crazy how quickly time passes when you’re focused. I’m finished with my first week of school, and I feel like it’s still Wednesday. This week I dug in my heels and really focused on understanding the difference between good, clean OOP design and thrown together projects that make you think you’re following convention, when you’re really not.

Key Skill of the Week:

The most important skill I gained this week was a solid foundation on Test-Driven Development (TDD). I went from never having tested my code before to building a 100% pure TDD built gem called gameboard. Gameboard is a coordinate-grid based data structure for CLI based boardgames. After finishing up the week, I was able to build the gem in just a few hours. If your interested in what a TDD project with solid documentation looks like check out my gem below.

Focus of Next Week:

Next week is going to hopefully pick up speed so I can continue to feel challenged. My focus will be on staying focused and making sure I don’t take anything lightly. I have a major tendency of tunnel vision when a problem grabs my attention, and I need to make sure I don’t neglect certain subjects in favor of my favorite. This course is my path to a brighter future and I don’t want to take a single minute of it for granted. Since we’ll be diving into recursive algorithms, this is an excellent opportunity to lay a stable foundation for the rest of this 16 week program.

Code Snippet of the Week:


allow(Sampson::NextWeek).to receive(:foundation).with(“recursive algorithms”).and_return(“A mindbending post for week 2”)