Sam Saffron's Blog

Topic Replies Activity
My i3 window manager setup 5 February 5, 2020
How I learned to stop worrying and write my own ORM 62 January 8, 2020
Debugging 100% CPU usage in production Ruby on Rails systems 14 December 9, 2019
Debugging hidden memory leaks in Ruby 1 October 15, 2019
Tests that sometimes fail 12 June 16, 2019
Instrumenting Rails with Prometheus 12 June 6, 2019
Why I stuck with Windows for 6 years while developing Discourse 17 May 7, 2019
Keep it simple 1 February 18, 2007
Logster and our error logging strategy at Discourse 1 January 2, 2019
WebSockets, caution required! 29 December 18, 2018
An analysis of memory bloat in Active Record 5.2 17 November 19, 2018
Finding where STDOUT/STDERR debug messages are coming from 1 August 7, 2018
Ruby's external malloc problem 9 June 14, 2018
Commenting powered by Discourse 11 May 11, 2018
Managing db schema changes without downtime 8 April 10, 2018
Reducing String duplication in Ruby 1 February 16, 2018
Fastest way to profile a method in Ruby 2 October 30, 2017
Debugging memory leaks in Ruby 21 September 24, 2017
The current state of Brotli compression 11 June 18, 2017
That annoying INSERT problem, getting data into the DB 13 June 4, 2017
Why the hell write yet another blog engine? 2 January 14, 2008
Optimizing ASP.NET MVC3 Routing 12 January 17, 2017
Deadlocked
sql
12 June 14, 2016
Discourse as my blogging platform 12 April 27, 2016
Oh view where are thou: finding views in ASP.NET MVC3 8 March 30, 2016
Sam's ultimate web performance tool and resource list 34 February 4, 2016
Porting LINQ-2-SQL to Dapper for great justice 10 January 21, 2016
Automatically instrumenting an ASP.NET MVC3 app 23 November 30, 2015
Spam, bacon, sausage and blog spam: a JavaScript approach 30 October 5, 2015
Fixing Discourse performance regressions 1 October 2, 2015