Staying up-to-date as a software developer with a daily learning routine
How I study and practice to keep my skills current in the fast-moving field of software development.
How to avoid tying tests to implementation
Examples of how you can test what your code should do instead of how it does it.
Writing end-to-end tests that are simple and fast
How you can write simple, lightweight end-to-end tests that aren't slow and brittle.
Using a GraphQL schema to supercharge team collaboration
Examples of using a GraphQL schema to automate data pieces across back-end and front-end.
Sharing stateful UI logic in React apps using Render Callback components
Examples of abstracting shared logic across multiple React components using the Render Callback pattern (AKA Render Props or Function as Child components).
How to find and fix brittle CSS
Examples of making CSS easier to maintain with Flexbox, fluid values, additive media queries etc.
Building the Nova color scheme
Using an npm module to generate color schemes for multiple editors and tools from one source.
Using a task list as a single source of truth
How I use my task list to aggregate everything I want and need to do.
Retaining what I learn through Spaced Repetition Software
How I record and review what I learn to engrain it in long-term memory.
My minimal office set up
How I set up my office for focus and productivity.
Running Windows on Mac
How to set up Windows on a Mac legally, for free, with native performance using Boot Camp.
Rebuilding my website to aggregate all my stuff
How I consolidate all of my code projects under one website.