Key Takeaways Microservices is an approach of breaking up software into services that are small and do one thing well. Key benefits of microservices: smaller, more productive teams, reduced risk of change, faster software delivery, lower risk to introduce new technologies, lower risks and costs of replacing systems, and reduced costs of migrating and operating […]
Docker has become quite attractive for deployment, allowing applications to be pushed in a very portable way onto any server that can host containers. Now that ASP.NET Core is cross-platform, it can run on Linux, thus in a Docker container. Using Docker for development also is attractive and has a number of benefits including: Closely […]
In trying out .NET Core, I ran into some versioning and reference issues as it was being built, so I thought it was a good opportunity to try it with Docker to see how it worked. Spinning up a container from a Docker image that has .NET Core installed will avoid versioning, dependency and other […]
There have been so many exciting changes in the .NET world lately that are likely to have very big implications on Microsoft’s development ecosystem for years to come. Microsoft wants to make developing cross-platform software, from any platform, as easy and modular as something like Node.js. It all starts with .NET Core, a rewrite of […]
A continuous integration and deployment pipeline (CD/CI) is such an important aspect of a software project. It saves a ton of manual, error-prone deployment work. It results in higher quality software for continuous integration, automated tests, and code metrics. Ultimately this facilitates better software that can be released more frequently. With a CI/CD pipeline, every […]
Cleaning up files in Visual Studio can be time-consuming, so what’s a good way to do it? I like to use the ‘Show all files’ option in Visual Studio when working with files that are in my solution’s file structure, but are not added to the solution itself. Where did this idea come from?
Setting Up a .NET Development Environment on a MacBook Pro and the Development Experience There has been a bit of buzz around using MacBook Pros for .NET development, since they are such elegant and well-made machines. I was always skeptical because I just knew there’d be quirks, and I don’t love dealing with quirks – and […]
A Case For Handle I hate getting ‘Access Denied’ to a particular file or folder without explanation! As a developer, this happens to me regularly enough to be a pain, but not enough for me to actually have a good tool at my disposal for it. Well, not until now.
It actually surprises me that I hear this question regularly when consulting with other developers. The benefits of refactoring tools are so obvious to me after being a reasonably long-time user, that my immediate response has been, “It’s just way better to have one!” I quickly learned that this response isn’t an acceptable justification for those […]
There are a lot of articles and opinions out there on what approach you should take when creating a mobile application (or “app”). This decision is largely driven by your individual end-goals and what options the current technological landscape provides. And don’t forget, that technological landscape is changing by the minute. It’s no wonder there […]