Kent C. Dodd’s AHA Programming Talk at React Summit Remote Edition
Often when writing or reviewing code, developers have a natural tendency to create an abstraction that avoids duplication upfront but evolves into a hairy situation as new use cases come. Kent C. Dodds in his recent talk at React Summit summarizes, demystifies, and visualizes this problem as well as a solution.
Are you the kind of programmer who prefers to never see the same code in two places, or do you make liberal use of copy/paste? Many developers swear by the Don’t Repeat Yourself (DRY) philosophy while others prefer to Write Everything Twice (WET). But which of these produces more maintainable codebases? I’ve seen both of these approaches lay waste to codebases and I have a new ideology I would like to propose to you: Avoid Hasty Abstractions (AHA). In this keynote, we’ll talk about abstraction and how you can improve a codebase by applying and creating abstractions more thoughtfully as well as how to get yourself out of a mess of over or under-abstraction.
Kent C. Dodd’s AHA Testing
AHA Testing 💡
The AHA Programming Principle stands for "Avoid Hasty Abstraction." I have specific feelings about how this applies to…
This blog post was referenced at the end of Kent’s talk shown above. As the name implies, it applied the same “Avoid Hasty Abstraction” principle to tests.
Building and Conveying Vision at Lead Dev Live
LeadDev hosts conferences designed with the needs and pain points of technical team leads in mind. They recently hosted a relevant and encouraging conference about how to be the most effective engineering leader in these uncertain times. All the videos are now on YouTube for free! I highlighted this particular one as I think it conveys the important point that being an effective developer is more than just technical skills.
Until a certain point in your career you’re likely to be told the strategy for your company. If you need guidance, you’re able to look up to the people above you. But as you become more senior, you become the person that people start looking up to — and you’re not only expected to set the direction of strategy, but you also have power to influence culture and create purpose for your teams. In this panel, we’ll discuss how to create a vision for your teams. We’ll think about the things that you’ll need to consider in order to set a vision, how to ensure that everyone is included in its outcomes, and how to convey the message to your teams and the wider company.
Matthew Skelton’s Better Whiteboard Sketches
“A picture is worth a thousand words” goes the English saying, but too often whiteboard sketches and notebook drawings quickly lose their meaning after they are drawn. If you have ever looked at a technical diagram and thought “these squiggles are meaningless!”, then this book is for you.
One gotcha that comes up frequently and has a serious impact on application performance is the tendency to accidentally…
This happens more frequently than you might imagine. Take some time to review this quick tip.
One gotcha that comes up frequently and has a serious impact on application performance is the tendency to accidentally fetch data in serial that could have been fetched in parallel. Don’t just drop an await in everywhere you use promises. Instead, think about the fetching dependencies. If you’re fetching more than one thing, make sure you fetch in parallel whenever you can. This will make a huge difference in your application’s performance.
Announcing Gatsby Recipes
Gatsby has 1000s of plugins and themes and is an incredibly flexible tool for creating for the web. With this comes the problem of discovering how to accomplish a specific task. It’s a challenge when users enter the Gatsby ecosystem, they have to translate “I want to do x” to how “x” is done in Gatsby. Last year, Marcy Sutton led our effort to add dozens of “recipes” to help people with this on gatsbyjs.org. But we think these will work even better if you can run them directly on the CLI. Gatsby Recipes teach users how to accomplish desired tasks in Gatsby while also enabling them to automate the process.
Vue 3 Beta
You can't perform that action at this time. You signed in with another tab or window. You signed out in another tab or…
An exciting next step for the Vue community.
Don’t miss out on some free Vuo classes that are being offered this week as well!