Here are a selected list of bookmarks I’ve found important and useful throughout the years.
- Move Fast, Don’t Break the API – Amber Feng, Stripe The Stripe API helped usher in a new era of REST APIs – it is one of the best in the business – and in this video Amber Feng describes how they maintain it and add new features without breaking backward compatibility.
- REST APIs With Symfony This article is slightly outdated (though it appears to be updated from time to time) and provides a good primer for building a REST API with Symfony.
Web and PHP Development
- Fault Tolerant Programming in PHP This post mentions Phystrix which is a PHP port of Netflix’s Hystrix. It allows you to monitor various failure points across your application.
- Handling One Billion Requests a Week With Symfony
- Breaking Homegrown Crypto This is a very in depth and well written article on breaking the homegrown crypto in the popular CodeIgniter framework. Your time will be well spent to read through this easily digestible teardown.
- Building Great Admin Panels I’ve always written off the Sonata Admin Panel as a basic package that wouldn’t do much, but this presentation changed my mind. I’m definitely going to investigate it further.
General Computer Science
- How I Wrote Game Programming Patterns Though I am not a game programmer, I have been following Bob Nystrom while writing his book “Game Programming Patterns” since his original announcement. The design is crisp and clean, the writing is approachable, and I love the hand drawn illustrations. Everything about his book is great art.
- Microservices Reality Check Now that REST API craze has reached a peak high, we are entering the world of microservices. What a microservice is really hasn’t been defined – regardless they were made popular by Netflix. This is a good article that gives some pros and cons of building a microservice infrastructure.
- Easy cluster parallelization with ZeroMQ
- Vim After Eleven Years
- Big Data: Are We Making a Big Mistake? This is the essay that originally got me interested in pursusing Big Data and attempting to understand more about large scale databases. At one point I wanted to position Bright March as the Big Data leaders in Dallas, but it did not pan out like I had planned.
- CryptDB I wish this worked with Postgres, it is certainly an interesting concept.
- Full Text Search in Milliseconds With PostgreSQL I have used Postgres’ full text search and it is fantastic – especially if you don’t need the fancy features of ElasticSearch or Solr. This is a very good article on how to index and search millions of records very quickly.
- Using Logs to Build Solid Data Infrastructure This is an incredibly in depth article (with very helpful illustrations) that distill complex topics into simple solutions. I do not agree about using
GETonly for your APIs, but I do like the idea of appending everything to a log and letting a broker pass out the tasks. I am guilty of writing to a DB and cache at the same time in some of my apps – and this article argues for a better alternative. This post made me immediately purchase Martin’s book as well.
- Zero-downtime Postgres migrations – the hard parts
- PostgreSQL Tips If you use PostgreSQL a lot, this is a great resource for learning how to do little tips and tricks to make your experience more enjoyable.
- Scaling Redis at Twitter
- Pagination in Postgres
- Postgres Job Queues Low trafficked applications can take advantage of Postgres as a job queue. However, using a database as a queue is generally frowned upon – it does not scale well or easily. This article goes into great detail about how Postgres as a job queue can degrade performance over time.
- Five Reasons Not To Raise Venture Capital This is a great article by a venture capitalist on five reasons you should not raise any money. I agree with most of its overall points – try to build a business before you attempt to raise any money, and your chance of being the next billion dollar company is astronomically small.
- What I Would Do If I Ran Tarsnap Patrick McKenzie consistently dishes out excellent advice on his Kalzumeus blog, but this article is one of his best. Tarsnap is a secure online backup tool that is clearly promoted by an engineer. In this article, Patrick imparts his wisdom on how he would change Tarsnap’s pitch to increase revenue. It is an excellent read to see what you can apply to your SaaS application.
- No Exit
- A System For Selling
- Project Code Rush – The Beginnings of Netscape / Mozilla Documentary