Episode 36: Build Frameworks into the Browser? Preserving the Space to Iterate

Alex Russell joins us from Google, where he works on Chrome and the web platform, to discuss calls to put every conceivable framework into the browser. We reminisce about all the times we’ve heard similar requests and some of the problems we’ve seen created over the years by frameworks and libraries being too aggressive in pushing things forward. From Applets to frameworks to WASM, we’ve seen a variety of approaches to add functionality to the browser. Alex calls a lot

Read More »

Outside the Box – Outsourcing Your UX Design

Outsourcing is such a dirty word. Unbearable customer service, subpar manufacturing, and corporate downsizing all come to mind when you hear it. But outsourcing has gotten a bad rap. There’s two kinds of outsourcing: outsourcing to drive down costs at the expense of quality (“Hello, yes, hi, thank you for calling Xfinity”), and outsourcing to bring in an expert. We tend to only think of the first example and we seldom realize how often we depend on the latter. Does

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 »

Episode 33: Rails and Vue with Tito’s Paul Campbell

In this episode, Bryan, Paul and Nick chat with Tito’s co-founder and CEO, Paul Campbell. The team discusses Tito and its architecture, from its early days using Rails and CoffeeScript, to it’s current use of Rails with modern JS including Vue and custom elements. Speakers Bryan Forbes on Twitter Paul Shannon on Twitter Nick Nisi on Twitter Paul Campbell on Twitter Paul is the co-founder and CEO of Tito, a web app for selling tickets online. Tito processes $350K worth

Read More »

Episode 32: # is the New _: Private Fields in JS with Rob Palmer and Daniel Ehrenberg

Class fields are starting to appear in browsers and transpilers. Even if you know how to use them, you may be wondering what decisions went into their design. We’re joined this week by Rob Palmer of Bloomberg and a TC39 representative as well as Daniel Ehrenberg of Igalia and a co-author of the class field proposals. We learn about the history of class fields which go all the way back to ES2, why many potential approaches to private fields fail

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 »

Secrets to a Successful Designer Developer Handoff

Let’s be honest, getting designs from your UX team into the hands of your engineering team in a way that makes sense is rarely easy. Add tight deadlines, team changes, and miscommunication to this process and your application will likely end up looking very different than what you expected. The handoff between design and development is no easy task. At SitePen, we’ve spent a lot of time learning how to improve this process. When we work with a client, we

Read More »

2019 Esri Developer Summit Recap

Esri provides the excellent ArcGIS for JavaScript API for building geospatial applications. Their approach has grown substantially over the years, from basic two-dimensional maps comparable to early Google Maps implementations to now cover nearly everything I can imagine wanting to do in a 2-D or 3-D map. Underneath the API, Esri still finds significant value leveraging Dojo Toolkit 1.x features though their APIs now include significant TypeScript support and some features from modern Dojo. Their team has also made efforts

Read More »
TalkScript 31

Episode 31: What’s the Meta with Direct DOM Access?

Virtual DOMs are all the rage these days, and for good reason. But sometimes your application really does need access to the DOM. In this episode, we discuss Dojo’s meta concept and its powerful way of getting at DOM properties without breaking the abstraction and providing a simple tie-in for still mocking metas at test time. Speakers Bryan Forbes on Twitter Neil Roberts on Twitter Paul Shannon on Twitter Nick Nisi on Twitter Show Notes Below are links to the

Read More »
5 Signs Your Product Has Outgrown Its UX: The Bargain Rack

5 Signs Your Product Has Outgrown Its UX: The Bargain Rack

Everyone loves finding a great deal. Who can say no to a good two-for-one special? Every store has a bargain rack that’s full of unsold clothes and slashed prices. But have you ever considered these racks as a whole? Plaid with dots, coats with swimsuits, brown with black?! Madness! Imagine you only wore clothes from that rack—would anyone take you seriously? If you’ve been using a similar method for building your web app, it’s probably starting to look a little,

Read More »