Accelerate your team’s ability to write maintainable, well-tested React and Redux.
In this intensive 2 day course I teach the best practices for creating React/Redux applications which are easy to understand and easy to maintain.
Get in touch to learn more about how your team can start getting more done in less time.
Developers who are new to React and Redux will eventually figure out the patterns and practices that lead to testable apps that are easy to extend, and the gotchas that prevent that. But why waste your most precious resource - engineer’s time - figuring this out from first principles - and creating tech debt along the way?
Get your team productive, faster, with this focused, practical training. Participants won’t be learning dry theory - they will have opportunities throughout the workshop to apply the concepts they’re learning in a series of hands-on exercises that cement the ideas into practical techniques and tips.
This course also offers an opportunity for your engineers to “kick the tires” of a new tech stack in a time-boxed, focused environment. Get those critical questions and concerns resolved with the support of a deep expert before you commit to the technologies.
Gain the benefit of decades of experience
I’ve worked in the industry as a software developer and tech lead for over 20 years. I’ve consulted with organizations around the world, helped build engineering teams and products from scratch at small startups, and overseen the adoption of new technologies at large enterprises.
My passion is maintainable codebases that enable teams to move fast. I’ve spent over a decade coaching engineers on practical, pragmatic techniques for writing well-tested, maintainable code. I’ve run workshops teaching agile engineering practices at conferences both in the US and internationally, published articles, and created Open Source libraries that enable test automation.
Building numerous production applications using React and Redux has allowed me to hone an approach that enable teams to build high-quality apps, fast.
Don’t just take my word for it
Engineers from companies like Slack, GitHub, ThoughtWorks, OpenDoor, and Shipt provide overwhelmingly positive feedback on this course. Some direct quotes from my feedback forms:
It gave me a great kickstart into learning React and Redux.
9.5/10, awesome and worth the price -- it was very useful with practical material and I would attend this all over again.
Great for raising awareness of the react testing ecosystem
Great intro to React and Redux with clutch testing tips.
This course is delivered as a hands-on, practical workshop. There are lots of opportunities for engineers to apply concepts as they are learning them. Understanding is deepened through interactive discussion.
Each workshop is tailored for you. The following schedule gives a sense of what would be involved in a workshop for experienced engineers who are new to React, split over two mornings.
Building your first React component (60 minutes)
Hello, World in React; basic dynamic content; React Components
- Code Walk-through: “Hello, World” in React
- Exercise: Create “Howdy, World”
- Code Walk-through: Creating random greetings
- Live Coding: Converting to custom React Component
- Presentation: Components and Props
Interactivity (45 minutes)
- Event Handlers
- stateful components and managing state
- dev tooling
- Presentational components vs. Container components
React Testing Basics (50 minutes)
- Basics of testing with Jest
- Enzyme for component-level tests
- mocking and stubbing
- integrating into continuous integration
Bigger React Apps (45 minutes)
- Architecture of a bigger React apps
- state management
- types of automated testing
- isolated testing of React components
Introducing Redux (60 minutes)
- The store and reducers
- actions and action creators
- testing reducers
- connected components
Asynchronous Actions (45 minutes)
- Asynchronous actions
- communicating with APIs
- testing async code
Interested in learning more?
I’m always interested to hear what teams are up to and what challenges they’re facing that I can help with.
Get in touch and let’s chat!