Esri Developer Summit Recap March 21, 2019 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…
Episode 31: What’s the Meta with Direct DOM Access? March 20, 2019 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…
5 Signs Your Product Has Outgrown Its UX: The Bargain Rack March 19, 2019 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…
Materialize Your Components March 12, 2019 Introduction Material design is everywhere today; even now if you’re reading this post in a Chrome browser, you may have noticed that the icons, fonts, colors and paddings have all…
Episode 30: Idle Till Urgent March 7, 2019 This week’s episode of TalkScript features SitePen software engineer, James Milner, to explore First Input Delay, a new user-focused metric for the Web which refers to the amount of time…
Reducing First Input Delay for a Better User Experience February 28, 2019 One common complaint around web applications is that they can feel slow or clunky compared with native applications. Sometimes we find sites that can take a long time to load…
Episode 29: (TC39|>Dreams) February 27, 2019 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…
5 Signs Your Product Has Outgrown Its UX: The Wrong Footwear February 18, 2019 Ever spent the day walking in the wrong shoes? Played basketball in flip flops? Worn socks with sandals? No? Just me? Wearing the right footwear can make a big difference.…
Getting Out of (Technical) Debt February 13, 2019 For development teams, there is little more satisfying than starting an application from scratch and watching the final product evolve piece by piece over months of hard work. Maintaining legacy…
Episode 28: Your Reasoning is Sound February 12, 2019 On this week’s episode of TalkScript, we talk with Web Audio API specification editor HongChan Choi. Join us as we pull back the curtain and find out about the past…
8 Reasons Employees Prefer to Work Remotely February 6, 2019 Remote working is becoming the norm across many industries, including technology. The industrial, one-size-fits-all, 9-to-5 desk job is becoming less and less appealing to the modern workforce. Companies are attempting…
5 Signs Your Product Has Outgrown Its UX: The European Cut February 5, 2019 I found this really great shirt last week on the rack. I grabbed my size, tried it on, working each button down the front until it became painfully obvious: this…
Codemods: Effective, Automated Refactoring January 29, 2019 Maintaining software is challenging. Stagnant software quickly becomes obsolete and this couldn’t be truer than in the JavaScript ecosystem. JavaScript firmly holds the reigns as the language of the web…
Episode 27: On the Roadmap Again January 21, 2019 On this week’s episode of TalkScript, we break down the 2019 TypeScript roadmap outlining Microsoft’s high-level plan for where they want the project to go. With a move to integrating…
Compiling Go to WebAssembly January 15, 2019 For many years there has been the only way to write client-side logic for the web; JavaScript. WebAssembly provides another way, as a low-level language similar to assembly, with a…
5 Signs Your Product Has Outgrown Its UX: Cargo Pants January 11, 2019 “Do you have everything you need?” You’ve probably been asked this a few times in your life. And if you were wearing cargo pants at the time, you definitely said…
Episode 26: 12 Months of TalkScript January 10, 2019 On this week’s episode of TalkScript, we take a look back at 2018 and listen to some of our favorite clips from each month. Between perfectly predicting the future in…
Updating the Decorators Proposal for the Holidays January 3, 2019 Photo by Annie Spratt on Unsplash The Ecma TC39 committee, which standardizes the JavaScript language (officially known as ECMAScript), has been discussing a decorators proposal for several years. Transpilers like…
5 Signs Your Product Has Outgrown Its UX: The Little Black Dress December 27, 2018 I don’t wear a dress, but I’ve watched enough Project Runway to know why a little black dress is a staple to most wardrobes. Firstly, it’s versatile. It’s a quick…
Cats vs Dogs: Answering the Important Questions December 19, 2018 SitePen participates in a number of conferences around the world presenting new technology and ideas to engineers and designers. Recently Dylan Schiemann and Tom Dye spoke at the HalfStack Conference…
Episode 25: Gettin’ the gist of GIS with Yann Cabon December 13, 2018 On this week’s episode of TalkScript, Yann helps us navigate GIS, explores his work at Esri, maneuvers their use of third-party libraries, and plots a course to TypeScript. Get those…
A Modern Terminal-Based Development Environment December 12, 2018 VS Code gets a lot of love today, and rightly so, but there’s still something to be said for a text-mode, fully keyboard-controlled development environment. With tools like zsh, tmux,…
An Intro to Designing for Accessibility December 4, 2018 Ensuring that your app or site is designed with accessibility as a priority isn’t only good design—it also makes good business sense. Giving thought to this early on in the…
TC39 Binary AST Proposal to Improve JavaScript Performance November 30, 2018 WebAssembly has grown in popularity due to its ability to improve application performance and support transpilation of source code in other languages into something that may get leveraged in a…
Advanced TypeScript Concepts: Classes and Types November 28, 2018 This article describes the features and functionality of TypeScript 3.1. While TypeScript is very simple to understand when performing basic tasks, having a deeper understanding of how its type system…