Software Engineering
- The Greg Pass Strategy for Getting Unstuck
- Evaluating Team Members’ Contributions to a Maintainable Code Base
- Agile and the Long Crisis of Software
- CUPID—for Joyful Coding
- We Need to Talk About Testing
- Bringing Personalised Search to Etsy
- Why Is It Getting Harder to Apply Software Architecture?
- Time in Programming
- A Story About Revision Histories
- Those Pesky Pull Reviews
- Is Software Engineering Really Engineering?
- A Change of Mind on Software Development Topics
- Software, Values, and Text Editors
- Uber and the Epic Rebuild
- Application State Management With React
- Reassessing Service Split-Join Criteria
- Programming as Theory Building
- Notes on Distributed Systems for Young Bloods
- "Good Enough" Architecture
- Design Docs at Google
- Applying the Saga Pattern
- Second-Guessing the Modern Web
- Deploys at Slack
- Write Code That Is Easy to Delete, Not Easy to Extend
- Using Binary Space Partitioning in Doom
- Handling Side Effects in Event Sourced Systems
- How Figma’s Multiplayer Technology Works
- The Value of Estimation
- Testing in Production
- Software Design Is Human Relationships
- GraphQL vs. BFFs
- Scalable Operations in Complex Systems
- Magnitudes of Exploration
- Rethinking Reactivity
- Lessons From Six Software Rewrite Stories
- Technical Debt Is Like Tetris
- Formally Specifying UIs
- Dark
- React as a UI Runtime
- Alan Kay's Quora Answers
- Mental Models for Code and Systems
- Introduction to Unison Programming Language
- Web Architecture 101
- Layering Microservices
- 12 Factor CLI Apps
- Testing in Production, the Safe Way
- Constant Time Systems
- Identify Technologies With Staying Power
- How to Improve Your Productivity as a Working Programmer
- Escaping the SPA Rabbit Hole With Modern Rails
- Principles for Software Development
- An Approach to Using React and Redux
- GDPR – A Practical Guide for Developers
- Webpack From Nothing
- Clojure and Types
- Composition of UIs for Microservices
- Gap Buffers Are Not Optimized for Multiple Cursors
- Four Reasons Developers are Unproductive
- APIs as infrastructure: future-proofing Stripe with versioning
- PumpkinDB
- Richard Eisenberg on Dependent Types in Haskell
- What We Actually Know About Software Development and Why We Believe It's True
- Running ecto migrations with Elixir deployments using Distillery
- Idempotency Keys
- When in doubt, refactor at the bottom
- Ant design
- Eventsourced aggregates in Haskell
- In Pursuit of Production Minimalism
- Your calendrical fallacy is thinking...
- Building a CQRS/ES web application in Elixir using Phoenix
- SIGGRAPH 2017 Technical Papers Preview Trailer
- Presentation on versioning event streams from Greg Young
- Freactal
- Responding in a Timely Manner by Martin Thompson
- A Whole System Based on Event Sourcing is an Anti-Pattern
- Phoenix 1.3 by Chris McCord at Lonestar ElixirConf 2017
- Redux without Profanity
- Cap'n Proto: RPC Protocol
- Using Pseudo-URIs Between Services
- Tackling Complexity in CQRS
- Roadmap to becoming a web developer in 2017
- OWASP Threat Modeling Tookit
- A practical example of Event Sourcing using Ruby
- How unicorn talks to nginx
- What is the Mikado Method?
- Event sourcing makes errors worse
- react-boilerplate
- gothinkster/react-redux-realworld-example-app
- Dissecting an SSL certificate
- Humaan Website Checklist
- Containerizing a legacy application: an overview
- Building an Encrypted USB Drive for your SSH Keys
- Timing Attacks against String Comparison
- PagerDuty Incident Response Documentation
- slashdotdash/eventstore
- Learning From A Year of Security Breaches
- Naming is a process, not a single step
- The Zen of Erlang
- Ideas about how to use AWS
- Choosing Ember over React in 2016
- adamaig/dev-with-docker-on-ubuntu
- Parallel and Concurrent Haskell Videos by Bartosz Milewski
- Locality of reference
- jareware/css-architecture
- Linux Performance
- Confessions of a Necromancer
- Naming chained enumerations with domain concepts
- The Basics of Web Application Security
- Programming Type Systems
- API server and website for Hex
- donnemartin/awesome-aws
- React Native at SoundCloud
- AWS VPC Networking for Beginners
- Nothing is Something - RailsConf 2015
- Things you should test
- Why do we need private subnet in VPC?
- Announcing Rails 6: An Imagined Keynote
- SSL: it’s hard to do right
- Q1 2016 Site Performance Report - Code as Craft
- Building Event Storage - CQRS
- The Future of Software Engineering by Glenn Vanderburg
- Statistics for Software
- The Three R’s of Enterprise Security: Rotate, Repave, and Repair
- The Mess We're In by Joe Armstrong
- Keynote: Off the Rails by Sam Saffron
- Real Software Engineering by Glenn Vanderburg
- 10 Lessons from 10 Years of Amazon Web Services
- On Being A Senior Engineer
- Open Source Project Principles
- Running Lisp in Production
- Rails in Production
★ = Posts, ↬ = links