- Elegant TCP with Elixir - Part 2 - Message Boundaries13 Apr 20
elixir
- Elegant TCP with Elixir - Part 1 - TCP as Messages8 Apr 20
elixir
- An Awful Introduction to Make23 Feb 20
learning
- Action-Specific Plug Pipelines for Phoenix13 Feb 20
elixir
- Migrating to CockroachDB5 Feb 20
learning
- Using Messages In Elixir To Avoid Polling30 Jan 20
design
- Consistent Database and Message Queue Writes22 Jan 20
design
- Elixir: Which Modules Are Using My Module24 Jun 18
elixir
- The Benefits of Pair Programming15 Mar 18
learning
- Test Private Functions and Implementation Details2 Jan 18
testing
- The Beauty of Elixir and Beam7 Nov 17
elixir
- Elixir Tips and Tricks27 Oct 17
elixir
- Testing Asynchronous Code in Elixir25 Sep 17
elixir testing
- Learning Elixir's Supervisors16 Sep 17
elixir design
- Elixir's Binary Matching Performance15 Aug 17
elixir performance
- Learning Elixir's ETS - Part 222 Jul 17
concurrency elixir
- Learning Elixir's ETS - Part 128 May 17
concurrency elixir
- Learning Elixir's Agent28 Mar 17
concurrency elixir
- Learning Elixir's GenServer - Part 223 Mar 17
concurrency elixir
- Learning Elixir's GenServer - Part 122 Mar 17
concurrency elixir
- Dependency Injection in Elixir is a Beautiful Thing6 Jan 17
design elixir testing
- Tests Are About Design11 Dec 16
design testing
- Elixir's With Statement7 Nov 16
elixir learning
- Concatenation in Elixir22 Sep 16
elixir learning performance
- Pattern Matching in Elixir1 Aug 16
design elixir learning
- Interfaces In Nim14 May 16
design learning
- Software Craftsmanship: Testing10 Jan 16
craftsmanship testing
- An Introduction To OpenResty - Part 34 Jan 16
lua performance
- An Introduction To OpenResty - Part 2 - Concepts26 Dec 15
lua performance
- An Introduction To OpenResty (nginx + lua) - Part 119 Dec 15
lua performance
- RESTful routing in Go5 May 15
golang
- Go actions responses2 May 15
golang
- Go's error handling: good and bad23 Apr 15
golang
- Project Organisation16 Apr 15
misc
- Prematurely Blocking Producers in Go4 Apr 15
concurrency golang
- Basic Micro-Optimizations Part 324 Mar 15
performance
- Writing And Using C Code From Go20 Mar 15
golang
- An efficient integer set19 Mar 15
data structures golang performance
- Building A Queue - Part 418 Mar 15
data structures golang learning
- Leaking Goroutines16 Mar 15
golang
- Building A Queue - Part 312 Mar 15
data structures golang learning
- Building A Queue - Part 211 Mar 15
data structures learning
- Building A Queue - Part 110 Mar 15
data structures learning
- Using Javascript Generators24 Feb 15
node.js
- I'm Not Sold On High Availability12 Feb 15
design
- Unordered Queues4 Feb 15
design
- A decade of unit testing30 Jan 15
testing
- Nearest Neighbour Over Small Areas13 Jan 15
concurrency design performance
- Framework Agnostic Zero Downtime Deployment with NGINX6 Jan 15
devops
- Introduction to PostgreSQL Arrays8 Dec 14
modeling
- Basic Micro-Optimizations Part 228 Nov 14
performance
- Basic Micro-Optimizations27 Nov 14
performance
- Condition Variables3 Nov 14
concurrency golang
- Buying Concurrency with Memory29 Oct 14
concurrency golang performance
- Using Small Arrays Instead Of Small Dictionaries22 Oct 14
data structures golang performance
- The Little Go Book21 Oct 14
ebook golang
- Practical SOA / microservices - Hydration - Part 218 Oct 14
design performance scalability soa
- How unreliable is UDP?16 Oct 14
learning
- Practical SOA / microservices - Typed Requests10 Oct 14
design performance soa
- Practical SOA / microservices - Hydration - Part 11 Oct 14
design performance scalability soa
- Controlling Array Growth in Golang26 Aug 14
golang
- Cancelling Long Promise Chains2 Jul 14
learning
- Pools: So You Think You're Smarter Than Your GC12 Jun 14
data structures learning
- Space Efficient Percentile Calculations7 Jun 14
learning performance
- Understanding Pools28 Apr 14
golang learning
- Understanding Javascript Promises26 Apr 14
node.js
- Grow Up. Use Queues.5 Mar 14
design scalability soa
- Client-Side vs. Server-Side Rendering Redux (Sorta)22 Feb 14
design ui
- The Deceptive Nature Of Averages10 Feb 14
learning
- Why Premature Optimizations Are Rarely A Waste Of Time13 Jan 14
learning golang
- Fast Large Offsets With An Indexed Skiplist9 Dec 13
data structures golang performance
- Building A Skiplist6 Dec 13
data structures golang
- The Minimum You Need To Know About Arrays and Slices in Golang25 Nov 13
golang
- Concurrent Reads with Serialized Writes20 Nov 13
concurrency
- Filtering My Blog Posts By Tags12 Nov 13
ui
- Building Technology Agnostic Globally Distributed Systems5 Nov 13
design scalability soa
- Back To Basics: Hashtables Part 2 (And A Peek Inside Redis)2 Nov 13
data structures golang redis
- Back To Basics: Hashtables31 Oct 13
data structures golang
- High Concurrency LRU Caching19 Oct 13
concurrency data structures go performance
- Growth Planning3 Oct 13
design scalability
- "Dependency Injection" in Golang18 Sep 13
golang testing
- Scaling? Focus On Raw Speed11 Sep 13
design performance
- Own A System Beyond Its Childhood, Or Stay A Bad Programmer4 Sep 13
learning
- SOA Lessons Learned27 Aug 13
design soa
- On Sharing Infrastructure22 Aug 13
devops
- Caching: Your Worst Best Friend25 Jul 13
design devops performance
- Reading too much into String.Split17 Jul 13
performance
- Golang Slices And The Case Of The Missing Memory10 Jul 13
golang
- Your Buffer Is Leaking8 Jul 13
data structures golang
- Shard Your Hash Table To Reduce Write Locks3 Jul 13
concurrency golang performance
- Golang hot configuration reload1 Jul 13
devops golang
- How Meaningful Do You Find Github's Punchcard?21 Jun 13
tech
- Concurrent-Friendly Logging with Golang20 Jun 13
concurrency devops golang logging
- Background Driven Development12 Jun 13
design
- Why I Dislike EC24 Jun 13
devops performance
- How Good Is Amazon's Route 53 Latency Based Routing?29 May 13
devops performance
- Do More In-Process Caching23 May 13
design golang performance
- Building Search13 May 13
data structures redis
- Redis' slowlog and DEL's surprisingly bad performance10 May 13
devops performance redis
- Lua's JSON turns empty arrays into empty hashes7 May 13
lua
- Achieving 5ms Response Time3 May 13
design performance
- Writing an LRU Cache2 May 13
data structures golang performance
- Appendix C - Our Simple AutoComplete30 Apr 13
data structures ebook node.js
- Appendix B - I Love Premature Optimizations30 Apr 13
ebook learning performance
- Appendix A - Why Node?30 Apr 13
ebook learning node.js
- Chapter 7 - Conclusion30 Apr 13
ebook design soa
- Chapter 6 - Writes, Bloat and Queues30 Apr 13
ebook design scalability soa
- Chapter 5 - Surprisingly Reusable30 Apr 13
ebook design soa
- Chapter 4 - Tweaks30 Apr 13
ebook design performance soa
- Chapter 3 - Holdbacks30 Apr 13
ebook design redis soa
- Chapter 2 - The Core30 Apr 13
ebook design redis soa
- Chapter 1 - Introduction30 Apr 13
ebook design soa
- Scaling Viki30 Apr 13
ebook design soa
- Introduction To Golang: Buffered Channels27 Apr 13
concurrency golang
- An Interview Question Too Many Developers Get Wrong25 Apr 13
data structures learning
- Things I Wish Someone Had Told Me About Golang11 Mar 13
golang
- Testing In Golang10 Mar 13
golang testing
- Getting an Images Type and Size in Golang (or any other language)10 Feb 13
golang
- You can't rollback Redis transactions5 Feb 13
redis
- Introduction To Golang: Channels (Again)20 Jan 13
concurrency golang
- Introduction To Golang: Channels17 Jan 13
concurrency golang
- Introduction To Golang: Arrays, Maps, Slices And Make14 Jan 13
data structures golang
- Introduction To Golang: Interfaces10 Jan 13
golang
- Introduction To Golang: Structures, Data and Instances7 Jan 13
golang
- Custom Redis Command: Performance of C vs Lua24 Dec 12
lua performance redis
- Writing a Custom Redis Command In C - Part 223 Dec 12
c redis
- Writing a Custom Redis Command In C - Part 120 Dec 12
c redis
- On Twitter21 Nov 12
other
- No Shit Stylesheets12 Jul 12
ui
- Data Modeling In Redis28 Jun 12
modeling redis
- Three Must-Have Redis Configuration Options For Production27 Jun 12
devops redis
- Node.js, Module.Exports and Organizing Express.js Routes26 Jun 12
node.js
- Paging & Ranking With Large Offsets: MongoDB vs Redis vs PostgreSQL25 Jun 12
modeling mongodb redis
- Why Are You Linking To 404s?18 Jun 12
logging redis ruby
- What I Learned Building Mogade13 Jun 12
learning
- Redis Is The Most Important Tool In My Toolbelt12 Jun 12
redis
- Azure's Website Lacks Organization and Details11 Jun 12
other
- The Little Introduction To Programming8 Jun 12
ebook
- I Blog To Learn7 Jun 12
learning writing
- Redis' Watch Command: Making Sure A Process Doesn't Run When Already Running5 Jun 12
redis
- Minimalist Markup1 Jun 12
performance ui
- Can You Make My Home Page Smaller?31 May 12
performance ui
- Client-Side vs. Server-Side Rendering30 May 12
design ui
- Bing, You Still Suck17 May 12
other
- Ten Features I Like About CoffeeScript16 May 12
node.js
- Mock Expectations in .NET vs Ruby14 May 12
c# ruby testing
- Let's Increment i, Logic Gate Style7 May 12
tech
- Let's Increment i, Assembly Style3 May 12
tech
- Measuring Time Spent Between Steps In A Funnel1 May 12
modeling mongodb
- How I'd Change Riak's Documentation28 Apr 12
writing
- I Rather Have Silly Tests Than Silly Code24 Apr 12
ruby testing
- Using MapReduce to Measure Funnels20 Apr 12
modeling mongodb
- Arrays and Memory, Part 219 Apr 12
c data structures
- Learning Is More Important Than Knowing18 Apr 12
learning
- I'm a bad chef, but I still cook a lot18 Apr 12
learning
- Piping Basics13 Apr 12
devops
- Let's Talk About Logging11 Apr 12
devops logging
- Living Without Paper Towels10 Apr 12
other
- You Really Should Log Client-Side Errors4 Apr 12
devops logging
- Is Kindle The Next RIM?2 Apr 12
other
- Malloc and Free31 Mar 12
c learning
- Why Arrays Normally Start At Zero30 Mar 12
c data structures
- Recommending Distant Items27 Mar 12
redis
- Let's Build Something Using Amazon's DynamoDB6 Feb 12
tech
- Node.js, Require and Exports3 Feb 12
node.js
- The Little Redis Book23 Jan 12
ebook redis
- Refactoring Common API Functionality Into A Node.js Proxy17 Jan 12
node.js
- Understanding CoffeeScript Comprehensions15 Jan 12
node.js
- Reading from TCP streams12 Jan 12
tech
- Does My Replica Set Need An Arbiter7 Jan 12
devops mongodb
- I Just Don't Like Object Mappers18 Nov 11
design
- Redis: Zero to Master in 30 minutes - Part 28 Nov 11
redis
- Redis: Zero to Master in 30 minutes - Part 18 Nov 11
redis
- Rethink Your Data7 Nov 11
modeling mongodb performance
- CouchDB And MongoDB Performance28 Oct 11
mongodb performance
- A MongoDB Guy Learns CouchDB27 Oct 11
mongodb
- Hyperlinks don't belong in some of your documentation19 Oct 11
writing
- Today I Played With RavenDB17 Oct 11
tech
- Demystifying Write Durability16 Oct 11
devops mongodb
- 8 Movies For Your Consideration16 Oct 11
misc
- ObjectIds Are Predictable15 Oct 11
mongodb
- Speeding Up Queries: Re-Imagining Your Data14 Oct 11
modeling mongodb performance
- Why are there ads on your blog?14 Oct 11
writing
- Speeding Up Queries: Understanding Query Plans12 Oct 11
mongodb performance
- This Blog Is Now Hosted On Github11 Oct 11
writing
- What's A Padding Factor?10 Oct 11
devops mongodb
- Multiple Collections vs Embedded Documents10 Oct 11
modeling mongodb
- The MongoDB Collection9 Oct 11
- MongoSpy, MongoWatch and Compressed Blobs23 Sep 11
mongodb
- The Little Things Add Up17 Sep 11
other
- How You Should Go About Learning NoSQL15 Aug 11
learning
- Someone is selling my Foundations of Programming ebook on Amazon.com (and it isn't me)12 Aug 11
ebook
- Yesterday I Quit My Job3 Aug 11
other
- To Wendy25 Jul 11
- RoR Testing - One Thing To Do (I think) And One Thing Not To Do (I'm Sure)19 Jul 11
testing
- Learning Golang By Benchmarking Set Implementations15 Jul 11
data structures golang
- Error Handling In Asynchronous Code With Callbacks and Return Codes14 Jul 11
c#
- The Only Thing I Think I Know About Proper CSS Usage6 Jul 11
ui
- Rethink your Data Model5 Jul 11
modeling redis
- MongoDB, OpenStreetMap and a Little Demo20 Jun 11
mongodb
- Factories Make Testing Easier17 May 11
testing
- Making our MongoDB Code Run Faster9 May 11
mongodb performance
- Practical NoSQL - Solving a Real Problem with MongoDB and Redis8 May 11
modeling mongodb performance redis
- Fighting the Framework4 May 11
tech
- Dealing with Now and why I'm almost done with C# and Java3 May 11
testing
- Automatically Processing Emails29 Apr 11
ruby
- Planning Mogade v228 Apr 11
other
- The Little MongoDB Book epub20 Apr 11
ebook mongodb
- Algorithm Tutorials15 Apr 11
data structures learning
- Video is a poor medium for learning to program12 Apr 11
learning
- Markdown and Me5 Apr 11
writing
- Why I'd Never Charge For A Tech Book31 Mar 11
writing
- tracking hits with load.io, a sunday project29 Mar 11
logging
- The Little MongoDB Book28 Mar 11
ebook mongodb
- Stop Using Mocks23 Mar 11
testing
- Foundations of Programming 2 - Appendix B - Advanced jQuery21 Mar 11
ebook ui
- Foundations of Programming 2 - Appendix A - jQuery Basics16 Mar 11
ebook ui
- Side Projects - Mongly14 Mar 11
learning mongodb
- Why Apple is charging $0.99 For FaceTime For Mac24 Feb 11
other
- Foundations of Programming 2 - Chapter 5 - Effective Testing23 Feb 11
ebook testing
- Regular Expressions: Positive/Negative Look-Ahead/Behind16 Feb 11
tech
- Validation: Hong Kong Doesn't Have Zip/Postal Codes15 Feb 11
other
- Do Relational Database Vendors Care About Developers?10 Feb 11
other
- Foundations of Programming 2 - Chapter 4 - Unit Testing31 Jan 11
testing
- jQuery DateRange Picker25 Jan 11
ui
- The Culture Novels24 Jan 11
other
- Understanding Map Reduce20 Jan 11
tech
- Rent Today, Own Tomorrow16 Jan 11
other
- Foundations of Programming: Why Markdown? (And why not Word?)10 Jan 11
learning
- Foundations of Programming 2 - Chapter 3 - IoC 1806 Jan 11
ebook
- Foundations of Programming 2 - Chapter 2 - Yet Another IoC Introduction29 Dec 10
- Visual Studio's Most Unusable Features28 Dec 10
- Security: The Window Sticker is Your First Line of Defense21 Dec 10
- Foundations of Programming 2 - Chapter 1 - Quality and Efficiency20 Dec 10
- Paypal's logo designed to look like a recommendation?15 Dec 10
ui
- Foundations of Programming 2 Will Need Your Help13 Dec 10
- I Love Peanut Butter11 Dec 10
- Does Anyone Know What Silverlight Is?3 Dec 10
- How Optimized Are High Traffic Websites?16 Nov 10
performance
- How to Test Against an External HTTP Dependency12 Nov 10
c# testing
- mogade.com: a free platform for casual game developers9 Nov 10
- Silverlight : Stop Blaming Microsoft For Your Stupidity2 Nov 10
- An Introduction To Hosting26 Oct 10
devops
- My Slow Transition Away From Mocks/20 Oct 10
testing
- Weekend .NET Pains - Why I Prefer Ruby18 Oct 10
- Is Hong Kong Green?15 Oct 10
- Programmer Passion: An Enterprises Most Useful Yet Repressed Advantage7 Oct 10
- My Programming Sins - 2. Manually Managing References7 Oct 10
- Cost of Living in Hong Kong30 Sep 10
- Introducing jstub27 Sep 10
- Javascript Mocking - Damn, That's Easy.21 Sep 10
- My Programming Sins - 1. [Not] Testing Javascript20 Sep 10
- Sorry Google but my next phone will be an iPhone14 Sep 10
- My Kindle Review (I Like It)11 Sep 10
- My Movie Idea8 Sep 10
- A different (for me) way to page6 Sep 10
modeling performance ui
- Stop calling the xbox / xbox 360 a success1 Sep 10
- How I would fix ASP.NET30 Aug 10
- Dune28 Aug 10
- My .NET ICache24 Aug 10
- HttpHandlerWrapper19 Aug 10
- Design Through Testability - An Example19 Aug 10
design testing
- Write testable code even if you don't write tests17 Aug 10
design testing
- A Snowball's Chance In Hell : IronRuby7 Aug 10
other
- Hong Kong : Silly Things I've Noticed6 Aug 10
other
- Hong Kong : First Impressions29 Jul 10
other
- Microsoft's WebMatrix - Why You Aren't Going To Use It27 Jul 10
tech
- Website Performance : Crossing the T's and dotting the I's22 Jul 10
devops performance
- Using PostMark To Send Mail21 Jul 10
tech
- noobgaming : my rails and gaming passions combined20 Jul 10
tech
- Why 150 million copies of Windows 7 doesn't matter (to me)14 Jul 10
other
- BizSpark: SubPrime of the Software Industry13 Jul 10
tech
- Razor might be sharp, but is Microsoft?5 Jul 10
- Installing Nginx with Passenger on Linux (from source)1 Jul 10
devops
- Is your Laundry Detergent Half Full or Half Empty?30 Jun 10
other
- Learning Ruby : Class methods != Static Methods26 Jun 10
ruby
- Learning Ruby : class << self25 Jun 10
ruby
- Rails does Mail Right. ASP.NET, not so much.24 Jun 10
ruby
- My Rails Journey - The Expected Speed Bumps23 Jun 10
ruby
- Online places I spend my money21 Jun 10
other
- I'm done hosting my own email17 Jun 10
tech
- Goodbye Microsoft Office16 Jun 10
writing
- Its time to start again13 Jun 10
writing