Sam Saffron
Writing about software, performance, Ruby, Discourse, and technology.
Ruby / RailsPerformance / optimizationSoftware / engineering practiceDatabasesEngineering blogs
- Posts
- 86 from 16 Feb 2007 to 23 Nov 2025
- Posting
- now and then (1 in the last year)
- Kind
- personal blog
- Feed
- https://samsaffron.com/feed.xml
2025 2
2024 1
2019 5
2018 7
- Finding where STDOUT/STDERR debug messages are coming from
- Ruby's external malloc problem
- An analysis of memory bloat in Active Record 5.2
- Managing db schema changes without downtime
- Reducing String duplication in Ruby
- Instrumenting Rails with Prometheus
- Debugging 100% CPU usage in production Ruby on Rails systems
2017 1
2016 1
2015 4
2014 3
2013 9
- Call to Action: Long running Ruby benchmark
- Commenting powered by Discourse
- Demystifying the Ruby GC
- Live restarts of a supervised unicorn process
- Discourse in a Docker container
- Discourse as my blogging platform
- Eliminating my trivial inconveniences building Discourse
- Flame graphs in Ruby MiniProfiler
- Do you smoke test?
2012 9
- Mobile mapping is not a cartographic problem, it is a search problem
- MiniProfiler Ruby Edition
- Leaving Stack Exchange
- Testing 3 million hyperlinks, lessons learned
- Sam's ultimate web performance tool and resource list
- Why upgrading your Linux Kernel will make your customers much happier
- MiniProfiler 2.0, almost out of the gate
- Stop paying your jQuery tax
- That annoying INSERT problem, getting data into the DB
2011 10
- In managed code we trust, our recent battles with the .NET Garbage Collector
- Optimizing ASP.NET MVC3 Routing
- Spam, bacon, sausage and blog spam: a JavaScript approach
- Extending the ASP.NET error page (show me the SQL edition)
- Porting LINQ-2-SQL to Dapper for great justice
- Oh view where art thou: finding views in ASP.NET MVC3
- Automatically instrumenting an ASP.NET MVC3 app
- Profiling your website like a true Ninja
- A day in the life of a slow page at Stack Overflow
- How I learned to stop worrying and write my own ORM
2010 1
2009 11
- Diagnosing runaway CPU in a .Net production application
- Got Flare?
- Behaviour driven design using rspec IronRuby and C#
- Our new startup, Media Browser
- Will program for food, the future of Media Browser
- Upcoming features for Media Browser
- Media Browser source code license changes
- Refactoring media browser - entity resolution
- Simpler debugging of Vista Media Center plugins
- Slow response-time is usability's alcoholism
- My server just died, long live my new VPS
2008 13
- Deadlocked
- SSH Jumphosts tunneling and other curiosities
- Video Browser: Past, Present and Future
- Speed up your feed generation in Rails
- You should be very careful when using ActiveRecord eager loading
- I fixed up Video Browser's sort by date
- Genre and runtime sort options for Video Browser
- A cleaner way to iterate through Enumerable lists in Prototype
- Redo your migrations in Rails and keep your data
- A few new features for Video Browser
- Getting started with Ruby On Rails on Windows
- Why the hell write yet another blog engine?
- Hello World