Synopsis
On Rubber Ducking, Spencer Miskoviak & Chris Schmitz discuss their development experience, excitements, and challenges with React, TypeScript, JavaScript, Design Systems and anything else that might be on their mind this week.
Episodes
-
Scaling Frontend Development w/ Gary Justin
07/06/2021 Duration: 41minAccelerate Nx lernayarn workspaces bazelrush
-
Transitional ESLint Configs w/ Jeff Auriemma
02/11/2020 Duration: 37minUsing Git to run ESLint on changed files in a feature branch - by Jeff Auriemmareact-i18nexteslint-plugin-i18nextPurgeCSSUnCSSPurifyCSSJeff AuriemmaBlog: jdauriemma.comGitHub: github.com/bignimbus
-
Top 10 ESLint plugins for React and TypeScript
25/10/2020 Duration: 22mineslint-plugin-react@typescript-eslint/eslint-plugineslint-plugin-prettiereslint-config-prettiereslint-plugin-jsx-a11yeslint-plugin-react-hookseslint-plugin-testing-libraryeslint-plugin-jest-domeslint-plugin-importeslint-plugin-react-reduxTools for an evolving Design System - use cases for custom linting rules.
-
Workspaces, Build Times & Componentization
22/06/2020 Duration: 31minYarn workspacesbabel-loaderreact-fast-refresh-webpack-pluginspeed-measure-webpack-pluginsass (Dart SASS)webpack DLL PluginMake more things into components
-
TypeScript Tooling & Spacing in Design Systems
10/05/2020 Duration: 40minESLint CacheRethinking Design Practices - React Conf AUreact-hot-loaderBraid Design System
-
Apollo with TypeScript
06/05/2020 Duration: 25minIn this episode, Chris and Spencer discuss using Apollo and tooling to work with TypeScript to generate type definitions based on the schema, using the schema for mocking in testing, and more.Show NotesGraphiQLapollo-tooling used for codegen
-
Server-side Rendering with React
21/10/2019 Duration: 18minThis episode, Chris and Spencer discuss server-side rendering with React and TypeScript along with the challenges of incorporating other libraries.
-
Robin Lim on Engineering Management
19/08/2019 Duration: 38minThis week Robin Lim joins Chris and Spencer to discuss engineering management and his path from a software engineer, to an engineering manager and currently a director of engineering.
-
Getting started with Code Splitting
29/07/2019 Duration: 24minFollowing up on previous discussions, Chris and Spencer discussion the early work to adopt code splitting with React, TypeScript, and webpack. Show Notes TSConfig module (esnext/commonjs) TSConfig removeComments webpack splitChunks config React.lazy / React.Suspense
-
Decoupling webpack from Rails
04/07/2019 Duration: 14minThis episode Chris and Spencer discuss efforts to "decouple" webpack from the Rails Asset Pipeline by implementing a lighter version using webpack plugins and a few Rails helpers. Show Notes webpack Rails Asset Pipeline Sprockets Squeezing Webpack into backend frameworks
-
Frontend Performance Metrics
03/06/2019 Duration: 20minOn this episode, Chris & Spencer discuss starting to collect frontend performance metrics and the different metrics that can be collected. Google Web Fundamentals First Paint Time to Interactive tti-polyfill First Input Delay Turbolinks Rails Asset Pipeline
-
Maximizing the value of Design Systems
20/05/2019 Duration: 23minIn this episode, Chris & Spencer discuss approaches for maximizing the value of a design system for product, design, engineering, and other stakeholders. Covering how it can fit into the product development life-cycle and how to think about [1] using the system as is, [2] modify the system, or [3] one-off the implementation (avoid the system). styled-components Reach UI Lerna
-
What belongs in Redux?
15/04/2019 Duration: 24minA quick follow-up to the previous experimentation episode, and a more in-depth discussion around "what belongs in Redux?", the evolution of thoughts around it and athe lessons learned around a bad abstraction Spencer wrote. Show Notes Episode 11 - Experimentation and Feature Rollouts Episode 4 - Scaling Redux redux-form
-
Generating type definitions for CSS Modules
11/03/2019 Duration: 29minIn this episode, Chris & Spencer discuss code generation specifically around using CSS Modules, SASS and TypeScript to add additional type-safety when referencing class names using the typed-scss-modules package. Show Notes typed-scss-modules Generating TypeScript definitions for CSS Modules using SASS Creating a CLI with TypeScript CSS Modules VSCode Extension cooky-cutter object factories typed-css-modules TypeScript esModuleInterop Apollo tools foreman Rubber Ducking Episode 2: Code Generator Using Code Generators to Share and Document Best Practices
-
Experimentation and Feature Rollouts
20/02/2019 Duration: 28minThis episode, Chris & Spencer discuss feature rollouts, experimentation toggles, tracking, specific components and consuming the toggles on the client. Show Notes LaunchDarkly Fullstory Segment
-
React testing library and the future of Yarn
30/01/2019 Duration: 37minIn this episode, Chris & Spencer discuss testing our design system components with react-testing-library and the recent news of Yarn being rewritten in TypeScript (along with other features and changes). Show Notes Yarn's Future - v2 and beyond Mocha Chai Enzyme Rubber Ducking Publication on Medium react-testing-library Jest RRU 043: Testing React Apps Without Testing Implementation Details with Kent C. Dodds Capybara Mocking CSS Modules with Jest
-
Querying Client Data
23/01/2019 Duration: 24minThis episode, Chris & Spencer discuss querying (selecting) data on the client, how they use reselect with Redux, and the pros/cons they experienced when initially adopting it up to today. Show Notes Episode 4: Scaling Redux reselect
-
Domain Driven Services with GraphQL
17/01/2019 Duration: 26minOn this Episode, Chris & Spencer discuss recent efforts migrating from a monolith to domain-driven services, replicating data with Google PubSub, creating a GraphQL endpoint and consuming that endpoint with React, Apollo and TypeSript. Show Notes Adopting GraphQL and Transitioning to Domain-Driven Services PubSub GraphQL graphql-ruby React Apollo Apollo TypeScript Definitions Generator GraphQL Introspection
-
Migrating a Design System to its own Repository
14/12/2018 Duration: 55minIn this episode, Chris & Spencer discuss their current efforts to migrate the design system (components, colors, typography, etc.) to a dedicated repository covering the various tooling and processes around publishing a package to a private registry, testing, linting, documentation and automated releasing with semantic-release. Show Notes Migrating a design system to a dedicated repository - Medium MDX Docz CODEOWNERS semantic-release commitlint commitizen yarn link
-
Typing All the Things
30/11/2018 Duration: 23minreselect for selectors Normalizing data with normalizr TypeScript's ReturnType using type conditionals The previous package we used for object factories: rosiejs Spencer's package for object factories: cooky-cutter