Open Source Blog Welcome to the Netlify blog repo! Contributions, typo fixes and pull requests are welcome All Posts Post Author Date Buy and secure a custom domain through Netlify Bret Comnes 2018/06/15 Bring your own reCAPTCHA to Netlify Forms David Calavera 2018/05/23 Netlify now shows your deploy status on its favicon Bret Comnes & Rafael Conde 2018/05/22 How Netlify migrated to a fully multi-cloud infrastructure Ryan Neal 2018/05/14 Node.js 8.10 now available in Netlify functions Phil Hawksworth 2018/04/03 JAMstack architecture on Netlify: How Identity and Functions work together Matt Biilmann 2018/03/29 Netlify's AWS Lambda functions bring the backend to your frontend workflow Matt Biilmann & Chris Bach 2018/03/20 Create your own URL shortener with Netlify's Forms and Functions Phil Hawksworth 2018/03/19 How to use split tests to give users access to private features Phil Hawksworth 2018/03/02 Built on Netlify: deploy a site with Scrivito CMS Mathias Biilmann 2018/02/26 Adopting GraphQL with Graphcool Brian Douglas 2018/02/08 Server-Side Rendering with Postmates Brian Douglas 2018/01/25 Getting Started with JWT and Identity Gerald Onyango 2018/01/23 Using Preact with Storybook 3 Mathias Biilmann 2018/01/17 Working Open Source Into Your Day Job Brian Douglas 2017/12/20 An easier way to manage domains and DNS on Netlify Rafael Conde 2017/12/19 Saving with Serverless Brian Douglas 2017/12/18 Open source Netlify CMS hits 1.0, bringing Git-based content management to static sites everywhere Shawn Erquhart 2017/12/04 Starting with Webpack from scratch Brian Douglas 2017/11/28 Smashing Magazine is now live on Netlify Mathias Biilmann 2017/11/21 Get full control over your deployed branches David Calavera 2017/11/15 What build tools can do for you Brian Douglas 2017/11/14 A brief history of build tools Brian Douglas 2017/11/14 Form Handling Update: Deleting Submissions Luna Yu 2017/11/09 Static Site Generation With Gatsby.js Brian Douglas 2017/11/06 How to add Netlify Identity service to React projects Brian Douglas 2017/10/30 Introducing Public Deploy Logs for Open Source Sites David Calavera 2017/10/27 Why GitLab chose VueJS Brian Douglas 2017/10/24 Coding Modern Websites with the JAMstack: Part 3 Brian Douglas 2017/10/24 Service Workers Explained Brian Douglas 2017/10/23 Introducing Structured Redirects and Headers David Calavera 2017/10/17 Now in Forms: Export to CSV Luna Yu 2017/10/17 Netlify CMS 0.5.0 released Cassandra Salisbury 2017/10/12 Coding Modern Websites with the JAMstack: Part 2 Brian Douglas 2017/10/12 San Francisco ReactJS Meetup Netlify 2017/10/02 How To Get Involved in Hacktoberfest Cassandra Salisbury 2017/10/02 Netlify CMS Planning: Working in Sprints Cassandra Salisbury 2017/09/28 ReactJS San Francisco Netlify 2017/09/22 Learning Review for Build Network Outages in September 2017 Chris McCraw 2017/09/22 GraphQL Summit Netlify 2017/09/22 Algolia Search Party Netlify 2017/09/22 Spike: A Full Featured Static Website Generator Brian Douglas 2017/09/21 Coding Modern Websites with the JAMstack, Part 1 Brian Douglas 2017/09/21 Form Handling with the JAMstack and Netlify Brian Rinaldi 2017/09/19 Netlify CMS and the Road to 1.0 Cassandra Salisbury 2017/09/14 How to Build a Serverless, SEO-friendly React blog Roger Jin 2017/09/11 Introducing Built-in Identity Service to Streamline User Management Matt Biilmann & Chris Bach 2017/09/06 Replacing our search with Algolia Brian Douglas 2017/08/29 Introducing Site Dashboards Bret Comnes 2017/08/22 Elm: A Well Built Compile to JavaScript Language Brian Douglas 2017/08/22 BrooklynJS Netlify 2017/08/14 An Introduction to Service Workers Brian Douglas 2017/08/14 Netlify Raises $12m from A16Z Matt Biilmann & Chris Bach 2017/08/08 The Rise of Design Systems Brian Douglas 2017/08/01 Write/Speak/Code Netlify 2017/07/31 Code for Good Week Wrap-Up Celebration Netlify 2017/07/31 Introducing Audit Log Bret Comnes 2017/07/27 Net Neutrality Panel at JAMstack SF Cassandra Salisbury 2017/07/26 HTTP/2 Server Push on Netlify David Calavera 2017/07/17 How to Integrate Netlify’s Form Handling in a React App Irene Morente 2017/07/16 Standing Up for Net Neutrality Matt Biilmann & Chris Bach 2017/07/07 Sponsoring Let's Encrypt Matt Biilmann 2017/07/05 Contentful: An API-First CMS Brian Douglas 2017/06/30 Triggering deploys through webhooks and markdown magic Brian Douglas 2017/06/28 Introducing Teams, New Features and an Update to Our Plans Matt Biilmann & Chris Bach 2017/06/28 The Out Of Box Search Experience Brian Douglas 2017/06/20 Pitching the JAMstack To Customers Brian Douglas 2017/06/07 Extending Netlify CMS, Part One: Custom Widgets Benaiah Mischenko 2017/06/02 JAMstack, Netlify CMS, and 10x-ing Smashing Magazine Matt Biilmann & Chris Bach 2017/05/31 JAMstack conference videos Brian Douglas 2017/05/31 A Complete CMS with No Server and 18 Lines of Code Shawn Erquhart 2017/05/26 WaffleJS Netlify 2017/05/17 Sudweb Netlify 2017/05/17 React & React Native of San Diego Netlify 2017/05/17 JAMstack vs Isomorphic Server Side Rendering Brian Douglas 2017/05/17 Accessibility on the Modern Web Cassandra Salisbury 2017/05/17 Staying Cool with Graphcool Brian Douglas 2017/05/11 Migrating your Jekyll site to Netlify Brian Douglas 2017/05/11 Using GraphQL to manage open source repositories Brian Douglas 2017/05/08 Top Ten Static Site Generators of 2017 Eli Williamson 2017/05/08 Design Series: Typography Rafael Conde 2017/05/08 Optimizing Your CDN Strategy for the Ever-Changing Online World Duke Vukadinovic 2017/05/04 How to do redirects on Netlify Brian Douglas 2017/05/04 FaaS and the Benefits of Serverless Brian Douglas 2017/05/02 Active Ingredients Eli Williamson 2017/04/28 JAMstack Hack Night with Images on the JAMstack Eli Williamson 2017/04/25 Chicago JS Eli Williamson 2017/04/25 Adding Algolia DocSearch to Netlify CMS Brian Douglas 2017/04/24 Creating a blog with Middleman and Netlify CMS Brian Douglas 2017/04/20 Clean up promise handling with resolvePromiseProperties Benaiah Mischenko 2017/04/18 Netlify Plus Hugo 0.20 and Beyond David Calavera 2017/04/11 Selective Password Protection Chris McCraw 2017/04/04 Feeling Helpful? Chris McCraw 2017/04/04 Exploring GraphQL Through Apollo Brian Douglas 2017/03/29 Design Series: Our App's New Color Palette Rafael Conde 2017/03/26 A 2.0 Grid System Rafael Conde 2017/03/23 An Open Source CMS with a Git-Centric Workflow Matt Biilmann 2017/03/17 Who Moved My (Cheese) Manual Deploys? Rafael Conde 2017/03/16 Smashing Magazine just got 10x faster Chris Bach 2017/03/15 Learning JavaScript with Free Code Camp Brian Douglas 2017/03/15 Introducing A New Design System Rafael Conde 2017/03/14 To Message Bus or Not: Distributed Systems Design Ryan Neal 2017/03/01 To WWW or not WWW Matt Biilmann 2017/02/28 Why You Don't Need Cloudflare with Netlify Brian Douglas 2017/02/24 Better Living Through Caching Chris McCraw 2017/02/23 Shifting WordPress to the JAMstack Brian Douglas 2017/02/21 Verifying your header rules configuration David Calavera 2017/02/16 How To Shave time Off Of Your Load Time (It’s Really, Really Easy) Matt Biilmann 2017/02/14 You might not need to build that script anymore Brian Douglas 2017/02/07 Why your next site should be built with JAM Brian Douglas 2017/02/03 Learning Review for our Feb 2 Origin Outage Matt Biilmann 2017/02/03 Isomorphic Rendering in the JAMstack Brian Douglas 2017/02/03 Best Practices: Getting started with Netlify Chris McCraw 2017/01/31 Exploring Preact with React Brian Douglas 2017/01/16 Common JavaScript functions with Lodash Brian Douglas 2017/01/12 Keep your site stable with Locked Deploys David Calavera 2017/01/10 Setting Cookies in React Brian Douglas 2017/01/03 A Step-by-Step Guide: Deploying on Netlify Eli Williamson xx-xx-xxxx DraftJS & Rich Text Editing On The Web Brian Douglas 2016/12/28 An Open Source Tale Cassandra Salisbury 2016/12/21 Try Out GraphQL Brian Douglas 2016/12/19 Style Guides at Airbnb Brian Douglas 2016/12/15 Migrating to a Static Site with JAMstack & Netlify Eli Williamson 2016/12/15 Unveiling: Netlify News Eli Williamson 2016/12/07 4 Key Concepts of Webpack Brian Douglas 2016/12/05 GraphQL at GitHub Brian Douglas 2016/11/30 Learning Review for our 22 November API and Origin outage Chris McCraw 2016/11/29 Introducing the Deploy to Netlify button David Calavera 2016/11/29 Prerendering Explained Brian Douglas 2016/11/22 Serverless File Uploads Cassio Zen 2016/11/17 New to JAMstack? How to make a site from A to Z Eli Williamson 2016/11/15 3 of the Most Common Errors in React Brian Douglas 2016/11/10 Yarn support on Netlify David Calavera 2016/11/01 The Serverless Framework & AWS Lambda Brian Douglas 2016/10/28 A Step-by-Step Guide: Deploying A Static Site or Single-page App Eli Williamson 2016/10/27 Smashing Magazine: Be Afraid Of HTTP Public Key Pinning (HPKP) Eli Williamson 2016/10/26 Netlify Playground, our first Elm application in production David Calavera 2016/10/25 Building a RESTful API in go Ryan Neal 2016/10/20 How Our Build Bots Build Sites Chris McCraw 2016/10/18 Smashing Magazine: How To Issue A New SSL Certificate With An Old SSL Key Eli Williamson 2016/10/16 NS1: Netlify Leverages NS1 to Improve Performance Across More Than 60,000 Sites Eli Williamson 2016/10/16 Serverless JAM - A Serverless Framework Tutorial (Part 2) Cassio Zen 2016/10/13 Designing For The Modern Web Brian Douglas 2016/10/13 Integrating With Netlify: OAuth2 Mathias Biilmann 2016/10/10 Introducing Our Domain Dashboard Brian Douglas 2016/10/06 Angular to React: Gradual Migration vs Rewrite From Scratch Mathias Biilmann 2016/10/04 Access Local Environment Variables using Webpack Brian Douglas 2016/09/30 The JAMstack Radio Brian Douglas 2016/09/23 Making Netlify's website fully searchable Eli Williamson 2016/09/22 A Step-by-Step Guide: Victor-Hugo on Netlify Eli Williamson 2016/09/21 Refactoring towards Pure Components in React Brian Douglas 2016/09/19 Serverless JAM - A Serverless Framework Tutorial Cassio Zen 2016/09/15 The JAMstack Origin Story Brian Douglas 2016/09/15 Grouping Immutable Deploy Data Brian Douglas 2016/09/13 Creating a Microservice Boilerplate in Go Ryan Neal 2016/09/06 Introducing JAMstack Radio Brian Douglas 2016/09/01 A Game of Cards Rafael Conde 2016/09/01 Introducing Deploy Contexts in Netlify David Calavera 2016/08/30 August 22nd DDoS Learning Review Matt Biilmann 2016/08/23 Grouping Immutable Deploy Data Brian Douglas 2016/08/19 Converting Angular to React, JSX Brian Douglas 2016/08/17 Netlify Raises $2.1M from the founders of GitHub, Heroku, and Rackspace Cloud Matt Biilmann & Chris Bach 2016/08/16 From Unstable to Reliable: A Release Engineering Journey Ryan Neal 2016/08/11 New backend-less form submissions tab in Netlify David Calavera 2016/08/04 User Generated Content Cassandra Salisbury 2016/08/03 Migrate GitHub Pages to Netlify Ryan Neal 2016/08/02 Converting Angular to React, Exploring The Basics Brian Douglas 2016/07/27 Our conversion from Angular to React Brian Douglas 2016/07/26 Deploy React Apps in less than 30 Seconds Brian Douglas 2016/07/22 Introducing Deploy Previews in Netlify David Calavera 2016/07/20 Shiny Slack notifications from Netlify David Calavera 2016/07/18 GitLab integration for Netlify David Calavera 2016/07/13 Five SEO Rules for Your JAMstack Site Aaron Autrand 2016/06/17 Setting Up Your JAMstack from Scratch Aaron Autrand 2016/06/07 Lektor on Netlify - A Step-By-Step Guide Aaron Autrand 2016/05/25 5 Bulls**t Reasons Not to Use a Static Generator Aaron Autrand 2016/05/24 9 Reasons Your Site Should Be Static Aaron Autrand 2016/05/18 Top Ten Static Website Generators Aaron Autrand 2016/05/02 How to Shop With Static: Open Source eCommerce with Flatmarket Aaron Autrand 2016/04/28 A Step-by-Step Guide: Phenomic on Netlify Aaron Autrand 2016/04/19 Developing with ReactJS: An Interview with Gatsby's Kyle Mathews Aaron Autrand 2016/04/18 Make Your Site Faster with Netlify's Intelligent CDN Aaron Autrand 2016/04/15 Installing Your Own SSL Certificates: A Step-by-Step Guide Aaron Autrand 2016/04/11 A Step-by-Step Guide: Cactus on Netlify Aaron Autrand 2016/04/08 Interview with Thomas Reynolds, Creator of Middleman Aaron Autrand 2016/04/01 Interview with Parker Moore from Jekyll Aaron Autrand 2016/03/11 Go Static Without Losing Your Server Sam Deere 2016/03/10 A Step-by-Step Guide: Nanoc on Netlify Jimmi Lee 2016/03/08 A Step-by-Step Guide: Punch on Netlify Jimmi Lee 2016/03/04 Interview with Geoff Kimball of ZURB Foundation Aaron Autrand 2016/03/03 An Interview with Wade Warren Aaron Autrand 2016/02/24 A Step-by-Step Guide: Gatsby on Netlify Aaron Autrand 2016/02/23 A World’s First. Free SSL with Let’s Encrypt Matt Biilmann 2016/01/15 DDos Postmortem, 2016-01-13 Matt Biilmann 2016/01/13 This Weekend's DDoS Attack and What's in a (C)Name? Matt Biilmann 2016/01/12 A Step-by-Step Guide: Assemble on Netlify Aaron Autrand 2016/01/11 Netlify News No. 4 Christian Bach xx-xx-xxxx Our Fifth Newsletter Chris Bach xx-xx-xxxx Continuous Deployment Chris Bach xx-xx-xxxx Instant Cache Invalidation Chris Bach xx-xx-xxxx A Great, Fast Static E-Commerce Experience with 6 Easy Tools Charles Ouellet xx-xx-xxxx Simple Responsive Images with Jekyll Mathias Biilmann xx-xx-xxxx Netlify News No. 3 Christian Bach xx-xx-xxxx Star Wars Gone Static Chris Bach 2015/12/16 A Step-by-Step Guide: Metalsmith on Netlify Jimmi Lee 2015/12/08 A Step-by-Step Guide: GitBook on Netlify Aaron Autrand 2015/12/08 A Step-by-Step Guide: Docpad on Netlify Aaron Autrand 2015/12/08 Zapier Integration with Netlify Chris Bach 2015/12/03 Netlify News No. 8 Chris Bach 2015/12/02 A Step-by-Step: Hexo Netlify CMS Jimmi Lee 2015/12/02 A Step-by-Step Guide: Jekyll Netlify CMS Jimmi Lee xx-xx-xxxx A Step-by-Step Guide: Pelican Netlify CMS Jimmi Lee 2015/11/27 A Step-by-Step Guide: Broccoli Taco Jimmi Lee 2015/11/26 A Step-by-Step Guide: InkPaper on Netlify Jimmi Lee 2015/11/24 A Step-by-Step Guide: Ember on Netlify Aaron Autrand 2015/11/24 NATS & Netlify Webcast Eli Williamson 2015/11/16 JAMstack San Francisco Meetup Eli Williamson 2015/11/16 What is the JAMstack? Eli Williamson 2015/11/16 ReactCasts Eli Williamson 2015/11/16 Smashing Magazine: Static Website Generators Reviewed: Jekyll, Middleman, Roots, Hugo Eli Williamson 2015/11/16 A Step-by-Step Guide: Hosting Angular Apps on Netlify Aaron Autrand 2015/11/10 Smashing Magazine: Why Static Website Generators Are The Next Big Thing Eli Williamson 2015/11/06 A Step-by-Step Guide: Wintersmith on Netlify Aaron Autrand 2015/11/05 A Step-by-Step Guide: Hosting Exposé on Netlify Aaron Autrand 2015/11/02 Control Your Post Processing Matt Biilmann 2015/10/31 Domain Aliases–as Many as You Like Matt Biilmann 2015/10/30 Netlify News No. 7 Chris Bach 2015/10/29 A Step-by-Step Guide: Jekyll (3.0) on Netlify Aaron Autrand 2015/10/28 Introducing Smarter Redirects Matt Biilmann 2015/10/26 A Step-by-Step Guide: Hexo on Netlify Aaron Autrand 2015/10/26 A Step-by-Step Guide: Brunch on Netlify Aaron Autrand 2015/10/26 A Step-by-Step Guide: Roots on Netlify Aaron Autrand 2015/10/22 Netlify News No. 6 Chris Bach 2015/10/20 A Step-by-Step Guide: Middleman on Netlify Aaron Autrand xx-xx-xxxx Hosting Hugo on Netlify–Insanely Fast Deploys Mathias Biilmann 2015/07/30 Twickr—Send Tweets of Interest from Twitter to Slack Mathias Biilmann 2015/04/12 Netlify News No. 2 Christian Bach 2015/04/07 SmashingConf San Francisco 2016 Eli Williamson 2015/04/06 Netlify vs Amazon S3 Mathias Biilmann 2015/03/06 Five Reasons You Want HTTPS for Your Static Site Mathias Biilmann 2014/10/03