Skip to content
Home ยป Training

Training

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!