We're witnessing the next step of the Web Architecture evolution: after MPAs, SPAs, SSR, SSG/ISG, it's time for Server Components. Many questions arise, such as:
- does this architecture suit the needs of my business and my application?
- what are the benefits to expect?
- what are the downsides and do the benefits overweight them?
- and... aren't we actually taking a step back (!), since we're moving more operations back to the server?
Let's deconstruct the hype around Server Components, with a tiny bit of technical details behind React Server Components. Let's discover how the fusion of client-side interactivity and server-side efficiency optimizes web vitals and (r)evolutionizes web development.
This isn't your average TypeScript workshop; it's designed for those who already have a solid understanding of the language and are ready to level up. We’ll delve deep into several advanced patterns in TypeScript that aren't just textbook material; these are battle-tested techniques discovered and honed by the TypeScript community. From branded types to external libraries, get ready to face some of TypeScript's most challenging and exciting features through interactive exercises.
Key Takeaways:
1. Advanced Patterns Primer: Uncover patterns like branded types, globals, and type predicates that emerge from TypeScript's primitives.
2. Branded Types: Learn to 'name' types and leverage this to make your app logic more robust and easier to maintain.
3. Globals: Master the art of strongly typing the often-feared global scope, essential for importing libraries or handling environment variables.
4. Type Predicates & Assertion Functions: Customize TypeScript's control flow and improve code inference to make your codebase more manageable.
5. The Builder Pattern: Build on your knowledge of Generics to perform awe-inspiring feats of inference, developing entire data structures without manual type annotation.
6. External Libraries: Get down and dirty with external libraries, understanding how generics flow through them to debug type errors quickly.
7. Identity Functions: Understand the critical role of identity functions and how to use them to unlock powerful type helpers for better generic inference.
What You'll Learn:
- Deepen your understanding of TypeScript's advanced features
- Navigate and resolve complex compiler errors
- Gain techniques for efficient domain modeling
- Master type controls to write cleaner and more reliable code
By the end of this hands-on workshop, you’ll be armed with a toolkit of advanced TypeScript skills and techniques, ready to tackle any coding challenge. Don't miss out on this opportunity to turbocharge your TypeScript game! 💪🤓
Creator of Remult, remult.dev | Israel
Principal Security Engineer , Okta | Poland
Chief Technology Officer, Builder.io | USA
Developer Relations Engineer, Storyblok | Germany
CEO, push-based.io | Austria
Independent Consultant, Architect, Developer & Trainer, Poland
Frontend Software Engineer, Tech a Hike | Israel
Front End Tech Lead, Tikal | Israel
Developer Evangelist for Web and Cloud, UK
Front End Consultant and Trainer, Poland
Trainer & Consultant, AngularArchitects.io | Austria
Independent IT Consultant, owner of 13DSGN.COM, Poland
Google Developer Expert, CodeShotsWithProfanis | Greece
Teacher and Consultant, ngIndia | India
Senior Developer, Vue Storefront | Poland
Consultant and Author, softwarearchitekt.at | Austria
Principal UI Architect, Cisco | Canada
Sign up to receive updates about JS Poland, including workshops, speaker previews, ticket launches, JS Awards, JavaScript Master Podcast, Behind the Code Magazine, CFP details and other exclusive content. We won’t spam you and will only send you emails we genuinely think you’ll find interesting. You can unsubscribe at any time and you can find more information here.