Presentation: TypeScript for Enterprise Developers
Share this on:
Abstract
With TypeScript, the JavaScript + Node ecosystem becomes a serious contender for backend development. This talk describes why: maturity, strong language features, and Enterprise-quality open source tools. Once you know how cool and fun it is, I'll reveal some less-pleasant surprises. Get the information I wish I had when moving from Java/Scala to TypeScript. If you're new to Node or to TypeScript, or if you're experienced but still frustrated, this session will widen your development world and strengthen your superpowers.
Who's the audience for this talk?
The audience for this talk is Java/C# or Scala developers who might write or change a Node.js application.
Why TypeScript?
TypeScript is an incredibly useful language. The type system is more expressive and less restrictive than Java or Scala. It's friendly with JavaScript -- all JS is valid TS -- which makes it compatible with tons of libraries and millions of people.
What are you going to focus on in this talk (and how... do you plan to walk through code or talk serverside TypeScript from a high level)?
In this talk, I'll show you some of the things that make TypeScript awesome, like the flexible type systems and that you can test before making it compile. Then you'll hear about some things that make TypeScript painful. I'll show how Node and npm work differently from the JVM (or CLR), and some of the nasty surprises I hit learning this language.
What are the big key takeaways?
You'll take away some reasons to be excited about writing Node apps, and some precautions so you'll understand it more quickly than I did.
Why did you propose this session?
When I moved from Java/Scala to working in TypeScript on Node, I found many beautiful surprises in the language, and also some nasty ones. Node is not the JVM, and npm is not maven. In this session, I'll shortcut through my year of discovery. TypeScript is incredibly useful, and with a little background, it can be useful to even more people.
Similar Talks
![](../sites/default/files/styles/similar_talks/public/qconsfprofile3a1e.jpg?itok=VCD9OLgH)
![](../sites/default/files/styles/similar_talks/public/headshot_8616f.jpg?itok=WxnmOKxF)
![](../sites/default/files/styles/similar_talks/public/louiseosrf2c44.png?itok=SkdoAA4c)
Tracks
Monday, 5 November
-
Microservices / Serverless Patterns & Practices
Evolving, observing, persisting, and building modern microservices
-
Practices of DevOps & Lean Thinking
Practical approaches using DevOps & Lean Thinking
-
JavaScript & Web Tech
Beyond JavaScript in the Browser. Exploring WebAssembly, Electron, & Modern Frameworks
-
Modern CS in the Real World
Thoughts pushing software forward, including consensus, CRDT's, formal methods, & probabilistic programming
-
Modern Operating Systems
Applied, practical, & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on Windows, LinuxKit, and Unikernels
-
Optimizing You: Human Skills for Individuals
Better teams start with a better self. Learn practical skills for IC
Tuesday, 6 November
-
Architectures You've Always Wondered About
Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more
-
21st Century Languages
Lessons learned from languages like Rust, Go-lang, Swift, Kotlin, and more.
-
Emerging Trends in Data Engineering
Showcasing DataEng tech and highlighting the strengths of each in real-world applications.
-
Bare Knuckle Performance
Killing latency and getting the most out of your hardware
-
Socially Conscious Software
Building socially responsible software that protects users privacy & safety
-
Delivering on the Promise of Containers
Runtime containers, libraries, and services that power microservices
Wednesday, 7 November
-
Applied AI & Machine Learning
Applied machine learning lessons for SWEs, including tech around TensorFlow, TPUs, Keras, PyTorch, & more
-
Production Readiness: Building Resilient Systems
More than just building software, building deployable production ready software
-
Developer Experience: Level up your Engineering Effectiveness
Improving the end to end developer experience - design, dev, test, deploy, operate/understand.
-
Security: Lessons Attacking & Defending
Security from the defender's AND the attacker's point of view
-
Future of Human Computer Interaction
IoT, voice, mobile: Interfaces pushing the boundary of what we consider to be the interface
-
Enterprise Languages
Workhorse languages found in modern enterprises. Expect Java, .NET, & Node in this track