You are viewing content from a past/completed QCon

Presentation: TypeScript for Enterprise Developers

Track: Enterprise Languages

Location: Bayview AB

Duration: 10:35am - 11:25am

Day of week: Wednesday

Level: Intermediate

Persona: Architect, Backend Developer, Developer, General Software

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.

Question: 

Who's the audience for this talk? 

Answer: 

The audience for this talk is Java/C# or Scala developers who might write or change a Node.js application.

Question: 

Why TypeScript?

Answer: 

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.

Question: 

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)?

Answer: 

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.

Question: 

What are the big key takeaways?

Answer: 

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.

Question: 

Why did you propose this session?

Answer: 

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.

Speaker: Jessica Kerr

Polyglot Functional Developer @atomist

Jessica Kerr (unique ID: @jessitron) develops development automation at Atomist. After a dozen years in Java, she branched out to Scala and Clojure and Ruby and Elm and more. Nowadays she works in TypeScript, on tools to help developers automate more of our own work -- DevOps is only the beginning! Jessica lives in St. Louis, MO with four humans and two felines. Her Pokémon Go trainer code is 5431 5140 6916.

Find Jessica Kerr at

Proposed Tracks

  • Building High-Performing Teams

    Building, maintaining, and growing a team balanced for skills and aptitudes. Constraint theory, systems thinking, lean, hiring/firing and performance improvement

  • Software Defined Infrastructure: Kubernetes, Service Meshes & Beyond

    Deploying, scaling and managing your services is undifferentiated heavy lifting. Hear stories, learn techniques and dive deep into what it means to code your infrastructure.

  • Practices of DevOps & Lean Thinking

    Practical approaches using DevOps and a lean approach to delivering software.

  • Operationalizing Microservices: Design, Deliver, Operate

    What's the last mile for deploying your service? Learn techniques from the world's most innovative shops on managing and operating Microservices at scale.

  • Developer Experience: Level up your Engineering Effectiveness

    Improving the end to end developer experience - design, dev, test, deploy and operate/understand.

  • Architectures You've Always Wondered About

    Next-gen architectures from the most admired companies in software, such as Netflix, Google, Facebook, Twitter, & more

  • Machine Learning without a PhD

    AI/ML is more approachable than ever. Discover how deep learning and ML is being used in practice. Topics include: TensorFlow, TPUs, Keras, PyTorch & more. No PhD required.

  • Production Readiness: Building Resilient Systems

    Making systems resilient involves people and tech. Learn about strategies being used from chaos testing to distributed systems clustering.

  • Building Predictive Data Pipelines

    From personalized news feeds to engaging experiences that forecast demand: learn how innovators are building predictive systems in modern application development.

  • Modern Languages: The Right Language for the Job

    We're polyglot developers. Learn languages that excel at very specific tasks and remove undifferentiated heavy lifting at the language level.

  • Delivering on the Promise of Containers

    Runtime containers, libraries and services that power microservices.

  • Evolving Java & the JVM

    6 month cadence, cloud-native deployments, scale, Graal, Kotlin, and beyond. Learn how the role of Java and the JVM is evolving.

  • Trust, Safety & Security

    Privacy, confidentiality, safety and security: learning from the frontlines.

  • Beyond the Web: What’s Next for JavaScript

    JavaScript is the language of the web. Latest practices for JavaScript development in and out of the browser topics: react, serverless, npm, performance, & less traditional interfaces.

  • Modern Operating Systems

    Applied, practical & real-world deep-dive into industry adoption of OS, containers and virtualization, including Linux on.

  • Optimizing You: Human Skills for Individuals

    Better teams start with a better self. Learn practical skills for IC.

  • Modern CS in the Real World

    Thoughts pushing software forward, including consensus, CRDT's, formal methods & probabilistic programming.

  • Human Systems: Hacking the Org

    Power of leadership, Engineering Metrics and strategies for shaping the org for velocity.