5 Things I want to Improve in 2019February 19, 2019
So far this year, I have learned all about Gatsby, deploying sites with Netlify and have sharpened my React skills, but the learning doesn’t stop there. Here, I have laid out the top 5 things I want to learn or improve on for the remaining year of 2019. Each topic contains a list of resources that will bring value in leveling up in these areas.
1. Semantic HTML and Accessibility
Semantic HTML and Accessibility are so important in web development and often overlooked. It is my goal as a web developer to ensure that the pages I develop can be used by anyone. Recently, I have learned how screen reader users navigate through web pages and it has occurred to me that I need to work on improving the user experience for these individuals who rely on this technology.
- axe - Accessibility testing in Chrome Developer Tools
- Basic screen reader commands for accessibility testing
- Web accessibility checklist
- The A11Y Project
Okay, I’ll admit it. I don’t test like I should. My tests consist of checking the console, clicking around to make sure everything works as intended and eyeing the page in question in one or two other browsers not named Chrome. Well, things are about to change as testing will be a top priority for me here on out.
- Redux documentation
- Redux tutorial
- Modern React with Redux - Udemy Course
- Redux Crash Course with React - Traversy Media
4. Flexbox and CSS Grid
Flexbox and CSS Grid are amazing tools that can assist in building beautiful and responsive layouts. I know the basics of flexbox and always tend to resort to the MDN docs when setting up a CSS grid. It’s my goal to go from the basics to a master layout ninja. How will I do this? Well, I’ll still resort to the docs, but it’s all about practice, practice, practice!
- Grid by Example
- MDN documentation - CSS Grid
- MDN documentation - Flexbox
- Flexbox Zombies - Game
- Layout Land
5. Serverless Computing
I’ve recently come across the idea of serverless computing and it sounds amazing! Serverless allows you to build and run applications and services without thinking about servers. This gives more control to us front-end developers so we can worry less about managing and operating servers or runtimes and more about the core product.