Category: TypeScript

Episode 52: Holiday Special

It’s that time of year where we find ourselves in a season of gratitude with no shortage of things to be thankful for. Bryan, Nick, Paul, and Neil each take turns sharing, covering a range of topics like static site generators, new TypeScript language features, vim stuff, and improved debugging. Speakers Bryan Forbes on Twitter Neil Roberts on Twitter Paul Shannon on Twitter Nick Nisi on Twitter Show Notes Below are links to the resources and topics mentioned during this

Read More »

Episode 51: The Illusion That We Are Writing Javascript

On this week’s episode, we reminisce about a gentler time in which we would have a fun idea, create a new directory, and immediately start coding. To this end, Paul has started working on an open source web server environment, webserv, to handle some path mapping and CRUD operations through patterns and simple configuration. As we raise the question of whether we see a future of going back to standard JavaScript, it starts a discussion of the tools we use

Read More »

Episode 50: Classical vs. Functional in TypeScript

Our main topic this week revolves around the tradeoffs within the two of the biggest patterns in modern programming — classical and functional. Why are so many frameworks that launched with a functional approach adding classes while those with a classical approach are introducing functional equivalents? We examine some of the popular middleware used when developing widgets and components to illustrate how the different approaches can be more or less suitable depending on our needs. The bookends to the episode

Read More »

Episode 38: #private vs private: Adding ES private to TypeScript

We’re joined this week by Max Heiber who is part of a team at Bloomberg implementing #private fields in TypeScript, Daniel Rosenwasser who is the program manager for the TypeScript team at Microsoft, and Ryan Cavanaugh who is a developer on the TypeScript team at Microsoft. Naturally, we’ll be talking about the ECMAScript #private field proposal and how its implementation affects TypeScript—which already has a type of private field that uses the private keyword. As you might expect, there’s a

Read More »

Episode 37: Stencil: Using TypeScript to Build Web Components

Josh Thomas and Adam Bradley join us from Ionic to talk about the Ionic component library and Stencil, a toolchain for building reusable components. As web technologies have changed and improved, so did Ionic—leveraging TypeScript, its build tools, JSX, and the Web Components specification. We dive deep into how Stencil leverages the TypeScript tooling to create components that work well with a variety of frameworks. As the Web Components specification evolved, so did Stencil—Josh and Adam explain the problems they

Read More »
TalkScript Episode 35

Episode 35: TypeScript Back Ends with Nest

In this episode, Bryan, Nick, Paul and Neil share their initial thoughts on the GitHub Package Registry. Then the gang dives deep into their experiences writing full stack TypeScript using Nest, an opinionated TypeScript framework for the back end. Speakers Bryan Forbes on Twitter Paul Shannon on Twitter Nick Nisi on Twitter Neil Roberts on Twitter Show Notes Below are links to the resources and topics mentioned during this episode. GitHub Package Registry Typestack Class Validator Listen Now!

Read More »
TalkScript Episode 34

Episode 34: Fail Privately: Onboarding Made Easy with TypeScript

This week Paul and Neil talk to new SitePen team members, Sam Menza and Eric Osmundson, about their experiences joining a remote company and how TypeScript helps accelerate the onboarding process. They discuss their experiences getting up to speed on projects, contributing to open source, learning TypeScript and working remotely. Speakers Paul Shannon on Twitter Neil Roberts on Twitter Sam Menza on Twitter Eric Osmundson on Twitter Show Notes Below are links to the resources and topics mentioned during this

Read More »

Augmented Reality on the Web in 2019

Augmented Reality (AR) brings digital information or media and interweaves it with our experience of the real-world. In recent years Augmented Reality has become apparent in the consumer space in two major formats: head mounted displays such as the Microsoft HoloLens and the Magic Leap along with more widely available experiences on mobile devices. Here the applications normally take hold of the device’s camera and then impose digital artifacts onto the device’s viewport. Some examples of popular mobile based Augmented

Read More »

Getting Started with AssemblyScript

In a previous post we looked at how to compile the popular programming language Go to WebAssembly. WebAssembly is a new programming language which provides a compact binary format for the web. In this post we’ll explore another WebAssembly target language called AssemblyScript. AssemblyScript allows developers to write strictly typed TypeScript (a typed superset of JavaScript) code and compile it to WebAssembly.

Read More »
TalkScript 29: (TC39|>Dreams)

Episode 29: (TC39|>Dreams)

On this week’s episode of TalkScript, we take a look at the TC39 proposal process. What’s the difference between a draft and a candidate? Join us as we discuss what it means for an addition to have a champion and what our favorites are in each step of the process. Speakers Bryan Forbes on Twitter Neil Roberts on Twitter Paul Shannon on Twitter Show Notes Below are links to the resources and topics mentioned during this episode. TC39 Proposals TC39

Read More »