Architecture Modeling at NML
Up to now, NML has followed what everybody in IT would generally recognise as a “sensible” approach to software diagramming. Mostly it consists of drawing...
Up to now, NML has followed what everybody in IT would generally recognise as a “sensible” approach to software diagramming. Mostly it consists of drawing...
Part one of a series on redesigning and building our internal documentation site.
In 2012 I gave my first talk on typography on the web. Titled Web Typography Now it documented the evolution of type on the web...
The purpose of this article is to document what needs to be in place in order to ensure that:
I came across currying years ago when I first tried my hand at learning Haskell. Although I understood it, I could not fathom how it...
From my experience working as both a developer and a tester, I’ve noticed that there tends to be a sense of friction between the two...
It takes time to learn any platform, and Azure is no different. Azure is generally speaking quite easy to use, belying the complexity and hidden...
The only unfortunate thing about Microsoft Azure DevOps is that they chose to use “DevOps” in the name, the latest and greatest buzzword right now....
Now that pull requests are part and parcel of most source control systems, it’s never been easier to ensure that clients get the value for...
One thing that I always try to bring home to the developers at NML is this:
Unit testing as a concept is simple. Write code to test code. It seems though that everybody forgets one fact about coding: It is really...
As a company, NML organically grew over time from a small group of talented developers working on one or two projects, to a company with...
I 100% accept that what I am about to say in this post will find dissent in the programming community. That is a good thing...
Inheritance is not the most difficult concept to grasp, and it is a skill all developers in modern OOP languages should have well under control....
There was no time for a challenge and review, and so this post only has the session recording and presentation.
Inversion of control skills
Add an implementation for IBadFluentWeatherModelBuilder
Build a simple console application with the following
Write a console application, with OOP and SOLID best practices as a priority
I’ve worked hard this year to strengthen our core development skills at NML, and started some initiatives to help our teams grow both their personal...
Paul Cartmel, the founder of NML, believes that BEE’s best chance of making a difference is through directly assisting small businesses. To this end NML...
Serialization and deserialization is hard. Very. Serialization to an un-typed, semi-structured format, and deserialization back from it, is even harder, as I recently re-discovered to...
Bitcoin is a consensus network that enables a new payment system and a completely digital currency and is the first decentralized peer-to-peer payment network that...
What is Gauge?
Internet piracy is a major problem that costs the software, movie and music industries billions of dollars each year. Many people download copyrighted content because...
As the amount of data we gather and store every day increases, we need to look at how we can fully utilize the knowledge contained...
With technology changing at a rapid rate, it’s become increasingly important to understand your users. Ultimately the End User impact has the most weight combined...
SOLID
The above picture recently landed in my inbox, and it’s worth reflecting upon.
If you’ve used LINQ you know that it’s very powerful and with a few lines of code you can achieve your goal in a concise...
Below we have an EntityType enum which can identify both Natural- and Legal entities.
When working with C#’s async/await keywords, you need to know about the Synchronization Context. I did not understand it at first and it caused many...
Liam and Emma get home from work on a Friday afternoon. Tired from the week that has passed, neither of them want to make supper,...
We’ve all been on that project at some point. You know – the one where timelines are ridiculously tight, deadlines are looming, we need to...
I’m a C# programmer, so I’ll be the first to admit that the functional programming world makes my head spin, but I find it very...
I had to write some KnockoutJS code recently. The requirement was simple:
Whenever possible, use for instead of foreach.
This is what a client asked me recently. I would state, for example, that a task would take 160 hours instead of 154 hours.
We skipped a Coding Challenge last week. (Got a little busy with the business of starting awesome new projects with awesome new clients like Virgin...
A couple of weeks back we initiated the Open Coding Challenge, and got some great submissions in. We followed that up with The Christmas Tree...
Here’s a fun little coding challenge that most of us (devs) have come across at some point in our lives. It’s not too difficult, and...
Here at NML, one of our senior developers (and chief instigators of office humour), Charl, likes to keep the team on its toes with a...
As coders, we know things in our area of expertise. Of course, we had better, or else we wouldn’t really be able to build anything...
Talented people do not want to be told what to do; they want to interact in small intimate groups, they want feedback and challenging projects,...