A 5-part course for devs who want to streamline their workflowDevOps 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!
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 wayI'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 OutlineEach 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
- 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.
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 itHere’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 de Rijcke, Senior Node.js Developer, RIJX.com
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.
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.