Are you suddenly feeling like you're out of your depth? Like maybe bootcamp didn't teach you as much as you thought it had?
Feeling pressure to ship code you half understand? Do you dread code reviews, or worse, not receive them at all?
Without the context of a CS degree or longer term exposure to software development, it can be difficult to step outside of the tools and patterns that you were taught in your program. Courses and tutorials often assume more experience or fundamental training than you have, which can make it difficult to find your way in and relate the material to what you already know.
That's why I'm here. I'm a self-taught engineer with a decade of real-world experience. I'm a former bootcamp instructor, and I've seen the things that new grads struggle with. I'm creating instructional materials for recent grads that will prepare you to do your job and do it well.
You know that feeling when you look at the code you've just written and have no idea how to test it? The problem is that you don't know how to write testable code. Learning to write code that's easy to test--and to write the tests themselves--is just another skill that you have to practice and get good at.
You're closer to this reality than you think. You graduated bootcamp. You got a job. You've already proven that you can master complex technical subjects. With some foundational instruction and some practice, you'll be able to apply industry standard testing techniques to the software that you write.
Each one-hour video below is a from-zero introduction to the topic, aimed at new bootcamp grads. The recordings were made with a live zoom audience, so you'll see me interact and answer questions as they come in via chat. Each video also includes five written lessons delivered via email.
Knowing how to test your code is one of those things that separates the pros from the not-yet-pros. In this session, I'll share practical tips for why and how you should be writing tests for your code, and where testing fits in your engineering mindset and toolset.
Once you understand how to do it well, testing can dramatically speed up your workflow and help you write more stable, maintainable software.
Debugging your code can feel like looking for the proverbial needle in the haystack. What if you had a system for approaching defects? You could learn to effectively identify unknowns and quickly isolate the areas of your application that likely contain the offending code. I've spent a lot of time helping students and early-career engineers debug their work, and here I share a few rules and guidelines for making sense of things when things don't make sense.
Webpack is the unsung hero of modern front-end web development, but getting down and dirty with it can be intimidating. Chunks and bundles, plugins and loaders? What are all of these things and how do you use them? Starting from zero, I'll demystify it for you over the course of an hour, giving you a foundation on which to build further study.
The podcast for coding bootcamp grads
Collin Miller and I taught together for several years. With our quarter of a century of combined self-taught experience, there were many, many things we were not able to fit into the time we had with our students. This is our way of extending those lessons.
Ben has that incredibly well-tuned balance of teaching ability/experience, technical brilliance, and genuine human caring that genuinely set him apart. You will always feel not just respected, but emboldened… willing to make mistakes and learn from them. This is absolutely crucial, in my opinion, leading to better retention and a deeper understanding.
I had the privilege of being a student of Ben's, for a time-- he is an extraordinarily thoughtful and effective teacher.
Ben was able to break down complex concepts into manageable chunks that were much easier to understand. He’s very knowledgeable, and was able to share relevant stories from his own past and learnings. Most importantly, Ben understood when to lean in to provide guidance and when to step back to have us connect the dots ourselves.
Ben is a most amazing instructor ever met. He is not just giving an answer, but guide students to think right direction, something missing or finding and fix bugs. He gives specific, practical advice whenever I need help.
He was always allowing us to make mistakes and firing back thoughtful questions about our choices. With a wide range of skill levels in the class, from novice to intermediate, he knew how to respectfully interact and stimulate learning.