Things I should probably get around to reading
- https://codeascraft.com/
- https://increment.com/
- https://www.intercom.com/blog/
- https://blogs.dropbox.com/tech/
- https://alistapart.com/
- http://bradfrost.com/blog/
The "aha" moments.
- https://www.intercom.com/blog/run-less-software/
- http://mcfunley.com/choose-boring-technology
- https://martinfowler.com/articles/microservice-testing/
- http://klim.co.nz/blog/
- https://refactoringui.com/
- https://dev.to/ben/addy-osmanis-18-point-web-performance-checklist-2e1
- https://github.com/zeit/next.js
- https://www.gov.uk/guidance/government-design-principles
- https://dev-blog.apollodata.com/easy-and-performant-graphql-over-rest-e02796993b2b
- https://zeit.co/blog/now-2
- https://github.com/Arch
- https://cetus.io/tim/ASPNET-Core-2.0-Stripping-Away-Cross-Cutting-Concerns/
- https://radblog.pl/2018/01/22/dapper-json-type-custom-mapper/
- Roadmap for dotnet core 2.2: aspnet/Announcements#307
- https://docs.microsoft.com/en-us/aspnet/core/security/authorization/policies?view=aspnetcore-2.1
- http://www.the-paper-trail.org/post/2014-08-09-distributed-systems-theory-for-the-distributed-systems-engineer/
- https://speakerdeck.com/bobbycalderwood/commander-decoupled-immutable-rest-apis-with-kafka-streams
- https://www.infoq.com/articles/paypal-api-first-part3
- https://blog.datank.ai/graphql-grpc-part-1-54d92a109619
- https://www.infoworld.com/article/3268186/enterprise-architecture/3-mistakes-we-made-moving-to-a-microservices-architecture.html
- https://www.mckinsey.com/business-functions/digital-mckinsey/our-insights/why-digital-strategies-fail?cid=soc-web
- https://blogs.dropbox.com/tech/2017/05/introducing-cape/
- https://blogs.dropbox.com/tech/2018/03/meet-bandaid-the-dropbox-service-proxy/
- https://codeascraft.com/2017/11/30/how-etsy-caches/
- https://medium.com/airbnb-engineering/scaling-spark-streaming-for-logging-event-ingestion-4a03141d135d
- https://stripe.com/blog/service-discovery-at-stripe
- https://stripe.com/blog/idempotency
- https://www.reddit.com/r/programming/comments/5suvmp/amazon_kinesis_the_best_event_queue_youre_not/
- https://www.slideshare.net/ConfluentInc/common-patterns-of-multi-datacenter-architectures-with-apache-kafka
- https://sookocheff.com/post/messaging/dissecting-sqs-fifo-queues/
- https://medium.com/@sorenso/what-ive-learned-working-with-amazon-sqs-f0192fc10a29
- https://medium.com/dev-channel/a-netflix-web-performance-case-study-c0bcde26a9d9
- https://medium.freecodecamp.org/how-to-bridge-stateful-and-event-sourced-systems-70a419842e29
- https://medium.com/apis-and-digital-transformation/openapi-and-grpc-side-by-side-b6afb08f75ed
- https://engineering.videoblocks.com/web-architecture-101-a3224e126947
- https://12factor.net/
- https://www.kitchensoap.com/2012/10/25/on-being-a-senior-engineer/amp/
- https://about.gitlab.com/2017/10/04/devops-strategy/
- https://kateheddleston.com/blog/becoming-a-10x-developer
- https://blogs.dropbox.com/tech/2018/05/how-were-winning-the-battle-against-flaky-tests/
- https://purple.pizza/art-of-refactoring-part-1/
- https://lethain.com/migrations/
- https://itnext.io/microservice-testing-coupling-and-cohesion-all-the-way-down-a9f100cda523
- https://t.co/uoIriyJaSG?amp=1
- https://medium.com/@johnpcutler/better-outcomes-less-drag-b5b0195add8a
- https://lethain.com//sizing-engineering-teams/
- https://medium.com/airbnb-engineering/building-services-at-airbnb-part-2-142be1c5d506
- https://medium.freecodecamp.org/how-to-write-a-good-software-design-document-66fcf019569c
- https://martinfowler.com/articles/practical-test-pyramid.html
- https://blog.twitch.tv/how-twitch-uses-postgresql-c34aa9e56f58
- https://eng.uber.com/mysql-migration/
- https://hackernoon.com/showdown-mysql-8-vs-postgresql-10-3fe23be5c19e
- https://medium.com/open-consensus/7-oss-will-eat-all-of-cloud-computing-40fdbf9c1da0
- https://medium.com/@pingles/convergence-to-kubernetes-137ffa7ea2bc
- https://zwischenzugs.com/2018/10/02/why-are-enterprises-so-slow/
- http://tonsky.me/blog/disenchantment/
- https://blog.cloudflare.com/cloud-computing-without-containers/
- https://www.theatlantic.com/technology/archive/2017/09/saving-the-world-from-code/540393/
- https://www.oauth.com/
- http://openid.net/specs/openid-connect-registration-1_0.html
- https://increment.com/security/open-sourcing-buzzfeeds-single-sign-on-process/
- https://aws.amazon.com/blogs/aws/built-in-authentication-in-alb/
"A complex system that works is invariably found to have evolved from a simple system that worked. A complex system designed from scratch never works and cannot be patched up to make it work. You have to start over, beginning with a working simple system." — John Gall
Software engineer (quoting Fred Brooks): The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination.
SRE: Your service fell over after it ran out of file descriptors.