To master front-end development, Tommy Smith built a calendar app—a notoriously complex project. By tackling challenges like time zones and deep logic head-on, he used the side project as a deliberate learning tool to quickly level up his skills in a way a simpler project never could have.

Related Insights

An alternative to structured learning is to immerse yourself and experiment relentlessly. By trying everything and discarding what doesn't work, you build an intuitive, unorthodox mastery. This method prioritizes discovery and practical application over memorizing a pre-defined curriculum.

Instead of formally studying different systems, a more effective path to T-shaped expertise is to deep-dive into adjacent systems only when they block your work. This "just-in-time" learning is highly motivated, practical, and builds cross-stack knowledge and credibility over time.

A highly effective way to learn programming with AI is to immediately start building a desired project, even if it's beyond your capability. The inevitable errors and knowledge gaps encountered become a specific, contextualized curriculum, making learning more efficient than traditional tutorials.

Ferriss outlines a four-step meta-learning framework to master any subject: Deconstruct the skill into components, Select the 20% that gives 80% of results, Sequence the learning path logically, and create Stakes (incentives) to guarantee follow-through. This systematic approach makes learning more efficient and effective.

It's tempting to spend weeks setting up complex AI systems and skills before starting. This is a form of procrastination. The most effective way to learn AI tools is to jump straight into building a real-world application, learn from the errors, and iterate.

Showcasing a side project in a design portfolio has shifted from a "nice-to-have" to "table stakes." In an era of rapid technological change, these projects are the most effective way to prove you can learn new tools, embrace new processes, and quickly execute on an idea outside of formal work constraints.

Frame the creation of your portfolio as an opportunity to learn a new skill or tool, like Framer. Matt Sellers used his project to push Framer to its limits, creating complex components and custom code. This transforms a routine task into a powerful learning experience that provides a 'superpower' for future client work.

Tommy Smith intentionally featured his side project over professional work to escape being typecast. This strategy allowed him to demonstrate the skills he wanted to use in his next role, proving that personal projects can be more powerful than client work for career progression.

Instead of learning skills based solely on personal interest, a more strategic approach is to identify the biggest, most expensive pain points in your target industry. Then, deliberately acquire the specific skills needed to solve those problems, making yourself an invaluable asset before you even apply.

To avoid becoming an "ivory tower" manager, engineering leaders should use side projects as a playground for new technologies. This practice ensures they understand the limitations of new tools like AI and can provide credible, concrete, hands-on guidance to their teams.

Choose Intentionally Complex Side Projects to Rapidly Accelerate Your Technical Skills | RiffOn