Entries for 2019

August 15, 2019

Mitigating Security Concerns: What If You Cannot Patch?

The best solution when faced with a known security vulnerability is to upgrade to the latest version of the product where the issue no longer exists. However, that is often a heck of a lot more complicated than it sounds. Although performing an upgrade is typically the most secure option, all hope is not lost. There are many steps you can take to limit common application attack vectors, regardless of the platform used. Let us dive into a few of these options, many of which are overlooked.

May 11, 2019

.NET Core Adoption Requires an End to Complacent Attitudes

I have been speaking regularly on .NET Core for quite a while at this point. It is the way of the future with 100% proof, as we learned earlier this week. Overall this is a great thing for technology as a whole. .NET Core is faster, lighter weight, and allows development across a much larger set of technology. However, there is a slightly hidden "feature" that will impact many organizations that isn't highlighted with the same fanfare in the public announcements; the update & support strategy. .NET Core handles this in a manner that is a major departure from the current trend in technology.

May 07, 2019

.NET 5: The Future Is Now

I was sadly unable to attend the Build conference this year, so I have been watching and waiting for the various announcements to come out of the event. So far, the biggest announcement, in my opinion, is the roadmap for .NET going forward. The information is aggregated in Richard Lander's Introducing .NET 5 blog. That posting goes into grave detail about the road ahead and I'll avoid rehashing as much as I can, but rather focus on what I think this means for those of us using .NET & .NET Core.

March 22, 2019

Monitoring and Improving Code Quality

Regularly I'll be asked which tools/utilities I like to help improve my code quality, or to solve specific issues. Recently I've been working to improve the code quality, unit test coverage, and other aspects of many projects, some mine, and some Open Source. Maintenance of code is always a sticky situation, its important to the long term support, however, when working with clients if they cannot see it, it is hard for them to justify the costs. To help get around this limitation I've been using a product called NDepend for a number of years, but only internally. This has all changed, and I thought what a great time to share my experience.

March 22, 2019

Avoiding DNN Upgrade/Install Errors on Azure

We have been using Microsoft Azure for a number of years to host this website, our company website, and countless customer websites. As DNN Platform has grown, we have recently encountered a few errors that have impacted our installations & upgrades that might be worth considering if you are attempting an upgrade of a DNN Platform or EVOQ installation on Windows Azure.

January 25, 2019

Quickly Redirecting Old URL's with .NET Core

I recently deployed a big new .NET Core website to replace an existing ASP.NET based website. This new site has been optimized for performance, stability, and SEO value. As such, the URL structures for major sections of the website had changed. Many of page URL's were not majorly concerning as the search engines would easily pick up the new URL's in a matter of a few days. However, the old blog URL's that were shared publicly on many external channels became a big concern. I'll dive into how I solved this in a manner that works, quickly, easily and without major impacts to performance etc.

January 12, 2019

Bridging the Gap: Ease of Use & Enterprise Practices

Often times in the software development world we are constantly working towards the "best compromise" solution for our customers or employers. In many cases, there isn't one "right" way to do things. Each application will have its own requirements for testability, durability, and longevity. With differences in these requirements, the methods used for development or the need to engineer long-term support situations will vary. To this point, we often find in the .NET Framework that certain methods, API's and processes are more geared towards the "easy to use" solution, rather than the "enterprise" solution. In this post, I dive into this concept/problem a bit, and introduce a workaround that I have been working on.

Content provided in this blog is provided "AS-IS" and the information should be used at your own discretion.  The thoughts and opinions expressed are the personal thoughts of Mitchel Sellers and do not reflect the opinions of his employer.

Content Copyright

Content in this blog is copyright protected.  Re-publishing on other websites is allowed as long as proper credit and backlink to the article is provided.  Any other re-publishing or distribution of this content is prohibited without written permission from Mitchel Sellers.