The current state of Brotli compression
about 1 year ago
Chrome recently pushed out support for Brotli, in this post I will cover what this means to you.
Programming, Technology and the Art of Hacking
about 1 year ago
Chrome recently pushed out support for Brotli, in this post I will cover what this means to you.
over 1 year ago
WebSockets seem to be gaining a resurgence, suddenly they are sexy again. I think this is the wrong message.
almost 2 years ago
Recently, I discovered a performance regression on a very common page on Discourse. This post documents my approach and specific fixes I applied.
over 2 years ago
Tools, tips and techniques for diagnosing and fixing Ruby memory leaks
over 2 years ago
Announcing rubybench.org
over 2 years ago
Optimising Rails 4.2 using Flame Graphs and Memory Profiler
over 3 years ago
over 3 years ago
One major issue all "one page" JavaScript apps have is updating clients, this is how I solved this for Discourse.
over 3 years ago
Wishing for a long running ruby benchmark.
over 3 years ago
Lessons learned moving commenting to Discourse
over 3 years ago
The Ruby GC may seem exceedingly complex to some, in this article I try to shed some light on it.
over 3 years ago
I just added some helpers that allow you to easily perform live restarts of unicorn processes with zero downtime.
over 3 years ago
Recently I spent some time working on a Docker container for Discourse to ease our deployment story.
almost 4 years ago
This Blog is now 100% powered by Discourse
about 4 years ago
The number #1 productivity killer for me is the trivial inconvenience, it does not stop me from working… just make my job very frustrating.
over 4 years ago
Analysis of performance issues in Ruby can often be fairly complex, in this post I cover a new technique you can use with MiniProfiler.
over 4 years ago
I just introduced the first smoke test for Discourse. Reasoning, techniques and lessons learned.
almost 5 years ago
iOS6 is out, and with it an essentially broken maps app, here are my thoughts on this matter.
about 5 years ago
For the last few months we have been working on a version of MiniProfiler for Rails, here is the low-down
about 5 years ago
I am leaving Stack Exchange, why this happened and what is next?
about 5 years ago
Recently I embarked on a mission to find and and build tools for dealing with broken links on the Stack Exchange network, here are some things I learned.
over 5 years ago
While preparing for my talk at Codemania I started filling my slides with links, clearly not something that scales. So, instead, here is a big list of interesting tools and resources that can help you journey through the murky waters of web performance.
Learn about a change introduced in the 2.6.39 kernel that has huge impact on your users perceived web performance.
over 5 years ago
We are pushing a 2.0 public release of MiniProfiler, the following post describes most of the awesome changes.
over 5 years ago
The last script holding in your header is usually jQuery, learn how to move it to your footer and why you should.
over 5 years ago
A common issue many users have with Dapper is the ability to insert records into a database, in this post I cover some options and a solution I developed.
In this post I cover the history, diagnosis and eventual repair of some erratic performance we were experiencing at Stack Overflow.
almost 6 years ago
In this post I outline the process and method we used to optimize routing at Stack Overflow
almost 6 years ago
Using rather simple techniques I practically eliminated all of the spam on this blog, here is a technical explanation
almost 6 years ago
In this post I demonstrate how to extend the ASP.NET error page with additional information about the SQL that failed.
almost 6 years ago
In this post I explain how I ported a rather tricky page to dapper, it highlights usage of a new helper called SqlBuilder, that lives in Dapper.Contrib
almost 6 years ago
Finding views in ASP.NET MVC3 is an often overlooked performance concern.
almost 6 years ago
In this post I work through one method you can use to get controller, view and partial render times in an MVC3 app.
about 6 years ago
I am very happy to re-announce the MVC mini profiler, used in production at Stack Overflow.
about 6 years ago
I have been spending a fair amount of time tuning Stack Overflow, in this post I will walk through the process of tuning a single page.
over 6 years ago
Does the world even need another ORM?
Why we took a step back at Stack Overflow and wrote our on mini ORM
almost 7 years ago
At my new job I have been looking at better ways of highlighting recent interesting answers.
Here is a list of answers I came across in July that I found interesting.
over 7 years ago
Diagnosing runaway/high CPU in production .Net apps has always been a dark art reserved for the true master debuggers.
No longer.
almost 8 years ago
A little bit about my new bug tracker. Can tracking bugs be fun?
almost 8 years ago
I love rspec, and wanted to see what happens if you bring it to .Net, here is a tiny step by step guide to writing your own rspec tests for a C# project.
about 8 years ago
After a lot of thought and research I have decided to see if we can make a business out of Media Browser.
about 8 years ago
Media Browser / Video Browser has always been free "as-in-beer":http://c2.com/cgi/wiki?FreeAsInBeer and free as-in-speech.
Will it remain free?
about 8 years ago
About some upcoming feature for Media Browser.
about 8 years ago
We just changed the way our source code is licensed, this post covers the reasons and details of the changes.
over 8 years ago
I am going to try to post a little bit about my adventures refactoring Media Browser. In this post I am covering a some aspects of entity resolution.
over 8 years ago
In this post I offer a streamlined mechanism for debugging Vista Media Center plugins in Visual Studio.
over 8 years ago
For the last few weeks I have been forced to use a very slow website. This has left me feeling very demoralized. This is why.
over 8 years ago
Earlier this week I lost my old trusty server which hosts www.samsaffron.com and www.mediabrowser.tv died.
I decided to migrate all the data to a new VPS (virtual private server), here is a sketchy account of how this all happened.
almost 9 years ago
In SQL Server a SELECT statement can deadlock against an UPDATE statement without being in a transaction. Why does this happens? What is a good approach to SQL Server deadlocks?
about 9 years ago
Recently, I had to support a rails server which is deep behind a firewall. Here I offer a somewhat sketchy account of how I am able to support it.
about 9 years ago
Why I started off Video Browser, where it is today, and what are the future plans.
over 9 years ago
In general when generating rss feed in Rails you will be using the builder library, it can be fairly slow unless you take special care.
over 9 years ago
Watch out when you use ActiveRecord eager loading, it has the potential to wreak havoc if you are not careful.
over 9 years ago
A new release of Video Browser contains a few bug fixes
over 9 years ago
I just posted a new version of Video Browser that support "by genre" and "by runtime" sort options for movies.
over 9 years ago
Yet another way to enumerate through Enumerables if you are using the prototype javascript library.
over 9 years ago
On Rails, I find myself quite often fixing up an old migration early in my projects, at this point I already have a bunch of data in my database and I would like to keep it.
So I created a Rake task that takes care of this.
over 9 years ago
I just posted a new version of video browser in my download section!
over 9 years ago
In this post I would like to give you all the information you need to get started with Ruby On Rails, on Windows. I will cover the tools you need, the resources you need and some tips.
over 9 years ago
Writing your own blog software is an ideal first exercise when faced with learning a new web platform.
over 9 years ago
over 9 years ago
Video browser, is a little plugin for Vista MCE that let's you browse your videos the way they were meant to be browsed.
almost 10 years ago
Well, it's that time to change jobs. Goodbye Altiris.
almost 10 years ago
This is a post about my first attempts with Video Browser.
almost 10 years ago
An example implementation of the IDisposable pattern in the Ruby language.
It looks much nicer in Ruby.
over 10 years ago
Implementing the UPSERT (insert or update) pattern in MS SQL Server can be tricky. In this post I explore the various advantages and disadvantages of various implementations.
over 10 years ago
over 10 years ago
over 10 years ago
4 different embedded databases offer 4 different APIs to create a database.
over 10 years ago
Testing .NET embedded DBs