Hi

Elixir, A Little Beyond The Basics - Part 7: supervisors22 Oct 21 - elixir Elixir, A Little Beyond The Basics - Part 6: processes20 Oct 21 - elixir Elixir, A Little Beyond The Basics - Part 5: tuples and records14 Oct 21 - elixir Elixir, A Little Beyond The Basics - Part 4: structures09 Oct 21 - elixir Elixir, A Little Beyond The Basics - Part 3: maps06 Oct 21 - elixir Elixir, A Little Beyond The Basics - Part 2: iolist04 Oct 21 - elixir Elixir, A Little Beyond The Basics - Part 1: lists02 Oct 21 - elixir Elegant TCP with Elixir - Part 2 - Message Boundaries13 Apr 20 - elixir Elegant TCP with Elixir - Part 1 - TCP as Messages08 Apr 20 - elixir An Awful Introduction to Make23 Feb 20 - learning Action-Specific Plug Pipelines for Phoenix13 Feb 20 - elixir Migrating to CockroachDB05 Feb 20 - learning Using Messages In Elixir To Avoid Polling30 Jan 20 - design Consistent Database and Message Queue Writes22 Jan 20 - design Basic Brain Dump On Dealing With Errors13 Oct 18 - design Elixir: Which Modules Are Using My Module24 Jun 18 - elixir The Benefits of Pair Programming15 Mar 18 - learning Test Private Functions and Implementation Details02 Jan 18 - testing The Beauty of Elixir and Beam07 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 Thing06 Jan 17 - design, elixir, testing Tests Are About Design11 Dec 16 - design, testing Elixir's With Statement07 Nov 16 - elixir, learning Concatenation in Elixir22 Sep 16 - elixir, learning, performance Pattern Matching in Elixir01 Aug 16 - design, elixir, learning Interfaces In Nim14 May 16 - design, learning Software Craftsmanship: Testing10 Jan 16 - craftsmanship, testing An Introduction To OpenResty - Part 304 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 Go05 May 15 - golang Go actions responses02 May 15 - golang Go's error handling: good and bad23 Apr 15 - golang Project Organisation16 Apr 15 - misc Prematurely Blocking Producers in Go04 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 Queues04 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 NGINX06 Jan 15 - devops Introduction to PostgreSQL Arrays08 Dec 14 - modeling Basic Micro-Optimizations Part 228 Nov 14 - performance Basic Micro-Optimizations27 Nov 14 - performance Condition Variables03 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 101 Oct 14 - design, performance, scalability, soa Controlling Array Growth in Golang26 Aug 14 - golang Cancelling Long Promise Chains02 Jul 14 - learning Pools: So You Think You're Smarter Than Your GC12 Jun 14 - data structures, learning Space Efficient Percentile Calculations07 Jun 14 - learning, performance Understanding Pools28 Apr 14 - golang, learning Understanding Javascript Promises26 Apr 14 - node.js Grow Up. Use Queues.05 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 Skiplist09 Dec 13 - data structures, golang, performance Building A Skiplist06 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 Systems05 Nov 13 - design, scalability, soa Back To Basics: Hashtables Part 2 (And A Peek Inside Redis)02 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 Planning03 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 Programmer04 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 Leaking08 Jul 13 - data structures, golang Shard Your Hash Table To Reduce Write Locks03 Jul 13 - concurrency, golang, performance Golang hot configuration reload01 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 EC204 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 hashes07 May 13 - lua Achieving 5ms Response Time03 May 13 - design, performance Writing an LRU Cache02 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 Wrong24 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 transactions05 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 Instances07 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 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 Programming08 Jun 12 - ebook I Blog To Learn07 Jun 12 - learning, writing Redis' Watch Command: Making Sure A Process Doesn't Run When Already Running05 Jun 12 - redis Minimalist Markup01 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 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 Style07 May 12 - tech Let's Increment i, Assembly Style03 May 12 - tech Measuring Time Spent Between Steps In A Funnel01 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 You Really Should Log Client-Side Errors04 Apr 12 - devops, logging 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 DynamoDB06 Feb 12 - tech Node.js, Require and Exports03 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 Arbiter07 Jan 12 - devops, mongodb I Just Don't Like Object Mappers18 Nov 11 - design Redis: Zero to Master in 30 minutes - Part 208 Nov 11 - redis Redis: Zero to Master in 30 minutes - Part 108 Nov 11 - redis Rethink Your Data07 Nov 11 - modeling, mongodb, performance CouchDB And MongoDB Performance28 Oct 11 - mongodb, performance A MongoDB Guy Learns CouchDB27 Oct 11 - mongodb Demystifying Write Durability16 Oct 11 - devops, mongodb ObjectIds Are Predictable15 Oct 11 - mongodb Speeding Up Queries: Re-Imagining Your Data14 Oct 11 - modeling, mongodb, performance Speeding Up Queries: Understanding Query Plans12 Oct 11 - mongodb, performance What's A Padding Factor?10 Oct 11 - devops, mongodb Multiple Collections vs Embedded Documents10 Oct 11 - modeling, mongodb The MongoDB Collection09 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 Job03 Aug 11 - other 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 Usage06 Jul 11 - ui Rethink your Data Model05 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 Faster09 May 11 - mongodb, performance Practical NoSQL - Solving a Real Problem with MongoDB and Redis08 May 11 - modeling, mongodb, performance, redis Fighting the Framework04 May 11 - tech Dealing with Now and why I'm almost done with C# and Java03 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 Me05 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 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 Understanding Map Reduce20 Jan 11 - tech Foundations of Programming: Why Markdown? (And why not Word?)10 Jan 11 - learning Foundations of Programming 2 - Chapter 3 - IoC 18006 Jan 11 - ebook Foundations of Programming 2 - Chapter 2 - Yet Another IoC Introduction29 Dec 10 - Visual Studio's Most Unusable Features28 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 - Does Anyone Know What Silverlight Is?03 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 developers09 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 - Programmer Passion: An Enterprises Most Useful Yet Repressed Advantage07 Oct 10 - My Programming Sins - 2. Manually Managing References07 Oct 10 - Introducing jstub27 Sep 10 - Javascript Mocking - Damn, That's Easy.21 Sep 10 - My Programming Sins - 1. [Not] Testing Javascript20 Sep 10 - A different (for me) way to page06 Sep 10 - modeling, performance, ui How I would fix ASP.NET30 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 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 Installing Nginx with Passenger on Linux (from source)01 Jul 10 - devops 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 Its time to start again13 Jun 10 - writing