- Discussion of how a team Developed their Centralized Logging Solution
- The discussion included the painpoints of the ELK stack and the team's decision to modify the stack with a file-based approach
- https://dev.sweatco.in/centralized-logging-solution/
- Shopify's experience breaking down a monolith
- Some useful takeaways
- a review of SOLID principles and their usefulness
- mentioning a few areas where their initial approaches didn't work and they had to switch up their strategy
- the value of static analysis as well as the use of Sorbet
- Some useful takeaways
- the challenge of complicated dependency graphs and a couple approaches to overcome those challenges
- Low Cost Freelance PenTesting is Dubious (shocking?)
- I found the conclusion unsurprising, but the vulnerabilities the author created were interesting.
- https://sophron.github.io/lowcost-freelancing-pentest/
- Stripe Employee's Take on Ruby 3's Typing
- This individual was not a part of Sorbet, but worked at Stripe when Sorbet was rolled out internally. I found the author's main critique about Sorbet's approach vs Ruby 3's approach to typing fairly convincing.
- https://brandur.org/nanoglyphs/015-ruby-typing#ruby-typing
- Random but potentially interesting repo of malware source code
- Neat Debugging Story around TCP
- Better Git Diff Output via .gitattributes
- Postgres/Rails Read Only Mode
- Interesting writeup around safely doing a database update by making a rails app only process read-only db requests. Also mentions a gem that could've facilitated the author's work.
- https://ctoomey.com/writing/read-only-mode-for-better-rails-downtime/
- Neat Art Project in under 1kb
- From the article: The Assembly is a demoscene event with the most anticipated 1kb, 4kb and full size demo competitions.
- This project was the winner of the 1kb event
- Composite Primary Keys in Rails
- Useful explanation of optimizing db queries given some fundamental db principles concerning memory access and storage patterns
- https://shopify.engineering/how-to-introduce-composite-primary-keys-in-rails
- Big Technical Changes at Slack
- Insightful overview of some big projects Slack took on and how they evaluated and rolled out those projects
- A good takeaway is that there is a middle phase of project adoption that is hard and will only work with very intentional efforts to make it happen.
- https://slack.engineering/how-big-technical-changes-happen-at-slack/
- How to Improve Incident Reports
- This article provides a useful example of how to improve incident reports, specifically when it comes to viewing incidents as consequences of complex sociotechnical systems rather than stopping at the superficial cause for an incident.
- https://medium.com/last9/root-cause-analysis-for-reliability-a-case-study-8a987ed3a31c
- Simple Burnout Triage
- Very easy metric to use to start to guage burnout
- https://benmccormick.org/2020/08/31/simple-burnout-triage
- A Dev's Perspective on how Abstraction Facilitates Scalability
- Using Redis as a case study
- https://kirshatrov.com/2020/11/15/org-layers-of-abstraction/
- Maybe Useful When Work Machines are all on Big Sur
- List of Small Teams that Created Big Things
- https://stevepulec.com/posts/small/
- Generic Mitigations
- Light overview of kinds of generic mitigations and their use-cases.
- https://www.oreilly.com/content/generic-mitigations/
- Thoughts on Service Ownership
- Command-Line Tools Management: Volta
- IPv6 History
- Thoughts from the founder of TailScale on how the history of networking led to IPv6 and the challenges with the new protocol
- https://apenwarr.ca/log/20170810
- Resource of Resources: Resilience Engineering
- Resilience Engineering is the pursuit of continuously evaluating and strengthening our sociotechnical systems to handle both known and unknown scenarios they might encounter. I find resilience engineering techniques very helpful for coping with surprise and encouraging an adaptive mindset when problems inevitably arise within whatever software you are developing.
- https://github.com/lorin/resilience-engineering
- Some Drawbacks of the Cloud in ranty fashion
- Rachelbythebay has many stories from their software engineering experiences, and they highlight the complexities in the field. This post is a little ranty, but serves as a useful reminder that new technologies, and new technology landscapes like relying on Amazon, Google, and Microsoft to host our distributed systems, come with inherent tradeoffs and (possibly overlooked) hazards. I particularly like reading critiques of the latest craze because it helps keep me healthily skeptical of the
- Hotwire
- A library to leverage railsy stuff and HTML to take care of web application features normally implemented in JS
- https://hotwire.dev/
- Walkthrough of the the Rails Request Cycle
- Using JQ with some practical examples
- The practicaly examples are particularly useful if you have to deal with kubernetes or prometheus
- https://sequoia.makes.software/parsing-json-at-the-cli-a-practical-introduction-to-jq-and-more/
- An approach to indexing and searching static web pages
- https://github.com/jameslittle230/stork
- Cute Nicknames for Common Behaviors during Incidents
- A Dev's Decision to Merge A Chunk of Microservices back into a Monolith
- Most useful takeaway: "Micro"-services was not a great name for the modern pattern of splitting up services into smaller chunks. The author instead proposes "right-sized" services to convey a more dynamic, evolving approach to drawing boundaries between the different services within a given system.
- https://www.bennadel.com/blog/3944-why-ive-been-merging-microservices-back-into-the-monolith-at-invision.htm
- Framing SLO's for Directors At Your Company
- Lots of Good Stuff about the Importance of Documentation from an SRE perspective
- Dropbox Insights on Incident Management
- 97 things every SRE should know
- An author's highlights of the book 97 things an SRE should know.
- Personally, the highlights were enough for me to want to check out the book.
- https://www.unixdaemon.net/sysadmin/97-things-every-sre-01/
- A Talk on Glue Work
- Glue work covers much of the work engineering teams need to get done that isn't strictly writing code. This article covers what glue work is and the pros and cons of taking on that type of work.
- https://noidea.dog/#/glue/
- Coinbase incident writeup
- This one's about thundering herds and how db components got into a cycle of endlessly requesting more resources 😯
- https://blog.coinbase.com/brief-incident-post-mortem-january-6-7-2021-441f6224da93