Writing
I wrote a new book!
Engineering Management for the Rest of Us
I also wrote SVG Animations from OâReilly and a staff writer for CSS-Tricks. Sometimes I write for Smashing Magazine, Net Magazine, and others. My writing on this site is mostly personal.
Technical Writing
- Good Meetings
published on Jul 2, 2021 on CSS-Tricks - Your Team is Not 'Them'
published on Apr 28, 2021 on CSS-Tricks - The Importance of Career Laddering
published on Apr 15, 2021 on CSS-Tricks - Splitting Time Between Product and Engineering Efforts
published on Apr 5, 2021 on CSS-Tricks - Mistakes Iâve Made as an Engineering Manager
published on Feb 18, 2021 on CSS-Tricks - Developer Experience at Netlify
published on Jan 6, 2021 on Netlify - Creating Arrays in Hasura
published on Jan 4, 2021 on CSS-Tricks - Creating UI Components in SVG
published on Nov 23, 2020 on CSS-Tricks - Quick LocalStorage Usage in Vue
published on Nov 6, 2020 on CSS-Tricks - Why Jamstack? An Animated Guide
published on Oct 28, 2020 on Netlify - GraphQL with Hasura and Nuxt
published on Oct 26, 2020 on Netlify - Lambda, DynamoDB, and API Gateway for your Jamstack App
published on Oct 5, 2020 on Netlify - The Empty Box
published on Oct 5, 2020 on CSS-Tricks - The New Target Static Mode in Nuxt
published on Sep 10, 2020 on Netlify Blog - Setting up and Customizing the Ant Design System in a Nuxt App
published on Sep 9, 2020 on CSS-Tricks - The Making of: Netlifyâs Million Devs SVG Animation Site
published on Aug 3, 2020 on CSS-Tricks - Vue 3.0 has entered Release Candidate stage!
published on Jul 23, 2020 on CSS-Tricks - In Defense of a Fussy Website
published on June 27, 2020 on CSS-Tricks - Get Programmatic Control of your Builds with Netlify Build Plugins
published on May 27, 2020 on CSS-Tricks - How to Convert a Date String into a Human-Readable Format
published on May 26, 2020 on CSS-Tricks - How to Build a Chrome Extension
published on May 19, 2020 on CSS-Tricks - What Netlifyâs Infrastructure Team Learned as it Increased Deploy Speed by up to 2x
published on May 5, 2020 on Netlify Blog - Advice for Writing a Technical Resume
published on April 29, 2020 on CSS Tricks - Automate Contentful Deploys with Netlify Webhooks
published on April 24, 2020 on Netlify Blog - Create a Blog with Contentful and Nuxt
published on April 20, 2020 on Netlify Blog - Speed Up Productivity with Terminal Aliases
published on April 12, 2020 on Netlify Blog - How to Scope Down PRs
published on March 31, 2020 on Netlify Blog - Advice from a GraphQL Expert
published on January 21, 2020 on Netlify Blog - How to Turn a Procreate Drawing into a Web Animation
published on Jan 20, 2020 on CSS Tricks - How to Animate on the Web with GreenSock
published on Jan 13, 2020 on CSS Tricks - Understanding Async Await
published on Jan 9, 2020 on CSS Tricks - How to Stack Elements in CSS
published on Jan 6, 2020 on CSS Tricks - What are Microservices?
published on Nov 18, 2019 on Netlify Blog - Creating and using your first Netlify Build Plugin
published on Oct 16, 2019 on Netlify Blog - How to Contribute to an Open Source Project
published on Sept 9, 2019 on CSS-Tricks - Letâs Build a JAMstack E-Commerce Store with Netlify Functions
published on Aug 20, 2019 on CSS-Tricks - Creating Dynamic Routes in a Nuxt Application
published on July 30, 2019 on CSS-Tricks - Finally⊠A Post on Finally in Promises
published on July 16, 2019 on CSS-Tricks - Prioritizing
published on May 27, 2019 on CSS-Tricks - Form Validation in Under an Hour with Vuelidate
published on April 2, 2019 on CSS-Tricks - Learning to Learn
published on March 4, 2019 on CSS-Tricks - What Hooks Mean for Vue
published on February 4, 2019 on CSS-Tricks - The Importance of One-on-Ones
published on January 30, 2019 on CSS-Tricks - Voice-Controlled Web Visualizations with Vue.js and Machine Learning
published on October 29, 2018 on CSS-Tricks - Durable Functions: Fan Out Fan In Patterns
published on October 23, 2018 on CSS-Tricks - Introducing GitHub Actions
published on October 17, 2018 on CSS-Tricks - How to Import a Sass File into Every Vue Component in an App
published on October 17, 2018 on CSS-Tricks - What are Durable Functions?
published on October 9, 2018 on CSS-Tricks - Create your own Serverless API
published on July 16, 2018 on CSS-Tricks - Balancing Time
published on June 22, 2018 on CSS-Tricks - Understanding the Almighty Reducer
published on June 13, 2018 on CSS-Tricks - Creating a VS Code Theme
published on June 8, 2018 on CSS-Tricks - What does the h stand for in Vue's render method
published on May 30, 2018 on CSS-Tricks - Native-like Animations for Page Transitions on the Web
published on April 23, 2018 on CSS-Tricks - Methods, Computed, and Watchers in Vue.js
published on April 6, 2018 on CSS-Tricks - Replacing jQuery With Vue.js: No Build Step Necessary
published on February 13, 2018 on Smashing Magazine - JavaScript, I love you, you're perfect, now change
published on February 1, 2018 on CSS-Tricks - Creating a Vue.js Serverless Checkout Form: Setup and Testing
published on January 16, 2018 on CSS-Tricks - Creating a Vue.js Serverless Checkout Form: Stripe Function and Hosting
published on January 17, 2018 on CSS-Tricks - Creating a Vue.js Serverless Checkout Form: Application and Checkout Component
published on January 18, 2018 on CSS-Tricks - Creating a Vue.js Serverless Checkout Form: Configure the Checkout Component
published on January 19, 2018 on CSS-Tricks - An Open Source Etiquette Guidebook
published on December 8, 2017 on CSS-Tricks - The Art of Comments
published on October 16, 2017 on CSS-Tricks - Exploring Data with Serverless and Vue: Filtering and Using the Data
published on October 11, 2017 on CSS-Tricks - Exploring Data with Serverless and Vue: Automatically Update GitHub Files With Serverless Functions
published on October 10, 2017 on CSS-Tricks - Simple Server Side Rendering, Routing, and Page Transitions with Nuxt.js
published on July 24, 2017 on CSS-Tricks - Using Mixins in Vue.js
published on June 14, 2017 on CSS-Tricks - Masking vs. Clipping: When to Use Each
published on June 7, 2017 on CSS-Tricks - Using Filters in Vue.js
published on June 3, 2017 on CSS-Tricks - Production Progressive Web Apps with JavaScript Frameworks
published on May 27, 2017 on CSS-Tricks - The Power of Custom Directives in Vue
published on April 20, 2017 on CSS-Tricks - Debugging Tips and Tricks
published on April 11, 2017 on CSS-Tricks - Intro to Vue: Animations
published on Feb 3, 2017 on CSS-Tricks - Intro to Vue: Vuex
published on Feb 2, 2017 on CSS-Tricks - Intro to Vue: Vue-cli and Lifecycle Hooks
published on Feb 1, 2017 on CSS-Tricks - Intro to Vue: Components, Props, and Slots
published on Jan 31, 2017 on CSS-Tricks - Intro to Vue: Rendering, Directives, and Events
published on Jan 30, 2017 on CSS-Tricks - A Guide to 2017 Conferences
published on December 26, 2016 on CSS-Tricks - Animation in Design Systems
published on December 15, 2016 on 24 Ways - An Introduction to mo.js
published on Nov 17, 2016 on CSS-Tricks - On Style Maintenance
published on Oct 21, 2016 on CSS-Tricks - A Nerdâs Guide to Color on the Web
published on Sept 12, 2016 on CSS-Tricks - My New Favorite ES6 Toy: Destructured Objects as Parameters
published on Sept 6, 2016 on CSS-Tricks - High Performance SVGs
published on August 1, 2016 on CSS-Tricks - Interactive Data Visualization: Animating the viewBox
published on June 8, 2016 on CSS-Tricks - A Comparison of Animation Technologies
published on May 2, 2016 on CSS-Tricks - Create Animations that Scale for All Devices
published on April, 2016 on Net Magazine - Creating an SVG Icon System with React
published on March 15, 2016 on CSS-Tricks - Introducing CSS Scroll Snap Points
published on March 2, 2016 on CSS-Tricks - An Interview with Una Kravets
published on February 26, 2016 on CSS-Tricks - Gallery- Sensational Design and Superb Development
published on February, 2016 on Net Magazine - I Learned How to Be Productive in React in a Week and You Can, Too
published on February 8, 2016 on CSS-Tricks - SMIL is dead! Long live SMIL! A guide to alternatives to SMIL features
published on December 14, 2015 on CSS-Tricks - A Guide to 2016 Front End Conferences
published on continuously updated on CSS-Tricks - The Making of the CSS-Tricks Logo Easter Egg Animation
published on November 6, 2015 on CSS-Tricks - The Importance of Context-Shifting in UX Patterns
published on September 10, 2015 on CSS-Tricks - Debugging CSS Keyframe Animations
published on August 3, 2015 on CSS-Tricks - GSAP and SVG for Power Users Part 3: New 1.18.0 Features
published on October 6, 2015 on David Walsh Blog - GSAP and SVG for Power Users Part 2: Complex Responsive Animation
published on July 14, 2015 on David Walsh Blog - GSAP and SVG for Power Users Part 1: Motion Along a Path
published on June 29, 2015 on David Walsh Blog - Practical Techniques on Designing Animation
published on June 8, 2015 on Smashing Magazine - A Few Different Ways To Use SVG Sprites In Animation
published on March 17, 2015 on Smashing Magazine - Weighing SVG Animation Techniques (with Benchmarks)
published on January 27, 2015 on CSS-Tricks
- all posts
- life updates
- introspection
- year end review
- SVG
- tutorial