- Sprint: How to Solve Big Problems and Test New Ideas in Just Five Days
- A Year of React - 2019 in Review
- Make your React Native app 3x smaller with one simple command
- Building LightOS with React Native
- Anarchitecture
- About Android App Bundles
- Reduce your app size
- Post-Agile thoughts
- How to motivate employees? Don’t.
- Working for someone vs. doing your own thing
- The lazy way to being outstanding: go after hard things.
- How We Used One Day Sprints to Improve Team Planning
- How to React Slider
- 7.8.0 Released: ECMAScript 2020, .mjs configuration files and @babel/cli improvements
- React Native debugging experience improves with LogBox
- Understanding the “Initial”, “Inherit” and “Unset” CSS Keywords
- How To Self-Host Your Web Fonts
- Why We Never Have Enough Time & What to Do About It
- JavaScript Libraries Are Almost Never Updated Once Installed
- GDPR Fines Hit These Companies Hard. Here’s How to Avoid Them.
- Today, the Trident Era Ends
- 4 CSS layouts without using media queries
- React Patterns
- An Awesome Way to Format Numbers in JavaScript
- 24 modern ES6 code snippets to solve practical JS problems
- 6 VS Code Extensions That Give You Superpowers 🦸♂️
- Comprehensive Guide: When to Use Em vs. Rem
- How to Gracefully Use Environment Variables in a React Native App
- Ionic React - First Look
- Secure Storage in React Native
- Strengthen TLS in React Native through Certificate Pinning
- Dealing with CORS (Cross-Origin Resource Sharing) in Ionic Applications
- Caching best practices & max-age gotchas
- Next.js + Styled Components The Really Simple Guide ▲ + 💅
- The unseen performance costs of modern CSS-in-JS libraries in React apps
- Bundling JavaScript for Performance: Best Practices
- The Service Worker Lifecycle
- High-performance service worker loading
- 6 things I wish I knew about state management when I ßstarted writing React apps
- Deep Linking in React Native
- Absolute imports with Create React App
- A Guide to SVG Animations (SMIL)
- Animating SVG Gradients
- Announcing styled-components v5: Beast Mode 💪🔥
- JSON Patch and JSON Merge Patch
- How To Create Maps With React And Leaflet
- How to Setup Webpack and Babel 7 for React
- Make your own DevTools
- 23 rules to run a software startup with minimum hassle
- HTML can do that?
- Getting Dynamic with CSS Variables & Media Queries
- X-Frame-Options - How to Combat Clickjacking
- Using Multi-Step Animations and Transitions
- monica.css
- A Complete Guide to Data Attributes
- Introducing the Page Visibility API
- ESNext: JavaScript “Nullish Coalescing Operator”
- ESNext: JavaScript “Optional Chaining Operator”
- Why I Can't Recommend Strapi
- Rome, a new JavaScript Toolchain
- When to useMemo and useCallback
- Going from Developer to CTO
- The Complete Guide to ES10 Features
- Everything Easy is Hard Again
- Feedback Ladders: The Code Review System We Follow at Netlify
- Automatically lint, prettify your JavaScript project using husky, Lint-staged.
- 2019 in Review
- The Coronavirus Recession and What it Means for Developers
- Caffeine Boosts Problem-Solving Ability but Not Creativity, Study Indicates
- Data fetching in Redux apps: A 100% correct approach
- Using lint-staged, husky, and pre-commit hooks to fail fast and early
- Next.js 9.3
- React Single File Components Are Here
- Should I useState or useReducer?
- Intro to The 8-Point Grid System
- The 8-Point Grid
- How to Build Trust in the Remote “Workplace”
- Asynchronous Communication: The Real Reason Remote Workers Are More Productive
- 5 Habits for Crafting the Perfect Remote Work Day
- How to Config React Project with Next.js, Typescript, TSLint, and Jest?
- Productive Remote Work (When Your Mental Health Says “No”)
- What 8 years of side projects has taught me
- My productivity app for the past 12 years has been a single .txt file
- Onboarding thousands of users with React Native
- Common bugs in React Native
- Stop using isLoading booleans
- THE DESIGN GRAPH
- JSX as a design tool data structure
- The Bezold Effect
- MATHEMATICAL WEB TYPOGRAPHY
- 🤔🌐 React Native for web developers
- React Native CLI 3.1.0 and 4.0.0 – What’s New?
- How OfferZen is Navigating COVID-19 as a Business
- Stepping away from Sass
- Is Sass Worth Learning In 2020?
- How React Reignited My Love for Web Development
- Common Responsive Layouts with CSS Grid (and some without!)
- Secrets of JavaScript: A tale of React, Performance Optimization and Multi-threading
- v1.0.0 Understanding the Problem
- v1.1.0 Async Rendering (componentDidUpdate)
- How We Optimized Hero Images on Hotels.com using Multi-Armed Bandit Algorithms
- Acceptance Criteria: Purposes, Formats, and Best Practices
- Full Third-Party Cookie Blocking and More
- Maintaining Performance
- Embracing modern image formats
- Flexbox and absolute positioning
- Airbnb Transfers Ownership of Enzyme, Its React Testing Library
- Five practical tips when using React hooks in production
- How to test custom React hooks
- HOW DO YOU MAKE VIDEO ACCESSIBLE?
- How to Include an External .aar File Using Gradle?
- A Sneak Peek at React Router v6
- How to fix: fatal: Authentication failed for https://github.com/
- Loading Images with Web Workers
- Accessibility for Hamburger Menu
- React children composition patterns with TypeScript
- Pass Multiple Children to a React Component with Slots
- The benefits of props as component slots in React
- What happens when the maintainer of a JS library downloaded 26m times a week goes to prison for killing someone with a motorbike? Core-js just found out
- Updates to form controls and focus
- What Should You Do When A Web Design Trend Becomes Too Popular?
- 11 Useful Custom React Hooks for Your Next Web App
- How Flutter led me to React Native — and vice-versa
- Inclusive Inputs
- Meta Description
- How to pass a React component as prop with TypeScript
- Announcing React Native 0.62 with Flipper
- Margin considered harmful
- Develop Components for your Next.js Site in Isolation with Storybook
- The Devastating Price Developers Pay for Working Hard
- How to overcome procrastination by understanding the Fogg Behavior Model Part 2.
- Russian telco hijacks internet traffic for Google, AWS, Cloudflare, and others
- Q&A: 4 Tips to Prepare for a Remote Interview
- Using aria-live
- Announcing CircleCI’s $100M Series E
- Introducing Workspaces to Bitbucket Cloud
- How to Prevent Bots From Spamming Your Sign up Forms
- Creating horizontal scrolling containers the right way [CSS Grid]
- A Static Future
- Why I didn’t look at your resume
- A Day in the Life of a Frontend Product Engineer at Slack
- A day in the life of a Backend Foundation Engineer at Slack
- Counting Calories: How We Improved the Performance and Developer Experience of UberEats.com
- Migrating to React land: Gatsby
- The Impact of Web Performance
- Disabled form controls and how to tackle them
- Redux - Not Dead Yet!
- Should you self-host Google Fonts?
- CSS Findings From The New Facebook Design
- Building m.uber: Engineering a High-Performance Web App for the Global Market
- GitHub is now free for teams
- Using the aria-current attribute
- Time-saving CSS techniques to create responsive images
- Image Techniques On The Web
- The CSS background-image property as an anti-pattern
- User-centric performance metrics
- Preload, prefetch and other tags
- Speeding up your website using Prefetching techniques
- Web Performance 101
- How to optimize resizing or scrolling
- Cascading Cache Invalidation
- Case study: analyzing the Walmart site performance
- Smaller HTML Payloads with Service Workers
- Why I Don’t Use A Static Site Generator
- JAMstack Ecosystem [Infographic]
- A Different Case Study: Bejamas.io Under The Spotlight
- The Devastating Decline of a Brilliant Young Coder
- The Wrong Abstraction
- What Are Design Tokens?
- How We Hire Engineers
- Our Engineering Experience with React and Storybook
- Refresh Tokens: When to Use Them and How They Interact with JWTs
- The Ultimate Guide to handling JWTs on frontend clients (GraphQL)
- Implementing Design System in React with Storybook
- How to defend against CSRF using JWT
- React Suspense with the Fetch API
- Hacking JSON Web Token (JWT)
- How to Hack a Weak JWT Implementation with a Timing Attack
- JSON Web Token Validation Bypass in Auth0 Authentication API
- JWT Hacking 101
- Managing side effects in Redux
- Performance During a Pandemic
- Node.js & JWT – Token Based Authentication & Authorization example
- Hours
- The power of spaced repetition
- Why You Procrastinate (It Has Nothing to Do With Self-Control)
- A Distributed Meeting Primer
- Making web performance one of your top user experience metrics
- Mundane Improvements, Big Impact
- Component-Driven Development
- The Delightful Storybook Workflow
- Retail Bonds vs Home Loan
- ZEIT is now Vercel
- Node.js version 14 available now
- The Cost of Javascript Frameworks
- Tokens in Design Systems
- 8 common questions about accessible UX
- Things I Wished More Developers Knew About Databases
- Design Systems Handbook
- 7 New Features Shipping With ES2020
- If Programming Languages Had Honest Slogans
- Use this magical Babel plugin and get a performance boost for your React components
- Understanding TC39 Process and Stage 3 Specifications
- There’s an input attribute for a one-time code
- Improve React performance with Babel
- 1 Simple technique to avoid feeling overwhelmed and focus better
- Rocks, Pebbles, Sand
- is-promise post mortem
- Using React's Key Attribute to remount a Component
- Real-World Effectiveness of Brotli
- Better Form Inputs for Better Mobile User Experiences
- Accessible Font Sizing, Explained
- Blogged Answers: Why Redux Toolkit Uses Thunks for Async Logic
- Practical Redux, Part 1: Redux-ORM Basics
- Profiling React.js Performance
- Chromatic 2.0 — Code review, but for UI
- git bisect
- The issues with JAMStack: You might need a backend
- From Static to Real-time: Introducing Incremental Builds in Gatsby Cloud
- Aria-Controls is Poop
- My Priority of Methods for Labeling a Control
- DDD 101 — The 5-Minute Tour
- A Call For Web Developers To Deprecate Their CSS
- Becoming An Efficient and Successful Technologist
- A toast to an accessible toast...
- Scraping Burned Toast
- Defining ‘Toast’ Messages
- Disabled buttons suck
- Beware smushed off-screen accessible text
- Practical CSS Scroll Snapping
- Handling Time Zone in JavaScript
- A Message from Co-Founder and CEO Brian Chesky
- Deno 1.0: What you need to know
- Designer + Developer Workflow
- The Hot Potato Process
- What is a Design System?
- Everything you need to know about Design Systems
- Build Your Next Design System with Web Components
- Comparing Svelte and Stencil JS Frameworks
- Low-Challenge, High-Skill Tasks in Terrible Times
- Another one-line npm package breaks the JavaScript ecosystem
- CSS for internationalisation
- Gardened.
- Mastering CSS: Vertical Rhythm
- The beauty of progressive enhancement
- How I Organize React Projects
- Customer journey mapping: The path to loyalty
- It’s time to act: Adopt new data strategies for better marketing
- Second-guessing the modern web
- 4 Steps To Better Campaign Data In Google Analytics
- Atomic Design by Brad Frost
- Algorithmic Design
- Add the OAuth 2.0 Device Flow to any OAuth Server
- Truly Reusable Design Systems in Practice: Web Components
- Combining event sourcing and stateful systems
- A Critique of React Hooks
- Next.js 9.4
- Why we at $FAMOUS_COMPANY Switched to $HYPED_TECHNOLOGY
- Flexbox Grid Finesse
- The Flexbox Holy Albatross
- Compile Svelte in your head (Part 1)
- Compile Svelte in your head (Part 2)
- Fluid Typography with CSS Variables
- What is Fluid Typography and should I be using it?
- THE STATE OF FLUID WEB TYPOGRAPHY
- designing with fluid type scales
- css-only fluid modular type scales
- 5 KEYS TO ACCESSIBLE WEB TYPOGRAPHY
- Deno 1.0
- Introduction to Typography
- The Svelte Compiler Handbook
- useEffect vs useLayoutEffect
- Equilateral Triangle of a Perfect Paragraph
- Building a Google Analytics Funnel from Firebase in React-Native (a simple workaround)
- How To Do Analytics in Your React Native App with Firebase
- Create your design system, part 1: Typography
- Create your design system, part 2: Grid & Layout
- Create your design system, part 3: Colors
- Create your design system, part 4: Spacing
- Create your design system, part 5: Icons
- Create your design system, part 6: Buttons
- In defense of the modern web
- Styling better focus states
- How to leverage styled components and css variables to build truly reusable components in React
- RFC 6265
- Unreal Engine 5 is meant to ridicule web developers
- React defaultProps is dying, who’s the contender?
- ARIA Quicktip: Labelledby vs. Describedby
- Programmer starts a blog, doesn't write about her static site generator setup in the first post
- Improve Your Workflow With These 4 GitHub Actions
- How To Learn Vim: A Four Week Plan
- Bring Your Vim/Tmux Navigation Reflexes to VS Code
- Testing in Deno: the basics
- Initial Impressions of WSL 2
- Yes, you should use an ad blocker.
- Building a Feature-Rich CMS with Open Source Software
- A Guide to Threat Modelling for Developers
- The Deno Handbook: A TypeScript Runtime Tutorial with Code Examples
- What is Site-Speed and Why Should I Care?
- Lazy Loading Images in Svelte 3
- How to create a custom .browserlistrc for babel-preset-env
- How to remove condescending language from documentation
- Static Site Generator Trends
- The JAMStack and the startups building it
- OfferUp Adopts React Native in a Move to Build and Launch New Features Faster
- Form design: multiple inputs versus one input
- IBM’s new open-source tool helps developers make their apps more accessible
- Working The Reverse 9 to 5
- Surfacing Accessibility Problems
- Custom checkboxes done right
- The Need for Speed, 23 Years Later
- Evaluating page experience for a better web
- The Fastest Google Fonts
- Case study: Analyzing Notion app performance
- How to load polyfills only when needed
- DEVELOPERS DON'T NEED PING-PONG TABLES
- Use React.memo() wisely
- Debouncing and Throttling Explained Through Examples
- Understanding Machines: An Open Standard For JavaScript Functions
- Mobile Tables: Comparisons and Other Data Tables
- Responsive design: seams & edges.
- FrequencyReducesDifficulty
- Patterns for Managing Source Code Branches
- How to make your Parcel.js app progressive
- Chrome v83 enables JS module support for SharedWorkers → Starting a new era for multi Browser Window Apps with neo.mjs
- How to Avoid the “Boolean Trap” When Designing React Components
- Results of labeling lists
- The accessibility of placeholder links
- Reduced Motion Auto-Play Video
- Keep your labels clean
- Create a semantic “breakout” button to make an entire element clickable
- Top Storybook addons to take your code to the next level
- Two Steps Forward, One Step Back
- Styled System Revisited
- Side-Loading a Design System
- Cards and Composability in Design Systems
- Defining Component APIs in React
- Managing Heading Levels In Design Systems
- Handling spacing in a UI component library
- Designing Button States
- How Javascript detect the network status
- There Is No Document Outline Algorithm
- React SSR pitfalls in building adaptive layouts
- Styling themes
- Rich docs with Storybook MDX
- Visual Testing — the pragmatic way to test UIs
- Component-Driven Development
- Prefabricated components
- Using React within a Design System
- ABC: Always Be Coding
- POUR Explained: A Beginner's Guide to Accessibility
- An app for everything, but can everyone use it?
- Resilient Design
- Tips for Time Management and Working from Home
- Testing a Website from Different Locations Using WebPagetest? Watch Out for This
- My Toolbox
- How to Build a Website Speed Monitor for Free Using Webpagetest, Google Lighthouse, InfluxDB and Grafana
- Getting a Perfect 100 Google Lighthouse Score On Your Personal Site (Part I)
- Styled System in Practice
- The complete guide to CSS media queries
- Service Worker Lifecycle Explained
- AWS Ruins Own Attempt at Sabotage
- Grid for layout, Flexbox for components
- Quick Tips for High Contrast Mode
- Five common mistakes writing react components (with hooks) in 2020
- Optimizing keyboard navigation using tabindex and ARIA
- Global and Component Style Settings with CSS Variables
- Recoil — Another React State Management Library?
- Applying the open-closed principle to UI components
- React Native's re-architecture in 2020
- Secrets management guide — approaches, open source tools, commercial products, challenges and questions
- A humble guide to database schema design
- 5 Common Mistakes Teams Make When Tracking Performance
- A Tokopedia Mobile Web Performance Case Study
- Convince managers to address Tech Debt with Enclosure Diagrams
- Design better data tables
- The Ultimate Guide to Designing Data Tables
- How to design data tables that don't suck - the 20 rules guide
- Designing Tables for Reusability
- Stop mocking fetch
- 2020 Chrome Extension Performance Report