# TSConf 2021 ### Keynote - Anders Hejlsberg (creator of typescript) - It was basically a summary of the "what's new in typescript" blog posts, but the thing that struck me about a few of the features mentioned (from 4.2, 4.3, 4.4) was "huh this would help with an actual problem I encountered recently" - [Demos on github](https://github.com/ahejlsberg/tsconf2021-demos) ### The Road to Private Methods - Kubilay Kahveci and Tițian Cernicova-Dragomir - This was about implementation of true ES private class methods (like `#foo() { }`--we don't use these currently) - Interesting if you want to know about implementing a compiler feature but less generally relevant ### Atomic Design with TypeScript - Nathalia Rus - A general pattern for designing and writing maintainable, scalable front-end web applications - read: Brad Frost (atomic design author) - [Atomic Design \| Brad Frost](https://bradfrost.com/blog/post/atomic-web-design/) - [Atomic Design Methodology \| Atomic Design by Brad Frost](https://atomicdesign.bradfrost.com/chapter-2/) - further reading - [Atomic Design in Practice — Does It Work? | by Browser | Prototypr](https://blog.prototypr.io/atomic-design-in-practice-does-it-work-9655bacb49d7) - [A journey towards Atomic Design on Android | by Jean-Baptiste Vincey | Deezer I/O](https://deezer.io/a-journey-towards-atomic-design-on-android-at-deezer-f384928bb04e) - [The Way We Build – Airbnb Design](https://airbnb.design/the-way-we-build/) ### TypeScript Types: The First 500 Years - Dan Vanderkam - Basically about reasoning about types similar to mathematical sets - [slides from talk](https://docs.google.com/presentation/d/1HYknblfcAnbjbdDe4MYTyRQpCw_gV72n2cj88xH7z8c/edit) ### Understanding the Compiler - Orta Therox - Really good overview of how the compiler works internally - Less immediately relevant in general, but could be worth watching to help with a more in-depth mental model of what the compiler is doing, or if you're working on any tooling that interacts with the compiler - [slides from talk](https://ortatalks.s3.us-east-1.amazonaws.com/tsconf-2021/long-tsconf-2021.pdf) ### Learning TypeScript in Year One (from intimidating to a pairing buddy) - Anna Carey - This is potentially worth watching (once it's available) in the context of thinking about mentoring newer people, helping people learn typescript, and generally making people feel like they belong - Takeaways: - Create a culture that encourages asking for help - pairing is also helpful - Also have to help people learn *when* to ask for help (if you always ask too soon you don't learn to work through things yourself, but if you always wait it's needlessly inefficient and in some sense you also don't learn) - For learning typescript specifically, it's important to build a mental model for how the language works and a framework for how to address errors (probably true of any language) > In the first year transitioning into software engineering from a non-technical career, Anna Carey (software engineer at Artsy), felt overwhelmed and inadequate navigating new technologies, including TypeScript. At first, the red squiggly lines in a TypeScript file seemed like one more technical roadblock telling her she had no idea what she was doing. As she progressed, Anna hit a turning point in her journey: TypeScript transformed into her most helpful pairing buddy, generously guiding her development work. In this talk, Anna will share her experience transitioning careers through the lens of TypeScript—and how to use TypeScript as an invisible teacher to help you level up as an engineer.