Solving Engineering Problems
A hands-on course to help early-career and mid-level developers grow into confident, high-impact problem-solvers.
You will learn how to debug complex systems, manage technical debt effectively, and apply modern engineering tools and thinking, all grounded in real-world systems, not theory.
What this will help with:
- Building systems that last: Use proven engineering processes to iteratively design, build, test, deploy, and support services that solve real problems.
- Master efficient debugging: Develop systematic debugging skills for unfamiliar codebases, distributed systems, and legacy products, including tools, workflows, and mental models used by experienced engineers.
- Develop an engineering mindset: Learn to identify work that actually matters, make informed technical tradeoffs, and take ownership of your engineering decisions.
What this course is NOT:
- A software engineering 101: We will not be teaching covering programming basics, syntax, or data structures. Having basic development knowledge is a strongly suggested prerequisite for this course.
- A theoretical academic course: All material comes from real-world experience of engineers who have worked in production environments across industries.
- A cybersecurity course: While my background and core expertise are in information security, and we will touch on security throughout the course, this is not a cybersecurity-focused training.
Sounds interesting?
Contact me now to get in the waiting list and be notified as soon as the course launches!