This course is no longer available. This page is archived.


A 5-part course for devs who want to streamline their workflow

DevOps is a lot more than just Docker.

What you get:

  • Access to 5 pre-recorded course sessions
  • Notes with links to external resources mentioned in each session
  • Access to my daily email list for a continual stream of helpful advice
  • Bonus materials:
    • Postmortem template, to run your first blameless incident postmortem
    • Cheat-sheet: 1-Page Code Review Checklist

We did a postmortem yesterday based on your workshop and it was a great exercise!

Joel Clermont

Are you tired of fixing the same bugs over and over again?

Are you ever confused by code you wrote 6 months ago?

Do you spend too much time on repetitive, non-programming tasks?

Do pull request approvals take too long?

Imagine fixing your bugs once and for all

What if you knew how to write future-proof code, that you, or anyone, can understand a year later?

How would you feel if you could spend more time writing code?

Would you like to make pull requests your colleagues are eager to review quickly?

This course will show you the way

I'll teach you the DevOps techniques to improve every one of these challenges, and many more in my 5-day Tiny DevOps interactive course. Why spend hundreds of hours of learning things the hard way when the answers are all right here in one place?

Who is this for?

This course is designed specifically for software developers like you, who want to level-up their skills and increase their marketplace value. This course assumes that:
  • You're a software developer with at least a couple years of experience
  • Frontend, backend, or mobile developers are all welcome, it makes no difference
  • You probably have experience on an Agile or Scrum team, but DevOps may be a new (or confusing!) concept
  • You definitely have experience with version control systems, such as git, and using using pull requests
  • It doesn't matter if you're on a team. These techniques work on solo projects, too.

What will I learn?

This course will provide you with a solid jumping-off point, to immediately begin benefiting from DevOps principles to improve your daily workflow. I will teach you:
  • The reason for DevOps, why it was created, and how it relates to “Agile”
  • DevOps as a mindset, more than a set of tools or practices
  • How to begin implementing DevOps on your team or solo project
  • An explanation of each of the 7 core phases of the DevOps software delivery cycle
  • Proven practices and how you can start them:
    • How to do easy, and effective post-mortems and retrospectives
    • A dev environment optimized for small iterations
    • Continuous Integration, and what it really is (hint: It’s not automated tests)

Course Outline

Each session is pre-recorded, so you can go back and re-watch as often as you like.
  • Session 1: What is DevOps?
    • What DevOps is, and isn't
    • The 7 stages of the DevOps lifecycle
    • "DevOps" vs "Agile"
    • Q & A
  • Session 2: Continuous Improvement
    • Fixed vs Growth mindset
    • Experimentation
    • Intentional Reflection
    • Q & A
  • Session 3: Continuous Integration
    • What is Continuous Integration, really?
    • Working in small increments
    • Scoping a PR
    • Commit early, commit often
    • Strategies for large features
    • Q & A
  • Session 4: Faster Feedback
    • Why do we test?
    • Manual testing vs automated testing
    • Test-first development
    • Static analysis
    • The ideal development environment
    • Q & A
  • Session 5: You never work alone
    • Writing code for humans
    • Archaeology for coders
    • Asynchronous communication
    • Q & A
  • Ongoing: The Daily Commit
    • Daily advice, tips, and Q&A from the community, delivered to you inbox
    • Not sure? Check out the archive.
    • Still not convinced? Unsubscribe any time.
Jonathan Hall headhsot

Who are you, anyway?

Hi! I’m Jonathan Hall, and 15 years ago a disastrous multi-day technical failure sparked a life-long specialization in improving processes to avoid such needless pain.

Since then, I have worked with many teams on problems big and small, from the highly tactical, like improving coding practices, to the more strategic, like organizational restructuring. And what may be surprising to some is that in my experience, and without exception, my biggest successes have been on the smallest teams.

Much of the DevOps literature out there focuses on hyper-growth companies like Google, Netflix, and Uber, but it is my firm belief that with the right mindset, agile and DevOps principles can be at least as effective—nay, more so—on “tiny” teams.

Don’t take my word for it

Here’s what others have said about this, and other courses by Jonathan Hall:

My “ah-ha!” moment in this session: The teams I’ve worked with in the past could have saved a lot of time simply by defining and adhering to a simple git workflow, with explicit dos and don’ts. The only part of CI we were doing was using automated builds and testing (if at all). Builds randomly failed though, and tests never passed. In the end it was easier for people to attribute failing tests to misconfigured CI components than to actually investigate the underlying problem.

Robert, from Hamburg, Germany

I’m not a fan of workshops, but Jonathan’s didn’t feel like one. He started with entertaining examples that got me listening and before I knew it I was learning the basics of something I had never considered learning about. Thanks to Jonathan my colleagues call me a Git rebase expert, and I’m grateful for people like Jonathan who can lower the barrier to learning something.

Mitchell, Senior Node.js Developer,

I want to thank you for organizing the course! It was very insightful, especially the idea behind continuous improvement, which is part of the DevOps symbol and yet is easy to miss.

Alexandru Lesi

Jonathan kept the discussion in the workshop open and productive at the same time, and his technical expertise is excellent.

Alexander Kaiser, Principal Architect, Textkernel

Jonathan helped us learn how to create processes from scratch, without previous experience. He was good at providing theory and previous working examples and guiding us to come up with something that works for ourselves.

Anita Kalmane, Scrum Master, Bugaboo

If you haven’t already heard it….the way you talk and explain are really good.

Bjørn Tore

Frequently Asked Questions

What is the format of the course?

The course consists of five video sessions, plus resource notes, and a few bonus PDFs.

How much of a time commitment does the course involve?

The course consists of 5 video sessions, each one under an hour.

Can I skip some videos, or watch out of order?

Later videos build on concepts from earlier videos. But of course you are free to skip around, or go back and re-watch anything that you missed.

How can I ask you a question?

You can ask me a question any time, via e-mail, about anything covered in the course. I typically respond within one work day.

How long will I have access to the course material?

You have access to the course material and office hours for a full year, from the time of purchase.

Do you offer a guarantee?

Yes. I don't want you to pay for a course that doesn't help you. If you purchase the course, watch all five vidoes, and do not feel that you have received more than your money's worth, I don't want you to pay. Just send me an email within 14 days of your purchase requesting a refund, and I'll happily oblige.

Do you offer any discounts?

Group discounts are available for groups of 10 or more. Please contact me to discuss your group’s needs.

What tools do I need?

No specific tools are required to benefit from this course. Some examples do refer to specific tools, such as IDEs, CI pipelines, etc, but the principles discussed are generally relevant to any other tools as well.

I have other questions!

Great! Send them to me, and I'll be happy to answer!

I'm ready to ship better code, faster!