Code With Passion

A brief insight about the person behind the Cuemon .NET Standard project that let you get acquaintance with the homo sapiens behind the countless zeros and ones.

Who is gimlichael?

He (gimlichael - V40.347) is the author behind this project and lives in the outer province of Denmark in a small town named Gilleleje.

My given name is Michael Mortensen and I am a passionate developer/geek who has a professional background in both operations and development since 1999. Before my career, I started my curiosity in regards to web development in 1996 with my very first website (in plain old HTML), which strengthen my goals to become a full stack developer later on.

Besides this cool, fun and amazing project I am also employed as a Senior Solution Architect in one of the top ten largest companies here in Denmark. The driving force of my work lies in SOLID and DRY development of solutions rooted in SOA, interoperability and scalability.

History

If you by now have investigated time in Cuemon .NET Standard, you may have noticed that the naming conventions is similar to the one found in the Microsoft .NET Framework; this is by intent to adapt the fine work of the architects and engineers at Microsoft.

It is also worth mentioning, that all the assemblies are more or less strictly developed following the book; Framework Design Guidelines by Krzysztof Cwalina and Brad Abrams - a must read for all coders, programmers, developers and derived architects.


What should I call you?

It might seem trivial - but comming up with a name to a framework is no small task. In fact, the name for this framework was a combination of several things:

  • First i had the domain qmon.dk (which back then stood for Quality Monitoring)
  • Since that project was abandoned I considered using the short and handy qmon domain name
  • However I did not like having a TLD ending on .dk - it should be more generic - informative if you like
  • My light OCD convinced me that the name should have a length of six characters and represent .NET
  • Playing with "qmon" started a word procssing on "q" which ended with "Cue"
  • "Cue" + "mon" + a TLD of .NET satisfied my requirement of six characters and having a .NET representation
Without further adieu Cuemon .NET Framework was born as a brand new assembly package to complement the Microsoft .NET Framework. Fun fact: the original, internal name prior to 2008 was MM.Framework.


Timeline

2008

  • Cuemon .NET Framework package was born and consists of four members
    • Cuemon
    • Cuemon.Data
    • Cuemon.Web
    • Cuemon.Xml

2009

  • Research, maturing and POC-implementations

2010

  • Project website was launched - an ASP.NET website built with Cuemon
  • The assembly package was extended with one new member and now consists of
    • Cuemon
    • Cuemon.Data
    • Cuemon.Data.Entity
    • Cuemon.Web
    • Cuemon.Xml

2011

  • Cuemon goes NuGet and was assigned the most accommodating license from Creative Commons
  • The assembly package was extended with two new members and now consists of
    • Cuemon
    • Cuemon.Data
    • Cuemon.Data.Entity
    • Cuemon.Data.Entity.SqlCeClient
    • Cuemon.Data.SqlCeClient
    • Cuemon.Web
    • Cuemon.Xml
  • Parts of Cuemon is now available through a RESTful web API

2012

  • Online and offline documentation for Cuemon .NET Framework now provided using Document! X by Innovasys
  • The assembly package was extended with one new member and now consists of
    • Cuemon
    • Cuemon.Data
    • Cuemon.Data.Entity
    • Cuemon.Data.Entity.SqlCeClient
    • Cuemon.Data.SqlCeClient
    • Cuemon.ServiceModel
    • Cuemon.Web
    • Cuemon.Xml

2013

  • The most ground breaking and codetastic year of the Cuemon project
  • Established a supportive blog for this project with insights, motives and background information
  • A new project is launched to complement this project; Nebula API - a technology neutral RESTful web API that replaces the one from 2011
  • The assembly package was extended with a new complementary assembly package for users of .NET Framework 3.5 and newer
    • Cuemon.Extensions
    • Cuemon.Data.Extensions
    • Cuemon.Data.Entity.Extensions
    • Cuemon.Web.Extensions
    • Cuemon.Xml.Extensions

2014

  • Cuemon .NET Framework Additions was renamed to simply Cuemon .NET Framework

2015

  • Cuemon .NET Framework 3.0.2015.1500 was released to CodePlex as open-source under the MIT License

2016

  • Cuemon .NET Core 4.0.2016.600 was released to CodePlex as open-source under the MIT License

2017

  • Both Cuemon .NET Framework and Cuemon .NET Core was moved to GitHub
  • Cuemon .NET Framework is no longer receiving updates leaving it stale at version 4.1.2017.400

2018

  • Cuemon .NET Core was renamed to Cuemon .NET Standard
  • Cuemon .NET Standard is divided into 23 NuGet packages
  • Cuemon .NET Standard adapts DocFX documentation
  • Cuemon .NET Framework is no longer being maintained and all NuGet packages has been removed
  • New website powered by Cuemon.AspNetCore.Pacakge
  • New blog powered by Ghost

Cogwheels

Credits & Appreciation

It is no easy task to design and build an assembly family as big as the Cuemon .NET Standard. The following products and the associated companies is part of the development lifecycle and has one way or another contributed to the existence of this ever growing assembly family.


  • Documentation

    • Document! X by Innovasys is by far the best documentation program on the market with easy and flexible features that vastly improved my release workflow.
    • GhostDoc Pro by SubMain is an indispensable documentation helper while designing and developing your code.
    • DocFx by Microsoft is the same documentation engine as used on the newer versions of MSDN.
    • Ghost by Ghost Foundation is the blogging platform used by this project.


  • Developer Productivity

    • ReSharper is the most comprehensive IDE enhancement having the best refactoring capability on the market while DotPeek is an indispensable tool for a under-the-hood code understanding of different assemblies; both products is by JetBrains.
    • XMLSpy by Altova is the best XML editor on the market for designing, querying and optimizing XSL transformations and tweaking your XPath expressions for optimal performance.
    • Fiddler is a must-have tool when doing any sorts of work with the web.
    • NuGet Package Explorer available on CodePlex takes the hassle and fuzz out of creating and composing NuGet packages.
    • Visual Studio by Microsoft is an indispensable IDE for developing the Cuemon assembly family.
    • .NET Core is by far the most versatile and beautifully constructed framework ever created; an engineered masterpiece by Microsoft.


  • Subscriptions

    • MSDN by Microsoft is by far the an impressive resource for almost everything released by Microsoft. Also access to MSDN Magazine and Windows Azure is provided.
    • Windows Azure by Microsoft is a great way to prepare yourself for the cloud and learn the pros and cons first hand. Fully integrated with Visual Studio it does not get any easier. Although part of the above mentioned MSDN, usage is only allowed on dev/staging.
    • AWS by Amazon is the best way to work with the cloud. Many services are free to use - even for production use.
InnovasysSubmainJetBrainsXMLSpy XML EditorNuGet Package ExplorerTelerik FiddlerMicrosoft Windows AzureMicrosoft Visual StudioMicrosoft Developer NetworkMicrosoft .NET FrameworkGhost BlogAWS

Connect with @gimlichael

My passion reside with architecture, development and deployment using Microsoft technologies.

Having a broad knowledge on .NET Standard / Core / Framework it is my driving force to learn, adapt, design, develop and tweak every little bit of bits and bytes out of these platforms with the power of C#.

Michael Mortensen
Author / Contributor