Archives

  • Issue #99 — January 18, 2017
    • How Reddit Does Caching with memcached
    • Screwdriver: Continuous Delivery Build System for Dynamic Infrastructure
    • Google Infrastructure Security Design Overview
  • Issue #98 — January 11, 2017
    • How Stack Overflow Plans to Survive The Next DNS Attack
    • How Facebook Built a Billion User Load Balancer
    • GitHub on Moving Persistent Data Out of Redis
  • Issue #97 — January 4, 2017
    • Efficient Storage: How Mail.Ru Went From Storing 50 PB to 32 PB
    • Cherami: Uber's Distributed, Highly Available Message Queue System
    • Cloudflare's 2017 Internet Predictions
  • Issue #96 — December 21, 2016
    • A Look at the Architecture of Stack Overflow
    • How Twitter Handles 3,000 Images Per Second
    • 23 Experts Share Web Performance Advice and Mistakes
  • Issue #95 — December 14, 2016
    • Testing with Realistic Networking Conditions
    • containerd: An Open Container Runtime from Docker
    • Conductor: A Microservices Orchestrator from Netflix
  • Issue #94 — December 7, 2016
    • The Orphaned Internet – Taking Over 120K Domains via a DNS Vulnerability
    • Amazon LightSail: Simple Virtual Private Servers on AWS
    • Using AWS Lambda to Call and Text You When Your Servers Are Down
  • Issue #93 — November 30, 2016
    • HPACK: The Silent Killer (Feature) of HTTP/2
    • Performance Tuning HAProxy
    • Webhook Tester: Easily Test Webhooks and Other Types of HTTP Requests
  • Issue #92 — November 16, 2016
    • Layer X: A Framework for Cross-Cluster Scheduling
    • 10 Things You Might Not Know About Using S3
    • 37 Videos from Serverlessconf London 2016
  • Issue #91 — November 9, 2016
    • IAB Statement on IPv6 as Unassigned IPv4 Address Space is Exhausted
    • Building A Modern, Scalable Backend: Modernizing Monolithic Applications
    • Running Containers Without Docker
  • Issue #90 — November 2, 2016
    • Using Microservices to Encode and Publish Videos at The New York Times
    • Study: AWS Has 45% Share of Public Cloud Infrastructure Market
    • How the 12-Factor App Methodology Streamlines Development
  • Issue #89 — October 26, 2016
    • Be Afraid Of HTTP Public Key Pinning (HPKP)
    • The Dyn DNS Attack: What It Means, 'Who Did It?' and How To Deal
    • Scaling to 100,000s of Persistent Connections on One Machine at LinkedIn
  • Issue #88 — October 19, 2016
    • Airbnb on Unlocking Horizontal Scalability in Their Web Serving Tier
    • Lessons Learned from Scaling Uber's Technology
    • Chaos Monkey 2.0 Released by Netflix
  • Issue #87 — October 12, 2016
    • A Practical, Open Guide to Amazon Web Services
    • 'High Performance Images' Book from Akamai & O'Reilly
    • Join Google for Polymer Summit 2016 via Livestream on 17-18 October
  • Issue #86 — October 5, 2016
    • Resolving Web Application Resource Bottlenecks with Concurrency
    • Reshaping Web Defenses with Strict Content Security Policy
    • The Impact of Let's Encrypt on the SSL Certificate Market
  • Issue #85 — September 28, 2016
    • What I Wish I Had Known Before Scaling Uber to 1000 Services
    • Microsoft Announces General Availability of Windows Server 2016
    • How Uber Manages 1M Writes/Second Using Mesos and Cassandra
  • Issue #84 — September 21, 2016
    • What is OpenResty? The World's 5th Most-Used Web Server
    • Tuning NGINX for Better Performance
    • Understanding REST and RPC For HTTP APIs
  • Issue #83 — September 14, 2016
    • Using nginScript to Progressively Transition Clients to a New Server
    • Highlights from Facebook's Scale 2016 Conference
    • A Look at Windows Nano Server 2016
  • Issue #82 — September 7, 2016
    • TLS Stats From 1.6 Billion Connections to Mozilla.org
    • Insomnia: A Good Looking REST Client for Mac, Windows and Linux
    • Analyze a Site's Security with Mozilla's 'HTTP Observatory'
  • Issue #81 — August 31, 2016
    • Stop Cross-Site Timing Attacks with SameSite Cookies
    • The Infrastructure Behind Twitter: Efficiency and Optimization
    • Docker Comes to Raspberry Pi
  • Issue #80 — August 24, 2016
    • The Basics of Web Application Security
    • A Case Study on Boosting Front-End Performance
    • TCP Puzzlers
  • Issue #79 — August 17, 2016
    • Atlantis: Open Source PaaS Built on Docker
    • Distributed Logging Architecture in the Container Era
    • Best Practices for Building a Microservice Architecture
  • Issue #78 — August 10, 2016
    • Checkup: A Simple, Self-Hosted Health Check System
    • How Netflix Built fast.com For Measuring Connection Speeds
    • How To Succeed At Failure with Microservices
  • Issue #77 — August 3, 2016
    • Google's QUIC Protocol: Moving The Web From TCP to UDP
    • Use A Slack Bot to Deploy Your App
    • Common Pitfalls and Mistakes with NGINX
  • Issue #76 — July 27, 2016
    • Performing A/B Testing with NGINX
    • How AWS Powered Amazon’s Biggest Day Ever
    • HTTPS is Hard: Moving a Major Site to HTTPS
  • Issue #75 — July 20, 2016
    • httpoxy: A Set of Vulnerabilities on CGI/CGI-like Environments
    • How Google does Planet-Scale Engineering for Planet-Scale Infrastructure
    • Real-World HTTP/2: 400GB of Images Per Day
  • Issue #74 — July 13, 2016
    • Microservices: State of the Union
    • Gaining Control of a .int Domain Name with DNS Trickery
    • Next Big Thing After Containers? Amazon CTO Talks Up Serverless Computing
  • Issue #73 — July 6, 2016
    • A Whirlwind Tour Through the HTTP2 Spec
    • Why Do We Use The Linux Kernel's TCP Stack?
    • Why Companies Adopt Microservices And How They Succeed
  • Issue #72 — June 29, 2016
    • A Guide to High Performance Browser Networking
    • How Facebook Live Streams to 800,000 Simultaneous Viewers
    • Scaling and Securing The Dropbox API
  • Issue #71 — June 23, 2016
    • Falco: An Open Source, Behavioral Security Monitoring Tool
    • The Hidden Dividends of Microservices
    • NGINX’s Amplify Monitoring Tool Now in Public Beta
  • Issue #70 — June 15, 2016
    • NGINX and Supporting HTTP/2 for Google Chrome Users
    • Optimizing TLS Over TCP to Reduce Latency
    • What’s This 'Serverless' Thing Anyway?
  • Issue #69 — June 8, 2016
    • 9 Lessons Learnt Scaling To Handle 21,875,000 Requests Per Hour
    • How The Internet Works: Submarine Fiber and Coaxial Cables
    • External API Caching with Varnish and NGINX
  • Issue #68 — June 1, 2016
    • Running .NET Core on Docker
    • How PerfOps Revolutionized Performance at Marks & Spencer
    • Learn Docker by Building a Microservice (in Node)
  • Issue #67 — May 26, 2016
    • Ansible 2.1 Released with Network Automation and More
    • Gor: Test Your System with Real Data over HTTP
    • Building Fast and Resilient Web Applications
  • Issue #66 — May 19, 2016
    • Traefik: An HTTP Reverse Proxy and Load Balancer for Microservices
    • The Road to NoOps: Serverless Computing is Quickly Gaining Momentum
    • The Coach: A Modern Alternative to YSlow
  • Issue #65 — May 11, 2016
    • Twitter Releases A High Performance Replicated Log Service
    • Redis 3.2.0 Released: Lots of New Features
    • HTTP/2 is Web Performance Candy
  • Issue #64 — May 4, 2016
    • How Stack Overflow Does Deployment - 2016 Edition
    • How HTTP/2 Will Speed Up the Web
    • Learn OAuth2 By Playing Zork
  • Issue #63 — April 27, 2016
    • Best Practice for HTTP2 Front-end Deployments
    • The Joy of Deploying Apache Storm on Docker Swarm
    • What Does Hosting 'Unsplash' Cost?
  • Issue #62 — April 20, 2016
    • How Twitter Handles 3,000 Images Per Second
    • An 8 Minute Tour of WebPageTest
    • Why WhatsApp Only Needs 50 Engineers for Its 900M Users
  • Issue #61 — April 13, 2016
    • Creating a Heavy-Duty Balancer With Nginx and Lua
    • GitHub's CSP Journey: A Practical Look at Content Injection Mitigation
    • Continuous Deployment at Instagram
  • Issue #60 — April 6, 2016
    • From Side Project to 250 Million Daily Requests
    • Azure Functions: An Event Driven, Compute-on-Demand Experience
    • Now: The Fastest Way to Deploy A Node.js Service
  • Issue #59 — March 30, 2016
    • netdata: Open Source Real-Time Performance Monitoring
    • AWS Networking, Environments and You
    • Book Review: Amazon Web Services in Action
  • Issue #58 — March 23, 2016
    • NGINX Gains UDP Load Balancing Support
    • Performance Bottlenecks Evident in the Top 50 Sites of Multiple Industries
    • test.bi: A Reserved Domain for Your Projects with SSL Support
  • Issue #57 — March 16, 2016
    • An XSS On Facebook Via PNGs and Wonky Content Types
    • The Complete Guide to HTTP/2 with HAProxy and Nginx
    • Responsive Images in 30 Minutes or Less
  • Issue #56 — March 10, 2016
    • Chaos Llama: A Tool for Resilience Testing of AWS Architectures
    • 400Gbps: A Winter of Whopping DDoS Attacks
    • Download free eBook: Continuous Integration and Continuous Delivery with Docker
  • Issue #55 — March 3, 2016
    • The DROWN Attack: A New OpenSSL Vulnerability
    • How to Deploy Software: A Guide
    • An Introduction to IPv6
  • Issue #54 — February 24, 2016
    • Delivering Fast and Light Applications with Save-Data
    • Project Dino: Large-Scale Load Testing With AWS Lambda
    • Getting Ready For HTTP/2: A Guide For Web Developers
  • Issue #53 — February 17, 2016
    • Stack Overflow: The Architecture - 2016 Edition
    • How Microservices Have Changed and Why They Matter
    • Advice on Moving A Datacenter to AWS
  • Issue #52 — February 11, 2016
    • How HTTP/2 Is Changing Web Performance Best Practices
    • Introducing Dynamic Modules in NGINX 1.9.11
    • Scaling Zapier to Automate Billions of Tasks
  • Issue #51 — February 3, 2016
    • 23 Experts Share Web Performance Advice and Mistakes
    • ngx_pagespeed: An NGINX Module for Rewriting Pages for Performance
    • Free eBook: Orchestrate Containers with Docker Compose
  • Issue #50 — January 27, 2016
    • OneOps: A Multi-Cloud App Lifecycle Management Platform
    • Free SSL With Amazon's AWS Certificate Manager
    • Leaner Responsive Images With Client Hints
  • Issue #49 — January 20, 2016
    • Apex: Serverless Architecture with AWS Lambda
    • Get Alerts for Expiring SSL Certificates
    • How I Sped Up My Site 68.35% With One Line of Code
  • Issue #48 — January 14, 2016
    • HTTP/2 Is Here, Now Let's Make It Easy
    • A Beginner's Guide to Scaling to 11 Million+ Users on Amazon's AWS
    • Ansible 2.0 Released
  • Issue #47 — January 6, 2016
    • Global IPv6 Deployment Passes 10%
    • AWS S3 vs Google Cloud vs Azure for Cloud Storage Performance
    • Average Page Weight Increased Another 16% in 2015
  • Issue #46 — December 30, 2015
    • The State of Microservices Today
    • Hosting Multiple Apps On A Single Domain with Heroku
    • Discover 52 tips to improve your .NET performance
  • Issue #45 — December 16, 2015
    • What I’ve Learned From Monitoring 4 Years of Web Page Bloat
    • Taking Let's Encrypt for a Spin
    • t2.nano Instances Now Available on EC2
  • Issue #44 — December 9, 2015
    • Nchan: A Flexible Pub/Sub Server for the Web
    • Let's Encrypt Enters Public Beta
    • Tools for Debugging, Testing and Using HTTP/2
  • Issue #43 — December 2, 2015
    • The Secret Message Hidden in Every HTTP/2 Connection
    • Shadow: Open Source Network Simulator/Emulator Hybrid
    • Reducing Single Point of Failure using Service Workers
  • Issue #42 — November 25, 2015
    • HTTP/2 101
    • What GitHub Pages, CloudFlare and AWS Lambda Have in Common
    • Betwixt: Web Debugging Proxy based on Chrome DevTools Network Panel
  • Issue #41 — November 18, 2015
    • 7 Tips for Faster HTTP/2 Performance
    • Deploying HTTPS: The Green Lock and Beyond
    • 1M Requests Per Second: Dependable and Dynamic Distributed Systems at Scale
  • Issue #40 — November 11, 2015
    • The Stack Behind Netflix's Scaling
    • Why Performance Matters: Perception Management
    • Stashboard: The Open Source Status Dashboard
  • Issue #39 — November 4, 2015
    • WebPageTest: Site Performance Test Tool, Now With Real 3G
    • How Shopify Scales to Handle High Traffic Flash Sales
    • Throttling the Network in Chrome DevTools
  • Issue #38 — October 28, 2015
    • 10 Tips for 10x Application Performance
    • Fabio: A Zero-Conf Load Balancing HTTP Router for Deploying Microservices
    • Heroku Proxying becomes Free Software
  • Issue #37 — October 21, 2015
    • Varnish HTTP/2 with SSL/TLS Offloading on H2O
    • How to Do HTTP/2 with Apache httpd
    • Requestdiff: Sends Two HTTP Requests and Visualizes Differences
  • Issue #36 — October 14, 2015
    • HAProxy 1.6 Released: The Super Fast, Reliable TCP/HTTP Balancer
    • Measuring What Matters in Web Performance
    • The Architecture of League of Legends' Chat Service
  • Issue #35 — October 7, 2015
    • The End of Safe Harbor and a Scary Path Forward
    • The Post-Amazon Challenge and the New Stack Model
    • Introducing RAIL: A User-Centric Model For Performance
  • Issue #34 — September 30, 2015
    • nginScript: NGINX to Get a JS-based Scripting Language
    • Supercharged: A New Web Performance Video Series
    • Otto: The Successor to Vagrant
  • Issue #33 — September 23, 2015
    • SAWS: A Supercharged AWS Command Line Interface
    • Performance on RAILs
    • NGINX 1.9.5 Released with HTTP/2 Support
  • Issue #32 — September 16, 2015
    • How Uber Scales Their Real-Time Market Platform
    • How CloudSploit Uses AWS Lambda for Rapidly Intensifying Workloads
    • The Honest Truth About CDNs
  • Issue #31 — September 10, 2015
    • HTTP/2 – 115 Days with The RFC
    • How We Ended Up with Microservices
    • How Agari Uses Airbnb's Airflow as a Smarter Cron
  • Issue #30 — September 3, 2015
    • Rolling out Public Key Pinning with HPKP Reporting
    • Google To Penalize Mobile Sites Using App Install Interstitials
    • Will There Be A Distributed HTTP?
  • Issue #29 — August 26, 2015
    • Measuring Web Performance
    • In Search of Performance - How We Shaved 200ms Off Every POST Request
    • Solving The OPTIONS Performance Issue with Single Page Apps
  • Issue #28 — August 19, 2015
    • Eliminating Roundtrips in the Browser with Preconnect
    • Creating Network Throttling Profiles in Chrome
    • MapLatency: Check Latency, Ping, DNS & Page Load From Multiple Locations
  • Issue #27 — August 12, 2015
    • The Trick Behind Facebook's Fast 200 Byte Preview Photos
    • Docker 1.8 Released
    • Docker Toolbox: A Faster Way to Work with Docker on OS X and Windows
  • Issue #26 — August 5, 2015
    • NGINX Announces an Early Alpha Patch for HTTP/2 Support
    • Let's Talk About Web Performance
    • Who Needs WebSockets in an HTTP/2 World?
  • Issue #25 — July 29, 2015
    • High Performance Servers Without The Event Loop
    • rwasa: High Performance Web Server written in x86_64
    • Profiling JavaScript Performance in Chrome
  • Issue #24 — July 22, 2015
    • Kubernetes 1 Released
    • Architecting a Backend for a Social Product
    • Introductions to HTTPS and Implementing HTTPS
  • Issue #23 — July 15, 2015
    • Online HTTP Security Report Tool
    • Amazon API Gateway: Build and Run Scalable Application Backends
    • Performance: Showing Versus Telling
  • Issue #22 — July 8, 2015
    • An Analysis of Reddit's Poor JavaScript Performance on Mobile
    • Handling 1 Million Requests per Minute with Go
    • The Cost of the 'S' in HTTPS [PDF]
  • Issue #21 — July 1, 2015
    • Understanding HTTP Strict Transport Security and Preloading It Into The Browser
    • Steve Souders on 'Design and Performance'
    • Scaling the Stack Overflow Monolithic App by Obsessing Over Performance
  • Issue #20 — June 24, 2015
    • The Secret Alliance That Could Give The Web A Massive Speed Boost
    • Be Mobile Friendly with The New W3C Mobile Checker
    • Boosting NGINX Performance 9x with Thread Pools
  • Issue #19 — June 17, 2015
    • Empire: A Self-Hosted PaaS built on Docker & Amazon ECS
    • TCP and the Lower Bound of Web Performance
    • How to Receive A Million Packets Per Second
  • Issue #18 — June 11, 2015
    • Page Bloat: The Average Web Page Is More Than 2 MB in Size
    • Supercharging Page Load with Service Worker
    • 'Apple has basically deprecated HTTP in iOS 9 and OS X 10.11.'
  • Issue #17 — June 3, 2015
    • ResourceTiming in Practice
    • Introduction to Microservices
    • HTTP/2 Is Here, Let's Optimize
  • Issue #16 — May 27, 2015
    • HTTP/2 Checker: Test A Site for HTTP/2 Support
    • Faster Mobile Websites [slidedeck]
    • HTTPLang: A Scripting Langauge for HTTP Request Routines
  • Issue #15 — May 21, 2015
    • Logjam: The Latest TLS Vulnerability Explained
    • How 500px Serves Up Over 500TB of High Res Photos
    • Boom: HTTP(S) Load Generator, Written in Go
  • Issue #14 — May 13, 2015
    • MicroservicePremium: Is A Microservice Architecture A Good Choice for You?
    • Hero Image Custom Metrics
    • Architecting Websites For The HTTP/2 Era
  • Issue #13 — May 6, 2015
    • Performance Measurement 101: A Beginner's Guide to Understanding Synthetic and Real-User Monitoring
    • Sitespeed: An Open Source Web Performance Dashboard
    • Mozilla 'Deprecating' Non-Secure HTTP
  • Issue #12 — April 29, 2015
    • Tim Berners-Lee says 'TLS Everywhere, Not 'https' URIs'
    • How Users Perceive the Speed of The Web
    • Realtime cloud status monitoring
  • Issue #11 — April 23, 2015
    • HTTP2 and Front-End Performance with Mark Nottingham
    • Network Activity and Battery Drain in Mobile Web Apps
    • Measuring SSL Performance: RSA Keys
  • Issue #10 — April 15, 2015
    • A Proposal to Deprecate Insecure HTTP
    • Fixing the 'Blank Text' Problem
    • HTTP/2 Explained in 5 Minutes
  • Issue #9 — April 10, 2015
    • Introducing Vector: Netflix's On-Host Performance Monitoring Tool
    • Why You Should Use Two DNS Providers
    • Amazon EC2 Container Service Now Generally Available
  • Issue #8 — April 1, 2015
    • Advanced Performance Audits with Chrome DevTools
    • The State and Rate of HTTP/2 Adoption
    • The Age of Developer-Defined Infrastructure
  • Issue #7 — March 26, 2015
    • Test-Driving Web Server Configuration
    • Vitess: Tools to Assist in Scaling MySQL Databases for the Web
    • Hacker News Broke Our Site: How Nginx and PageSpeed Fixed The Problem
  • Issue #6 — March 18, 2015
    • The US Government's 'HTTPS-Only Standard' Proposal
    • HTTP/2 for a Faster Web
    • Performance Optimization is a Process Not an Event
  • Issue #5 — March 11, 2015
    • What Does My Site Cost?
    • The Case for Auto-Preloading: The Anatomy of a Battle-Tested WPO Treatment
    • Improving UX RESTfully with HTTP/1.1 Cache Injection
  • Issue #4 — March 4, 2015
    • Google To Bring Mobile-Friendly Factors To Search Rankings in April
    • HTTP2 for Front-End Web Developers
    • The State of Connectivity 2014 [PDF]
  • Issue #3 — February 25, 2015
    • Do The ChaCha: Better Mobile Performance with Cryptography
    • Handling Five Billion Sessions A Day – in Real Time
    • Font Loading Revisited with Font Events
  • Issue #2 — February 19, 2015
    • HTTP/2 is Done
    • Experimenting with Content Security Policy on GOV.UK
    • Net Neutrality's Technical Troubles
  • Issue #1 — February 10, 2015
    • Hello HTTP/2, Goodbye SPDY
    • Pushpin: A New Way to Build Realtime HTTP and WebSocket Services
    • HTTPSWatch: Tracks The HTTPS Support of Prominent Websites