About Narnach

Hi, my name is Wes Oldenbeuving and I am a self-employed software developer. You can hire me! My contact details are at the bottom of this page.

Narnach is the name I have been using on the internet since 2003, so when I founded my company in 2009 it seemed useful to name my company after how I was known.

What I can do (for you)

My skillset is strongest in dealing with complexity, so I tend to build heavy-duty back-end systems. Examples are: mobile payment solutions, crowd-funding platforms, rules engines for country-specific video content access compliance.

I'm also pretty good at crunching numbers, for instance to analyse and optimise business performance using tools like a cohort analysis, A/B testing, churn analysis, and customer life time value (CLTV). Spreadsheets and queries are good to get me started, but automating the reporting into a software tool is my end goal.

An quick intuitive understanding of things allows me to reason about things I haven't worked with before.

Experience with multiple product monetizing strategies and an analytical insight helps to dissect business models for new products and see if they make sense, or are doomed te fail. Useful to know before spending heaps of cash on development and marketing efforts.

I have used a number of programming languages over the years, but Ruby is the one that stuck with me. I have been keeping my eyes open, but so far nothing has bested its elegance and power. Its relatively slow performance as an interpreted language is rarely a problem in practice, but its flexible nature and readability allow for easy prototyping and changing code quickly based on business demands.


I believe that by working hard, and having fun doing so, you will deliver the best results. This means I want to work with fun clients, with interesting problems to solve.

I am honest and bluntly direct in how I communicate. I don't like to bullshit or sugar-coat things.

I don't like clients who don't care about their own product. Enterprise clients are most definitely not my favorite type of client.

Whenever people repeat something too often, I like to figure out a way to automate the process. People should do creative work, not be automatons.

Open Source

I run a completely open source software stack on my servers and for development I use a lot of open source tools. As a professional open source user, I believe that I have an obligation to give something back to the open source community.

I publish the source code of many internal tools on Github. These tools have helped me scratch my itches, so I hope they can be useful to others.


In 2010 I teamed up full-time with Gerard de Brieder to tackle bigger projects as a two-men freelance army. His skills are a perfect complement to mine. He's a great rapid prototyper, getting the "golden path" up and running quickly, and he's a lot better at designing interfaces than he likes to admit.

Since 2012 we have expanded our core team with the addition of Bart ten Brinke. Bart is fairly all-round developer, who adds some (practical) academic knowledge to our group. He's also proven to have a lot of skill and patience in managing our growing cloud of servers.

Between the three of us we handle all aspects of a project: rapid prototyping, iterative improvement, developing a back-end system with bank-level security, continuous deployment and hosting (on hardware or in The Cloud™), and eventually scaling up to accommodate the needs of a growing business.


Since 2009 I've been working with Gerard on a multi-national mobile payment solution. It's currently a high-volume, high-flexibility cloud of web services, designed to account for the fact that in Telecom all the rules seem to change every 3 months. The system has gone through a number of big changes due to business success and related scaling challenges.

  • We turned a website with one payment provider (2009),
  • into a payment system with five payment providers (2010),
  • separating the business logic into a drag & drop business logic builder (2011),
  • reinvented the core payment solution into a plugin-based service suitable for handling multiple payment providers in over a dozens countries (2012),
  • got serious about a responsive front-end solution for multiple countries, multiple content types, and multiple payment types (2013),
  • scaled our server architecture from a single physical server to a cloud of virtual servers to accommodate millions of page views per week from around the world (2014),
  • extracted a content management service from the plugin-based service, to separate codebases and load balancing needs (2015).

In 2010 we developed a crowd-funding platform for a major Dutch bank. It was a very nice introduction to working with large enterprises, and an affirmation that we produce top-notch code, due to regular security code reviews and penetration testing. It taught me that I prefer working with stakeholders over committees and politics inside of large corporations.

In 2012 I took a brief dive into Foreign Exchange (Forex) trading, exploring the wonderful world of candlestick charts and programmatic trading.

In 2013 I started LeadImprove as a fun side-project to run some A/B testing experiments for customers. In 2015 I repurposed it to be an in-house tool for a customer, and invested heavily in its development into an OpenRTB Bidder service; a participant in the high-volume, high-frequency auction process that takes places whenever you would see an advertisement on your phone or anywhere on the internet.

In 2015 I turned my long-time hobby of video game playing into something more practical by starting a YouTube channel where I showcase games I like, and provide strategy guides and entertainment. It monetizes itself via ad revenue, and exposes me to a different side of the games industry.