Company name: Emergent Software
Job title: Director of Software Engineering (as of this month!)
Country: United States
Working with Umbraco since: 2013, starting with Umbraco 4
Spirit animal: Dolphin 🐬
A long-term Umbraco love story
You could say that I’ve had a long and involved relationship with Umbraco for almost a decade.
I love working with the CMS because of the clean content entry backend and how easy it is to program against. Other CMSes I’ve used force you into their coding patterns but Umbraco really gets out of the way and lets us do anything we want with our custom code. I just launched a two-year project to rebuild a site with a large dealer network and a lot of integrations into a line of business systems. It was a lot of work but really satisfying to see it go live.
My proudest moment was optimizing an Umbraco site to be able to handle an enormous traffic load. Originally, the site was crashing with around 250 concurrent requests and grinding to a halt, but after a lot of profiling, debugging, and tweaking, I was able to optimize the site to handle many thousands of concurrent requests. I never found a limit because my stress testing tool maxed out and the site was still running fine, really proving that Umbraco can handle enterprise levels of traffic!
It all began with a ‘fest’
My dive into the Umbraco community started when I attended my first US Festival in 2018. Prior to that, the only Umbracians I really knew were my co-workers. The festival made me see that the Umbraco community is large, global, and welcoming! I met a lot of people at the conference, including none other than Kevin Meilander, and we would then go on to set up the Minneapolis meetup together.
During COVID-19, we, like many others, switched to being a digital meetup. Of course, it’s more fun meeting in person, but going virtual meant we’ve been able to meet even more Umbraco users in the Midwest US! It can be tricky starting a meetup group in the US down to the sheer distance between people.
We’ve definitely learned some lessons from going virtual in these COVID-19 times that we will start using, like holding regional meetups for the Midwest. Once you’ve got some attendance, organizing a meetup group is really not as hard or intimidating as you think! Everything will fall into place, and you even have access to support and resources from Umbraco HQ - so use them! A little while ago I wrote an article for Skrift Magazine where I shared 5 tips for starting a meetup - you can read it here if you’re interested.
3 best tips for an Umbraco newbie:
💡 Models Builder is your friend. Once you get this set up, you get to work against strongly-typed models and the code becomes really intuitive. It’s just an MVC site where the M (model) and C (controller) come from Umbraco.
💡 Learn to extend Umbraco. Dovetailing off my first tip, you can extend the model and controller to do whatever you want with the data. The sky is the limit, you’ve got yourself a custom website now and Umbraco is your data source.
💡 Think about the content editors! It’s easy to think of the Doc Types as just the data you need in your code, but they also define how content editors will use the back office and what content entry will look like. You’re basically designing the CMS. The naming, flow, and descriptions will make or break the content entry experience.
3 things about the non-Umbraco me:
🏔 I love to rock climb! I get through the cold Minnesota winters by climbing at our indoor climbing gyms. The gyms all closed for COVID but they’re opening back up and I can’t wait to get back to it.
🎧 Currently, I have Leon Bridges’ new “Gold-Diggers Sound” album on repeat. I really like his previous albums and I’m still letting this one soak in to get a good feel for it.
🐬 My spirit animal is a dolphin! They’re so intelligent and playful. I also love to swim and have done a lot of open water (lake and ocean) long-distance swims. Swimming with dolphins is definitely on my bucket list.
Well, it’s on to new adventures for me as I start my new role as Director of Software Engineering at Emergent Software!
I’ve been the Principal Software Engineer for a long time, but my role over the past few years has been transitioning from “building cool things” to “building a cool team”. I look forward to taking on an even bigger team focus and seeing all the cool things they’ll make. It’s great because I can introduce Umbraco to new developers, and watch them go on their own journey of encountering and falling in love with Umbraco.
Is there someone you'd like to nominate for a uProfile?
Do you know someone who deserves some spotlight on their Umbraco journey or the difference they make in the Umbraco community? Here's how to nominate a uProfile candidate 🙌