Nick Kusters
41, Husband, Dad, Software Developer


Hi, my name is Nick Kusters, I'm 41 years old, husband to Giselle and the proud dad of Marie-Élise and Amèlie :) I live and work in Limburg, the south of The Netherlands as a software developer and consultant.

Ever since the first beta's of Visual Studio 2002 I've been programming in the .NET language, and after more than 10 years of working with the .NET platform, I still love it. I started out on Rent-a-Coder, doing all sorts of cool projects (writing parts of a graphics engine, a subliminal message audio studio, sports analysis and betting bots, and much more. See the full list here).

Back in 2006, while working for an agency that hires out developers to companies who need them, I went ahead and got some of my .NET skills certified. I got my MCAD for both the VB.NET and C# languages. Here are my scores for the required modules:

MCAD Scores

Module Name Score
070-305 Developing and Implementing Web Applications with Microsoft Visual Basic .NET and Microsoft Visual Studio .NET 968/1000
070-306 Developing and Implementing Windows-Based Applications with Microsoft Visual Basic .NET and Microsoft Visual Studio .NET 950/1000
070-310 Developing XML Web Services and Server Components with Microsoft Visual Basic .NET and the Microsoft .NET Framework 730/1000
070-315 Developing and Implementing Web Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET 962/1000
070-316 Developing and Implementing Windows-Based Applications with Microsoft Visual C# .NET and Microsoft Visual Studio .NET 920/1000
070-320 Developing XML Web Services and Server Components with Microsoft Visual C# .NET and the Microsoft .NET Framework 936/1000

Job History

Aviva March 2006 - December 2006

It's Us Logo

A few weeks before I was supposed to start at Aviva, they asked me to interview at a company in Amsterdam called It's Us, a company that started as the premier Exact Customization and Implementation company in The Netherlands, since then, they have broadened their services. The interview went great, and I was hired. I was working there for a year before we decided to cut out the middle man and they hired me directly.

It's Us March 2006 - September 2010

It's Us Logo

I've worked for It's Us for almost 5 years; during that time, I worked on a lot of cool projects for even cooler clients (ABN-Amro Arbo Services, ING, KLM, Dutch Water Dreams, and the list goes on).

KLM Health Services Logo
Beter Logo

ABN Amro Arbo Services and KLM Health Services

For the ARBO services companies of KLM (Dutch Premium Airline) and ABN Amro (Dutch Bank), we've created a product using ASP.NET and a Microsoft SQL Cluster to handle all the ARBO tasks, including an agenda and planning system, reporting, problem analysis, digital medical records, implementation and guidance in following specific Dutch health related laws (wet poortwachter). This was all before ASP.NET MVC existed, so I've written generic handlers and javascript to perform AJAX calls, bypassing the normal ASP.NET stack resulting in a very big speedup.

Dutch Water Dreams Logo

Dutch Water Dreams

For DWD, a company that has an exact copy of the Olympic rafting course in Beijing, I've created a back-end connection between the custom cash registers from de Haan and Exact Globe. To accomplish this, I've written a custom SOAP WebService that the cash registers from de Haan could call into, to process the data in Exact Globe.

Exact Logo

Other projects

Other projects at It's Us involved building Office Interop applications to enhance a hour registration system built in Excel to talk directly to Exact e-Synergy, and something to take supplier pricelists, apply custom profit margins and update the Exact Globe system. I've also built my fare share of data synchronization systems (both one- and two-way) to provide interop between systems and even full system loosely based on the e-Synergy/Globe data structure or even code that is directly loaded into Exact Globe or e-Synergy.

Back to Maastricht

When I started my career in the Netherlands, I had to move to Leiden (222KM from Maastricht where I lived before and where I moved back later) to work for Aviva-IT (now Aviva Solutions). Before, I was living in Maastricht, the south of the Netherlands, but back then, all the programming jobs were in what they call the Randstad, so I had to move to do what I love. When my dad got ill, I moved back to Maastricht to be closer to family and friends.

Indicium International September 2010 - Oktober 2012

I started work at Indicium International, which was pretty awesome. The owner of the company (Alain Wille) held offices in Aarle-Rixtel (near Eindhoven). At that time, he received funding from the LIOF. The only catch to get the funding, was that he had to re-locate to Limburg (Aarle-Rixtel was just a few kilometers from the 'border'), so he planned to just move the short distance and be done, but, as I made clear I wasn't interested in spending my days in the car for hours on end due to rush-hour traffic, he decided to move to company to Maastricht in order to get me to work for him, which was pretty cool.

MI7™ Logo

MI7™

Indicium's main product was called MI7™. I'm still bound by NDA's, so I can't elaborate too much, but as I worked there (I was the only developer) I was able to create some very awesome stuff, including visualizing the 6 degrees of separation in a SilverLight application, visualize global sales on an interactive world map (also SilverLight), process tweets, pdf's and other sources with my own LSA implementation, view events on a timeline and get alerted for major events. While working for Indicium, I had a lot of freedom; being able to work from home when you want to is awesome, but having no other developers around can be tough. I thrive in an environment where I am challenged or are able to help and improve others. While the work was challenging, the fact that there were no other developers to collaborate with was sub-optimal.

Bannerconnect Oktober 2012 - May 2014

Bannerconnect logo

The fact that I wanted to have developer colleagues brought me to Bannerconnect. A headhunter contacted me about the position, and while I was not actively looking for a job, its offering did get me interested. It wasn't long before I found out that this would be a nice place to work and have fun with colleagues. I also think it's pretty cool that I'm featured on the Bannerconnect website :) Bannerconnect is a company that helps traffic ads on the AppNexus platform, and we build Bright, a custom portal to help get the maximum out of the platform.

AppNexus logo

AppNexus

AppNexus is an advertising platform that connects advertisers and publishers, focused on RTB, and it's the largest platform to do so. The cool part here is that they allow you to create applications that load inside their platform, enabling you to create the features you want yourself. Since late 2012, they have been working on creating a 'premium' application marketplace, which allows you to sell your apps to other members; this is why Cree8 was started.

Cree8 logo

Cree8

Cree8 is a company that was founded to specialize in AppNexus Apps. I've created several apps for Cree8, but the coolest must be the Reporting App.

Cree8.Reporting

Cree8.Reporting is a tool that allows you to do fast reporting on the AppNexus platform. To accomplish this, I've created a custom engine that implements over 100 additional tables to make sure the data you need is at your fingertips when you need it. The software allows you to pick the metrics you want to look at (around 15 of them at the time), and drill-down into the dataset in 10 different ways. There is also an alerting engine which allows you to build your own rules and get notified via e-mail, Android or iOS app.

Cree8.BidLandscape

In order to optimize the profit of ad campaigns for publishers and identify problem areas, I've created a Bid Landscape app. What this does is utilize AppNexus Log Level Data (around 10 billion data points per month) and combine it with actual Bid Landscape data (information about the RTB process, who bid which values, if they were rejected and why), and process it all in an IBM Netezza / Pure Data appliance.

Nigella IT June 2014 - Current

Nigella IT logo

While BannerConnect was an awesome place to work and offered a lot of technically challenging problems, the pay was not great while being at the top of what I could make there, and, while Danny was a great boss to work for, I wanted a more dominant position, which was not possible. Mix in the fact that my wife dreamed of owning a house on the street she grew up in, which happened to be in a rather expencive part of town, and you have incentive to switch jobs.

As always, a recruiter contacted me, I explained the situation: "I'm happy where I work; but I'd be willing to switch for (a lot) more money, provided the daily commute is not longer than it is currently.". To my surprise, they had 3 companies lined up that met those criteria. I went to interview on one, they wanted to hire me, but the fact that they were in a combined office building with sections spread around the building, didn't give me the vibe I was looking for, so I passed. Second was Nigella IT, and it clicked immediately. I never went to interview with the 3rd company.

BeverOnline

One of the most visible products Nigella IT makes, is BeverOnline. It's a website that contains information about medical disposables and targets the healthcare professionals.

Summary of my skill set:

  • Deep knowledge of the .NET Platform
  • Lots of experience writing Regular Expressions
  • Deep knowledge of Microsoft SQL Server (not only the T-SQL language, but also how to build and configure a server for optimal performance), lots of experience with MySQL and Netezza
  • I've been doing both web and application development for over 10 years on the .NET platform, writing REST API's, SOAP WebServices, full Web Applications, but also Windows Applications, Services and Commandline utilities.
  • In more recent years, new languages and platforms like go and node.js have been put to use on Linux environments when there was a need for high-performance and low-latency services.
  • When crating web applications, I prefer using Microsoft ASP.NET MVC with the Razor View Engine. If MVC is not an option, I use generic handlers for AJAX I/O.
  • When writing javascript, I like using jQuery because it's convenient and abstracts away some of the cross-browser issues, but I have enough knowledge of javascript to not need it.
  • I've utilized SilverLight to create MI7™, a set of advanced, visually appealing, high-performance graphic web applications.
  • I have a passion for security. I've written a web lookup for Thomson modems that allows you to get the password for any Thomson modem instantly, instead of having to brute-force it, which got me featured on the National Dutch News.

Languages

  • Microsoft Visual C# .NET
  • Microsoft Visual Basic .NET
  • Microsoft C++/CLI
  • Regular Expressions
  • T-SQL
  • HTML5
  • CSS3
  • JavaScript
  • Go

Frameworks

  • Microsoft .NET
  • Microsoft ASP.NET MVC
  • Microsoft ASP.NET SignalR
  • GDI+
  • Node.js

Platforms

  • Windows
  • Linux
  • VMware ESXi

NKCSS

I've been doing some work for my own clients as well, varying from security and code audits of software packages and websites, to creating websites and applications for companies.

CV'IVE logo

CV'IVE code review

While working for Indicium International, we briefly shared an office with CV'IVE; a startup that wants to revolutionize the job interviewing process. I helped them to review the code that contracters had written for them.

Sashimi logo

Restaurant Sashimi Website

The website of the best sushi restaurant in Maastricht was hacked, so when I went there to eat, I informed the owner and advised him how to procede. Since his IT guy moved, he asked me to assist. I cleaned up the mess and patched the security hole. After this was successfull, he asked me to create a new website, which I did. It's also the first time I implemented PBKDF2, which makes brute-forcing data encrypted with it infeasable; something I've been doing everywhere ever since.

Juweler van Velthuysen logo

Juwelier-van-Velthuysen

When my wife and I were looking for wedding rings, we visited Jewler van Velthuysen. When we talked about my company, Jos, the owner, asked me to see if I could help him realise a few technical solutions, which I did. A small summary includes WiFi access in the business, remote security camera viewing, a new website and a CRM system, amongst other things.

Freelancer logo

Rent-a-Coder

I've been doing freelance projects via Rent-A-Coder since 2003, and during those years, I've done some pretty cool projects for some pretty cool people. One of them was Karl Moore; a UK Microsoft MVP, who has hired me to do a multitude of projects for his company, WhiteCliff Ltd. He is well-known in the .NET industry and has written books on the subject for Microsoft Press, so I'm very happy to have a nice recommendation letter from him. Another cool experience was working for Gavin, a Professor at the HAAS School of Business, which is a part of the University of Berkeley, California. For the professor, I've written a couple of analysis tools to process NCAA (college basketball) results, to help him teach his classes. Here's the online list of my profile; with a 4.9/5.0 rating over 44 projects. The website has changed a lot, so it's not as convenient as it used to be to read the reviews.

WhiteCliff Computing Limited (WCCL), Durham, County Durham

For WCCL, I did a multitude of projects.

PCM Wave Volume Adjust Library May 2005

The client wanted a piece of .NET code to be able to manipulate the audio levels of a PCM WAVE file. The file format is based on the RIFF format, a format used in a lot of well-known file types (.wav, .avi, .rmi, .cdr, .ani, .dls, .webp and .xma). To work with PCM WAVE files, I've written my own implementation to work with RIFF files without using external libraries.

Feedback:

Great -- EXCELLENT -- A+++++++++++++++ WhiteCliff Computing Limited (WCCL), Durham, County Durham
Automate Cool Edit Pro May 2005

As part of a subliminal audio factory tool, WCCL asked me to automate Cool Edit Pro to perform a bunch of task which required loading files, changing settings, applying filters, etc. To be able to do this, I wrote a scripting engine that allowed the customer to create his own automations, based on Win32 API calls (sendkeys, clicks, gettext, settext, etc.). I used Visual Basic .NET and the Win32 API to accomplish the task.

Feedback:

Great work, as ever -- A+++++++++++++++++ WhiteCliff Computing Limited (WCCL), Durham, County Durham
Get the duration of a PCM WAVE audio file May 2005

I've used the DirectX 9.0c SDK and my own RIFF implementation. My own code was 6x as fast as the DirectX one. I used Visual Basic .NET and DirectX 9.0c to accomplish the task.

Feedback:

Great coder, A+++++ brilliant work, very quick. WhiteCliff Computing Limited (WCCL), Durham, County Durham
Speed up/Slow Down PCM WAVE audio file May 2005

I've used my own RIFF implementation, coupled with just binary adjustments to the raw WAVE data. I used Visual Basic .NET to accomplish the task.

Feedback:

Why do you think I keep coming back to Nick? Because I'm addicted? Hell, yes. His work is A+++++++ and he's one of the fastest coders I've worked with. CHOOSE HIM! WhiteCliff Computing Limited (WCCL), Durham, County Durham
Convert text to speech in the best possible quality May 2005

For their subliminal messaging toolkit, they wanted to be able to allow customers to specify their own motivational text. Instead of having to record the message manually, they wanted to know if it was possible to use Text2Speech. I went ahead and researched the capabilities of the Microsoft SAPI 5.1 toolkit (text2speech SDK), but after some tests, the available voices just were just too artificial. I went on, and found the AT&T Natural Voices SDK, which, at that time, was unparalleled. After talking to WCCL, we decided to purchase the SDK and create the tool. I used Visual Basic .NET, the Microsoft SAPI 5.1 SDK and the AT&T Natural Voices SDK to accomplish the task.

Feedback:

Excellent work, super fast, amazing coder, GREAT tech skils -- A++++++++++++++++++++++++ -- already working with him again! WhiteCliff Computing Limited (WCCL), Durham, County Durham
Create a Visual Basic .NET class that can edit/add/remove MP3 ID3 tags May 2005

I've written my own code that implements the MP3 file format and ID3 RFC to accomplish the task. I also added support for the extended WinAmp Genres (not in the original ID3 RFC). I used Visual Basic .NET to accomplish the task.

Feedback:

What can I say? Nick is pure genius. Don't accept a bid if this guy bids on your project... I want him all to myself!! A++++++++++++++++++++++++ WhiteCliff Computing Limited (WCCL), Durham, County Durham
Fade a PCM Wave for a custom duration in/out May 2005

I've used my own RIFF implementation, coupled with just binary adjustments to the raw WAVE data. I used Visual Basic .NET to accomplish the task.

Feedback:

As ever, Nick is a genius and a WHIZZ. I'm booking him again and again and again. I genuinely can't book him enough and wished I had this same quality from ALL my coders. WhiteCliff Computing Limited (WCCL), Durham, County Durham
Combine previous PCM WAVE projects into a dll September 2005

They wanted to be able to say: after 10 seconds, fade the audio level from 100% to 70% in 5 seconds. I used Visual Basic .NET and my own RIFF implementation to accomplish the task.

Feedback:

Nick is one of the last few good coders out there. Book him! A++++++++++++++++ WhiteCliff Computing Limited (WCCL), Durham, County Durham

Gavin (University of California Berkeley, Haas School of Business), Berkley, California

Data mine sports.yahoo.com August 2007

Gavin wanted me to scrape sports.yahoo.com to get the NCAA basketball scores (example page). I used Visual Basic .NET, Regular Expressions, XML to data-mine the data and accomplish the task.

Feedback:

A pleasure to work with. Gave me step-by-step updates along the way, and finished the code (which met all of my requirements) well in advance of the deadline. Highly recommended. Gavin (University of California Berkeley, Haas School of Business), Berkley, California
Analyze data from sports.yahoo.com August 2007 - November 2007

Gavin wanted me to analyze NCAA basketball data as a teaching aid for his class. I used Visual Basic .NET and Regular Expressions to and accomplish the task.

Feedback:

Another excellent job Gavin (University of California Berkeley, Haas School of Business), Berkley, California

Ingo Förster (PixByte), Nordrhein-Westfalen

Integrate PayPal into an existing ASP.NET website April 2007 - May 2007

I used Web Services, Generic Handlers and javascript to set up the infrastructure to handle PayPal payments.

Feedback:

The first job with N. Kusters and we are total happy with the work. Very fast delivery and high quality code. N. Kusters was allways reachable through IM and so a fluid communication was done. Not the last work with him! Ingo Förster (PixByte), Nordrhein-Westfalen
Create a full website for ActiveFraudShield April 2007 - May 2007

I created the website activefraudshield.net (no longer online) in ASP.NET using AJAX.NET. I created my own WYSIWYG editor and a serial management/digital distribution platform to sell the product via PayPal and automate the contact with the customer and generating their own serial number. The website also had a newsletter system, featured url rewrites and much more, all built from scratch.

Feedback:

Our second project with N. Kusters and again we are very happy with the deliverd work. High professional coder with high skills. Ingo Förster (PixByte), Nordrhein-Westfalen

John C. H. Fricker, St Columb, Cornwall

ActiveWorlds texture generator library May 2005

For John, I had to write a .NET dll to generate 3D textures to use in the 3D chat client Active Worlds. I used Visual Basic .NET and GDI+ to accomplish the task.

Feedback:

Excellent coder! Did exactly what I wanted even through my poor explanation! Extremely happy :-) John C. H. Fricker, St Columb, Cornwall

Stuart Landreth, New Hartley, Northumberland

Happy Hour Bar Game May 2005

Stuart owned a company that puts entertainment machines in bars, and asked me to write a happy hour game, where customers can win free shots, get 2 for 1 deals, etc. The cool part of this project, was handling input from a large red emergency button over RS-232. I used Visual Basic .NET and GDI+ to accomplish the task.

Feedback:

rating 5/5 Stuart Landreth, New Hartley, Northumberland

Mike Dean

Fix Bugs in an existing AOL AIM Bot May 2005

The AIM bot was written in VB6. I've used my debugging skills to find the bugs and patch the code.

Feedback:

One of the best coders I have worked with. If you need help, this is the guy to go to. Mike Dean

Dataheadz

Remaster digital video May 2005

I've used virtualdub to edit the videos.

Feedback:

Went above and beyond what was asked. An awesome guy to work with Dataheadz

Terry Hunter, Ladera Ranch, California

Optimize a regular expression that's used to combat spam. May 2005

I've optimized the regex to use 99% less cpu.

Feedback:

Very high integrity, plus nearly an instant response, plus extraordinary expertise! Took care of a 'quick-fix' nagging problem virtually immediately. What he DIDN'T know at the time was that this minor irritant of a problem was NOT the real problem. The REAL problem was that I didn't previously have someone like HIM to work with, and now I DO! Looking forward to doing a LOT of work with him! Terry Hunter, Ladera Ranch, California

Modulous, Chicago, Illinois

Customize a .NET installer to support custom actions June 2005

I used C#.NET to accomplish the task.

Feedback:

An unpleasant issue did come up, but developer showed great professionalism in resolving it. Actual deliverable worked great. Modulous, Chicago, Illinois

Soundpages, Cummings, Georgia

Create a Video Transcript Wizard for Google Video July 2005

The client wanted to be able to transcribe a video to add comments to a video. Using DirectX 9.0c to get the durection of the video files, I was able to generate the scripts in the format Google Video requires. I used Visual Basic .NET and DirectX 9.0c to accomplish the task.

Feedback:

rating 5/5 Soundpages, Cummings, Georgia

Bob M., Murrieta, California

Create the backend database communication for a workflow application August 2006

I wrote a few generic handlers to allow the web app to interact with the backend. I used Visual Basic .NET and Microsoft SQL 2000 to accomplish the task.

Feedback:

did an excellent job, would highly recommend him. Bob M., Murrieta, California

0v3rd0g, Irvine, California

Scrape dogpile.com October 2006

The customer wanted to data-mine dogpile.com to get compare search engine results. I used Visual Basic .NET and Regular Expressions to accomplish the task.

Feedback:

Superb job. Very fast. 0v3rd0g, Irvine, California

jumpajoe, Hooksett, New Hampshire

Compare paid ads on Yahoo Vs Google May 2007

The customer wanted to create a comparisson for paid ads for given keywords on the yahoo and google search engine. I used Visual Basic .NET and Regular Expressions to accomplish the task.

Feedback:

ULTRAQUICK jumpajoe, Hooksett, New Hampshire

str ventures, Ripon, Wisconsin

Optimize SQL Queries May 2007

The customer needed help to fix a few Microsoft SQL Queries. I used Microsoft SQL 2005 to accomplish the task.

Feedback:

great job... and FAST response!!! str ventures, Ripon, Wisconsin

Robert Clark, Tottenham, Ontario

Create an affiliate tracking mechanism for clickbank.net May 2007

Added code to their PHP 4 site to accomplish their request.

Feedback:

Nick was amazing, quick, efficient. And I'm sure take advantage of his services Again and Again Robert Clark, Tottenham, Ontario