|
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
|
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
|