TalkScript 53

Episode 53: Single Point of Failure

Why do many software projects tend toward so much responsibility falling on a single engineer? We discuss some of the perceptions around feeling like someone else would be better suited to a task than we are, why developers might defer decision-making to others, and how a series of small breakdowns can lead to a siloed, burned-out lead developer. Our discussion ultimately leads to a review of a project lifecycle on a healthy team — from design phase, to documentation, to

Read More »

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 »

Exploring the Network Information API

In 2007, we were invited to speak at the Apple WWDC event. At the time we didn’t know why we were invited. We later learned that because there was initially no native SDK, developers were advised to use JavaScript, HTML, and CSS to create iPhone apps, and were encouraged to attend our session. Obviously the world has changed quite a bit since 2007, but one of the questions we asked the Apple team at the time was: “What APIs would

Read More »

How to Pick a Web Mapping Library for your App

With the boom of location-based technologies like mobile location services and the Geolocation API in the browser, we have seen the growth of mapping and location inside of applications. Alongside this we have seen numerous mapping libraries appear for the web, allowing developers to build map based experiences into their apps. These libraries abstract away the complexity of things like geographic coordinate systems, ordering map tiles correctly, panning, zooming and various other behaviors. When it comes to building a web

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 »

JSConf US 2019: Pushing JavaScript Beyond the Browser

As a first-time JSConf attendee, I happily embraced the welcoming culture and fun atmosphere – surfing, anyone? But I was even more impacted by the presentations centered around JavaScript expanding beyond the browser, using JavaScript to help others, and the focus on community. Of course I’m an avid JavaScript engineer and believer (why else would I be at JSConf), but I left feeling awed and inspired after seeing how progressive and impactful the JavaScript ecosystem can be. JavaScript Helps You

Read More »

Next Generation Virtual Scrolling

Rendering large data sets in the browser while optimizing for performance and accessibility is a complex problem. The current approach to handling long lists of data is using an infinite scroll pattern to incrementally load and render data just before the data enters the view. This approach comes with trade-offs that we will look at in detail as well as new features and standards that are coming down the pipe that will improve virtual scrolling in the future. Virtual scrolling

Read More »

Episode 49: Beyond JavaScript – Time Zones, Gesture Recognition

Our final episode from JSConf US features interviews with Daniel Cousineau and Charlie Gerard around the theme of using JavaScript beyond the typical web site. Daniel’s talk pulled back the curtain on the problems inherent in using timezones that can’t be fixed just by using a library. We dig deeper into the issues of knowing what time zone matters when entering dates, storing dates without their original time zone, and how timezones themselves change over time. Is the only solution

Read More »

Episode 48: Growth – Imposter Syndrome, Helping JavaScript Newcomers

The fifth episode of our 6-part series from JSConf US 2019 features interviews with David Whittaker and Suzie Grange around the theme of growth. Go watch David’s talk — it defines and deals with imposter syndrome quickly and without judgment in a way that illustrates it’s not the moral weakness it’s often portrayed as in the media. We discuss the feeling of falling short when we start thinking that everyone has more time than we do and how the act

Read More »

Episode 47: Backends – SMS Browser, Streaming Audio & Game Engine

In the fourth episode of our 6-part series recorded at JSConf US 2019, the team interviews Alexandra Sunderland, Sara Fecadu, and Florian Rival around the theme of backend services. Alexandra started out writing a chatbot but it grew into a phone app that can browse the web without a data plan. We talk about the unique server that drives this app and some of the amazing compression used in order to reduce page size by multiple orders of magnitude. Our

Read More »

Episode 46: Access – Libraries, Braille

In the third episode of our 6-part series recorded at JSConf US 2019, the team chats with Patricia Realini and Theodore Vorillas around the theme of access. Patricia pushed us to empathize with those who need to use libraries to access online necessities. We explore reasons people depend on libraries to perform online tasks, the stigmas that prevent some people from gaining this access and what they sometimes have to do to work around it, as well as the loss

Read More »