Cayla Rose

I’m a little bit late with this announcement - a month or so.

Welcome to the world, little one!

Cayla Rose Hanekom

Cayla Rose Hanekom was born on the 4th of June 2008 in Johannesburg, South Africa, weighing a whopping 4.1 kg.

Photo by Jörg Angeli on Unsplash

life 

Team Foundation Server

You would think that the integration between Visual Studio (using the TFS client) and TFS would be better than the the Visual SourceSafe integration. Nope, the same annoying bugs that were present in the Visual SourceSafe integration has rocked up in TFS, so I’m assuming the old codebase has just been extended. After several unsuccessful check-ins (read, breaking the build) when I’ve worked disconnected on NGenerics, I’ve finally given up on TFS. [Read More]

Unit testing and mocks

I’m one of the converted in terms of test-driven development. One of the main “aha” moments for me is not to write unit tests - it’s writing testable code. Any code that’s testable is sure to be of a higher quality and easier to maintain than typical spaghetti code. That brings me to the second part of the title - mocks. The art of mocking objects have taken off over the last couple of years. [Read More]

New Company, new job, NGenerics

I’ve recently left Avision to join Intervate. Although I miss Avision and it’s people tremendously, I felt that I’ve reached my maximum growth point and that I needed some new challenges. I’ve been an employee at Intervate for two months now - and it’s a great company : Microsoft Gold Partner, intelligent and competent people, exciting projects and learning opportunities. At the moment I’m somewhat of a contractor - but that should pass pretty soon. [Read More]

Sealed classes

As part of version 1.3 of NGenerics, I’ve finally remove most of the sealed keywords from the classes (where it made sense). It took me a while, but I’ve accepted the following rule (and Microsoft is of the same opinion, it seems) : Never seal a class unless there’s a very good reason to do so (like it being internal, security reasons, etc). Programmers using your library will use it many creative ways you can’t even imagine, and sealing a class limits that creativity. [Read More]

NGenerics 1.2 released

Yeah, NGenerics 1.2 has been released! If you haven’t checked it out yet, do so now - no decent programmer should go without a toolbox of data structures and algorithms. Some new features in NGenerics 1.2 includes : Red Black Tree Hash List Object Matrix ReadOnlyPropertyList Prim’s Minimal Spanning Tree Algorithm. And if you try it, be sure to give some feedback - we’re always looking for new ideas / improvements. [Read More]

NGenerics Born

My data structures article on CodeProject has grown up and became a project on CodePlex GitHub.

In order to do this, a couple of major changes had to be made - like changing all the namespaces to NGenerics.*.

The new version includes a Binary Search Tree, Euclid’s Algorithm, and a couple of changes to the BinaryTree, GeneralTree, and Matrix classes.

Photo by Markus Spiske on Unsplash

Generic Data Structures and Algorithms in .NET 2.0

I’ve posted an article on generic data structures on CodeProject.

At the moment, it provides the following data structures :

  • Deque
  • GeneralTree
  • BinaryTree
  • SorterList
  • Heap
  • Bag
  • Set
  • Graph
  • Association
  • Matrix

A couple of sorting algorithms has also been implemented.

If you get a change, go check it out, and give me some feedback.

Photo by Clint Adair on Unsplash

I see the sea shore

I’m back from a holiday of doing absolutely nothing on Ballito’s beautiful coast line (KwaZulu Natal, South Africa)…

Sea shore

Back to reality…

Photo by rawpixel.com on Unsplash

life