Skip to content

smdocs/articles

Repository files navigation

Articles

This is a place for me to collect and collate interesting articles related to distributed systems, algorithms, tooling, etc.

  1. Docker and Jenkins : Data that persists
  2. BigArray Tutorial
  3. Why are projects always behind schedule?
  4. Don't call yourself a programmer
  5. Big Company vs Startup Comp
  6. Ken Thompson - Reflections on trusting trust
  7. 10 Things Bitly forgot to Monitor
  8. High Scalability - All time favourites
  9. 10 Practical Docker Tips
  10. Haskell Game Server - Part 1
  11. Haskell Game Server - Part 2
  12. Let's build a web server
  13. Starting a tech startup with c++
  14. Who builds a house without drawing blueprints
  15. Testing SQL Lite
  16. Project Oberon - the making oi a computer from grounds up
  17. Files are hard
  18. Tinystat
  19. How To Remove Duplicates In A Large Dataset Reducing Memory Requirements By 99%
  20. Big Data Counting: How To Count A Billion Distinct Objects Using Only 1.5KB Of Memory
  21. When Should Approximate Query Processing Be Used?
  22. Understanding Distributed Analytics Databases, Part 1: Query Strategies
  23. Microservice Implementation withh Docker
  24. Golang Web Development
  25. BGP spoofing
  26. How Learning Smalltalk can make you a better Programmer
  27. 621+ Programming Resources
  28. Automated Testing on Devices
  29. Distributed Logging Architecture
  30. Writing a Linux debugger

Blogs

  1. Chris Stucchio
  2. Thomas Watson - github
  3. Make Printers Great Again - Thomas Watson
  4. Dr. Gleb Bahmutov, PhD
  5. RabbitMq- with Java
  6. Stavros Stuff
  7. Programming blogs every programmer must read
  8. marc-andreessen
  9. Being privacy aware
  10. Reverse-engineering native-apps by Intercepting Network
  11. Programming Books Every Programmer Should Read
  12. Thrill - Big Data Processing in C++
  13. A simple game in Haskell

###Build Stacks

  1. Medium Architecture Stack
  2. Service Architectures at Scale: Lessons from Google and eBay
  3. Kubernetes
  4. Debug Linux Software

Distributed Systems

  • Apache Kafka, Samza, and the Unix Philosophy of Distributed Data by Martin Kleppmann - a very good introduction to the Samza/Kafka approach to stream processing with particular attention to how this approach relates to the Unix philosophy of small, stand-alone, interchangable tools.
  • Personalized Recommendations at Etsy by Robert Hall of Esty. Excellent post that summarizes in reasonable detail the approach that Etsy takes in generating recommendations from products to its customers. This post complements Conjecture, Etsy's framework for these recommendations. Strongly suggested for those interested in learning about recommender systems or applied linear algebra.
  • The world beyond batch: Streaming 101 by Tyler Akidau. A medium length introduction the fundamental concepts of stream processing by one of the authors of Google's in-house solution, MillWheel. This is an excellent introduction for those completely new to stream processing. The two biggest take-aways are that stream processing systems that do not provide a consistent view of the data should not be trusted and that for time-based computation, event-time windows, while the most difficult to achieve, are the only approach worth pursuing.

##Performance##

###Outages Postmorterm GitLab Database Outage

###Resources

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published