June 2021: Modernizing Enterprise React Apps Course Call for Beta Readers
All React, all the time.
Hi folks,
I hope everyone is doing well! Brace yourselves for this one - there’s a lot of React that’s about to come your way. And a smidge of Java too.
I spoke on June 2nd about modernizing enterprise React apps on React Wednesdays All Day Edition
In case you missed my last newsletter, I had the honor to kick off the React Wednesdays All Day Live Stream at the beginning of June to talk about how my team modernizes large-scale React apps.
The broadcast was a ton of fun, and now all the videos are out for anyone who’d like to see any of the awesome line up of React thought leaders that presented that day.
I’m also authoring a course on newline about modernizing enterprise React apps
Additionally, during that React Wednesdays broadcast, I revealed I’m currently authoring a course for the excellent programming course site newline, and it’s about (you guessed it) modernizing enterprise level React applications.
The course is due out towards the end of August, and will dive into so many aspects of modernizing an existing React app.
Here’s some of what my course will cover in detail:
We’ll upgrade an outdated app to use the latest version of React,
Configure our project tooling, code formatting and linting,
Update class components to use Hooks,
Create custom Hooks,
Use the Context API,
Leverage React Testing Library and Jest for integration tests,
Set up Cypress for end-to-end tests
And more.
I’m over 3/4 of the way through writing all the lessons, and I need up to 20 beta readers to give me feedback on my course.
If you’d like to be a beta reader, please email me at hellopaigen@gmail.com and I’ll get you set up.
I’m really excited to share what I’ve learned after 4+ years of working with long-running, complex React apps as an engineer at The Home Depot.
Still reading and you want more React goodness? You’re in luck!
I’ve got a new blog post out about using React Hooks to recognize and respond to changing viewport sizes.
This post was inspired by a bug I encountered while building my own personal site when the view switched from mobile to desktop but my mobile nav link screen was open.
A few React Hooks, a little logic and the browser’s built in window helped me fix an odd edge case you might encounter while building your own responsive sites.
And for those of you who made it this far: I’ve got a classic blog post on my site all about getting started with a Spring Cloud config server.
Spring Cloud makes it extraordinarily easy to get a config server set up that can handle any environment variables your apps might need at build or run time that you’d rather not hard code.
Reasons could include they contain sensitive info like passwords or database connection strings, or they need to dynamically change based on the development environment the app is deployed into (staging vs prod, for instance). But regardless of the reason, config servers are a great solution, and Spring Boot (a very popular Java framework) has made it extra easy to get going with one.
I walk through creating a Spring Cloud config server from scratch and creating configuration files that another Spring Boot project can access via that very same config server.
I hope you enjoyed this month’s edition of “Paige Codes”. Please share with your friends if you did and let me know if you’d like to be a beta reader for my new course.
Stay safe and I’ll see you in July!
Paige