Programming

Dart – Emulating F#’s Discriminated Union (i.e. an algebraic data type)

Algebraic Data Type An algebraic data type is a basically a composite type that is formed by combining other types, sometimes also referred to as “sums-and-products” data structures (don’t worries if this is too abstract for you, examples are coming). A simple example would be a composite type that represents a binary tree that has: …

Dart – Emulating F#’s Discriminated Union (i.e. an algebraic data type) Read More »

NDC Oslo 2014 – Takeaways from “Career reboot for the developer mind”

Cory House gave a good talk titled “Becoming an Outlier: Career Reboot for the Developer Mind“ at this year’s NDC Oslo conference (there’s really so many to choose from!) and it’s one that has really resonated with me as it aligns with many of my personal goals and experiences. To help me better remember these …

NDC Oslo 2014 – Takeaways from “Career reboot for the developer mind” Read More »

AOP – A story of how we localized a MMORPG with minimal effort

In Here Be Monsters*, we have a story-driven, episodic MMORPG that has over 3500 items and 1500 quests, and with more text than the first three Harry Potter books combined – so it represented a fairly sizable challenge when we made the decision to localize the whole game!   The Challenge From a technical point …

AOP – A story of how we localized a MMORPG with minimal effort Read More »

Resharper – Using custom patterns to catch subtle bugs with OfType<T>

One of the pitfalls with LINQ which I have fallen into on multiple occasions is around the use of the OfType<T> extension method with dictionaries. Either through carelessness or changes to the underlying variable (a class property being changed from list to dictionary for instance) I have ended up using OfType<…> on a dictionary which …

Resharper – Using custom patterns to catch subtle bugs with OfType<T> Read More »

By continuing to use the site, you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or you click "Accept" below then you are consenting to this.

Close