The Heunis Chronicles

Our Journey


Adam Heunis

From Boesmansriviermond in South-Africa's Eastern Cape, my family and I now reside in Downingtown, PA, USA. To earn my keep I'm a Software Architect & Manager for a great company in the Health Sciences sector. Also a serious amateur photographer. Pro-environmental and conservation views.

6 months in… USA journey

So here we are. We have been proud USA residents for 6 months now!

Needless to say, but with a wife and two kids, but not the dog :-(, it has been quite a change from our somewhat idyllic lifestyle in Boesmansriviermond on South Africa’s Eastern Cape. Although there are fundamental political, crime & race issues in South Africa, the main reason we migrated was to explore career & personal opportunities. The US-based company I worked for in South Africa, had earlier indicated that they wanted me to join their team in Malvern, Pennsylvania. I was very happy to oblige, because a) I had always wanted to explore everyday life (like we had in the UK) in the USA and b) it was a great opportunity to further my career hopefully as part of the fantastic company that brought me over. Really the US is where most of the Software Development action is and therefore this is the best place for me as a Software Architect to be.

In terms of adapting to our new life, there have been ups and downs, but all things considered we’re doing well. I had been to the company before on business so I had experienced the horrendous Winter weather as well as the glorious Spring weather and thus had a clearer picture of the overall weather, but my wife and kids were very unimpressed when we landed at JFK International on 8 January – literally the coldest day of the Winter! I could see it in my wife’s eyes… she was thinking: “where have you brought us??!!” We had all the luggage we brought to the US with us on that flight and so we had to rent the biggest SUV the rental agency had. This was at 7pm during a Winter storm after a 48 hour journey. Everyone was tired and we had to drive on the “wrong” side of the road. To top it all off, we took a wrong turn in New York and got bustled slap bang into Manhattan with it’s associated traffic. That was a tough journey that I wouldn’t want to tackle again!

We did eventually make it out of New York without a scratch on our Monster Truck or anything else. We arrived at my cousin’s house at around about 11pm and just like that we had effectively moved to a new continent!

Journey to the US begins
Journey to the US begins

Our first night we were very tired, but they were lovely and to the kids their house was magnificent and I could slowly see some excitement building in the kids. Lené though was in her get things done mode. There was no time or inclination for the excitement I felt and began to see in the kids. Although I respect her for it, it is 100% the opposite of my outlook. That brief excitement along with the anxiousness is something I will treasure for the rest of my life.

The next week or so we had to get all our ducks in a row, Move into our new, as yet unseen, house; register the kids into the school along with all the other associated tasks; buy a car; set up bank accounts as so on. One doesn’t realize how much work is involved. But this is where Lene’s attitude was priceless; she was a rock star! And once Elke was enrolled in school and Cara’s school was organized Lene began to feel more at ease.

Now 6 months later the kids are on Summer vacation and absolutely loving it. We joined a very pleasant Swimming Club for the summer and the whole family spends a lot of time there. Both Elke and Cara have made friends aplenty. I would say that Elke’s friendships here are pretty much on par with what she had in South Africa. This is largely due to her joining a soccer team and lucking out with an amazing team with amazing kids and parents. Being a shy child, I would say that Cara has done better than we expected, but she hasn’t quite found the Murray Baxter type connection that she had at Boesmansriviermond. Hopefully that will come. But she isn’t unhappy at all. In fact she adores Elke’s friends and they are very good to her as well. In truth the kids are thriving; I couldn’t have hoped for better. For a parent that is a major component of one’s own happiness.

Lene has also settled in, but in a sense this move was always going to be the most challenging for her. She had three or four dear friends in South Africa (you know who you are!) and they were very ingrained in pretty much all aspects of her life. Now it’s all new and she doesn’t have a job or school to focus on. As I expected though and thankfully, I do think she has made some great friends here already and I think she’ll be just fine. Although the “inner circle” will never be replaced. 🙂 I’m also very happy that she is playing lots of tennis again. We weren’t sure if that was going to be achievable in the USA and where we live.

As far as I’m concerned I love it here. That doesn’t mean I love Boesmansriviermond any less or London for that matter. It doesn’t have to be a competition. I say this because with the political situation in SA there are sensitivities around people moving away from South Africa and I certainly don’t want to offend those. I am fortunate to have a great job and that’s half the reason why I love it here, but there are also other aspects that make this a very good fit for us. If one is able to earn over a certain threshold here, the quality of life is high. Even more so for kids. The education in the good schools is of a high standard and the sports facilities are great as well. Where we live, in Downingtown, it’s still quite rural and yet its very close to Exton (15 minutes), King of Prussia mall (35 minutes), Philadelphia (an hour) and even New York City (about 3 hours).

A big aspect of the quality of life here in the North East is the weather. OK so the Winter is not easy for us newbies from the Deep Deep South, but Spring, Summer (so far) and Autumn or Fall is really brilliant. Warm (sometimes very hot), sunny and long lazy hours makes the Winter bearable. And the same as in Europe, the locals embrace Winter. We’re aiming to really try hard to appreciate Winter next time round.

Heunis family at Marsh Creek with colorful canoes.
Summer fun on the water at Marsh Creek.

There is so much that is really very good about this country and Pennsylvania that a single blog entry is obviously insufficient to cover much. However it isn’t all moonshine & roses. There are also some things that I really dislike. Foremost is medical expenses. Medical services are very expensive. And it’s complicated.

The other gripe I have is with the credit qualification process. I have always had a very good credit record. I remember in the UK I had absolutely no problem to get credit, but here in the US you have to build up to a decent credit score to qualify for any sort of credit. There is no other mainstream way to get credit and that has been a big hurdle for us on a few occasions. Fortunately Volkswagen is the one car manufacturer that does have an alternative mechanism based on the same indicators that one sees in the UK and South Africa. This is how we managed to get a car in the beginning. Since then and somewhat due to that, I now do have a somewhat respectable rating and we are able to function.

Notwithstanding these hopefully minor pain points I am very positive about our move to the US and specifically this area and this employer. I think was a risk that has already paid off, but I’m hoping it doesn’t end here. My employer is going through a very good patch currently and I feel like I can play a very important part in getting us to be giant killers in our industry.

These are exciting times!

Spring is in the air

It certainly was not a cold winter by any means, but it is always exciting when Spring shows it’s colours. This week there was a shift in the air. Not convincingly or completely, but hints of the freshness and warmth. Also the plants in my garden have started flowering. Spring has arrived! There is just something so refreshing about this, right? If our lives go according to plan, we won’t experience a wonderful South African Spring for at least a couple of years so this has special meaning for me.

We went for a typical Sunday morning stroll at the beach when we ran into some great friends. There wasn’t an intention to go swimming, but it was so gorgeous outside that the kids voluntarily started swimming.

Cara word 5

Vandag het ons Cara se 5de verjaardag partytjie gevier. Ek moet sê dit voel partykeer vir my surrealisties as ek dink sy is al 5. Waar het die tyd heen gevlieg?

In ieder geval dit was ‘n lekker partytjie gewees. Al Cara se maatjies was daar en sy – in haar sneeuwitjie rokkie – het dit gate uitgeniet. Sy is mal oor vriende en kuier.

US Work Visa approved (seemingly)

I don’t want to get our hopes up before receiving official confirmation, but according to the official US government website, my Visa application has been approved! I’m very happy about this. For our family & friends this is not easy though. It is a big move, but one I’m convinced is for the better.

Longwood Gardens

On the advice of my cousin and others I took a trip to Longwood Gardens today. Quite honestly I was blown away. I have visited several botanical gardens, but truly this is was my favourite. It is one of the most impressive tourist destinations I have ever visited. Spectacular colours, deep greens, water works. It really is a worth a visit.

This slideshow requires JavaScript.

All change for web architecture

All change for web architecture

A great article on “Cards”. I have believed for a while now that they are a next step in the evolution of web architecture, but there is one huge caveat and that is that Google Search (and the others) have not yet found a way to deal with them gracefully. When the search engines can firstly agree on a standard and secondly implement search for “cards” I believe the web will inevitably move this way. As a pattern it makes huge sense and with all the easy AJAX functionality now available implementing cards is quite easy.

Herfs is ook spesiaal

Hier waar ons bly is beslis ‘n seisoenale vakansiedorp so die grotere meerderheid mense wat Boesmansriviermond ken ken die luilekker somerdae. Maar ons wat die voorreg het om permanent hier te bly weet al te goed dat die plek op sy mooiste is van Februarie tot Mei.

Code-First Entity Framework with Migrations done right

I have been struggling to get a ASP.NET MVC 4 project with Entity Framework using Code First & Migrations and making the UserProfile class part of the migrations process. I Googled hi and low, but couldn’t get a great answer. Eventually through a lot of messing about I found a way that works.

Here are the steps:

  1. Create your MVC 4 project.
  2. Add a Data project
  3. Install EntityFramework in Data project
  4. Reference System.Data.Entity from Data project
  5. Reference Data project from Web project
  6. Add Models and Context to Data project as per Code First instructions
  7. Add a temp controller using the context and a model from the Data project
  8. Run the app
  9. Create a record using the temp controller above. Success will indicate EF is doing its thing
  10. Deploy to Azure.
  11. Repeat steps 8 and 9 on Azure.
  12. Enable Migrations on the Data project. If the migrations folder etc gets created in the Web project you’re on the wrong track.
  13. Move UserProfile class in AccountModel in Web project to your Models in the Data project.
  14. Remove the UserContext context class & try and build.
  15. This will throw a lot of errors. Update the references to refer to your context (as defined in the Data project) and to your UserProfile class (that you’ve just moved).
  16. Add more fields to the UserProfile class like Fullname.
  17. Run Add-Migration.
  18. This will create a bad migration so you will manually have to override this. The migration will initially recraeate the whle table. Overwrite this to only add the new column(s). Don’t forget to delete the new columns in the Drop part
  19. Run Update-Database
  20. Deploy to Azure again (with migrations) to see your data structure the way you want.
  21. Now you can use the power of Entity Framework migrations from a separate project (good), with the User Profile included (better) and in Azure (awesomeness!)

Lemme know if I could’ve done something better.

My best kite surfing picture yet. I took a day or so struggling with this type of photography, but on day 2 I got some great shots. This one is my favourite. It is of Carl Ferreira.

Blog at

Up ↑