This year the targets are Azure-hosted services, containerization, and maybe I'll finally use the Angular that I learned in a few tutorials, forgot, relearned in some other tutorials, and then forgot again. Or maybe Blazor. That looks interesting.
Skills Languages
I write mostly C#, including a lot of ASP.NET MVC, Web APIs, WCF services, and other stuff. I spent some time writing a lot of JavaScript but that's less frequent. I lean more toward back-end development. I work with SQL Server as needed and I've done a little with Mongo.
Currently Hacking On
I like to write articles. A lot of that involves dependency injection, so as I'm writing I try out ideas with a few different frameworks (Windsor, Autofac, Unity, Microsoft.Extensions.DependencyInjection) to make sure I'm not coupled to any of them.
I'm looking at updating the Money type I published to Nuget (Plasticfloor.Money) to .NET Standard and adapting it to handle random new currencies that appear out of nowhere.
Available For
I haven't contributed to open source. I'd like to explore that because there's a bigger world out there full of developers writing great software and I can only learn so much from them by reading their blogs. I'd like to broaden my horizons.
Recent comments
The Great C# Regions Debate
Those are good rules, although I'd be way more restrictive. Y...
Why You Do Not Have To Be A Super Developer
So true. If you look at our social media we're always either ...
You dont believe in clean code
A good manager should be able to either provide technical gui...
When things are back to normal, will you be working from home or in an office?
Home. Not having a clear a boundary is a minor concern, but t...
Do developers still need UML?
There are tons of videos about programming. Similarly, someti...
Onboarding a junior developer to your team? Here's 12 tips.
Great article. I wish we had a better word than "junior" for ...
Death by Interfaces?
If we're misusing interfaces - which we are - the questions...
The Worst Bug I Ever Caused
Enjoyed this. Safe multithreading requires knowing everythi...