Ten Years Later

Ten years ago, well, in fact I’m talking about 2008 so this should had be written last year. In 2008, I was in the second year working for a small company in Buenos Aires. It was my first professional full .NET job. My daily work involved Visual Studio for coding, Team Foundation Server as source control and issue tracker and deploying applications in a semi automatic way, sometimes involving remote desktop a server to troubleshoot a problem. All over Microsoft Windows platform. ...

April 2, 2019 · 2 min · Mario Moreno

Removable drive custom icon

Several years ago I used to have have three removable drives in use. Two external disks for information backup, three replicas (inspired in MongoDB replication schema) and one flash drive for quick information sharing. At that time I decided that it would be a good idea to name them with some fancy names. After a quick thinking (and as a Diablo 2 fan) there was no other option than the three unique Necromancer shrunken head items: ...

September 9, 2018 · 2 min · Mario Moreno

I cleaned up my virtual basement

Something that I quickly realized and definitely love from my profession (I’m a System Engineer) is how easy and cheap is for us to create compared to other disciplines. I’m not talking about big commercial systems, if you want to build the next GitHub you won’t probably go far without some level of real money investment. I’m talking about create something, just because you are learning, trying a technology or building something to address a specific problem. At the very basics you only need a computer, the tools, time and focus. ...

September 2, 2018 · 7 min · Mario Moreno

.NET Framework sample solution

In this post I will describe different parts of a .NET full framework solution. This is the result of years reviewing and incorporating ideas from other people and adding my own experience and criteria. The solution was part of an exercise proposed in a technical interview. This is not intended to be an example from the code perspective itself. The solution proposed at that time constraint exercise was very basic (and is almost untouched). It just intend to be an example of a potential structure, process and use of tools. ...

August 27, 2018 · 8 min · Mario Moreno

I Finished Diablo 2 LOD

Diablo 2 is by far the game that I most played in my life. I first played it in 2002 and since then (sometimes with years of difference) I played uncountable hours. Initially with a sorceress then paladin, assassin and necromancer. I played with my wife (long time ago), all night with friends through Lan (also long time ago), over the internet in battle.net and finished it several times through the years in normal and nightmare difficulty solo games. Different characters, sometimes with the same class. But for some reason I have never played enough with one character to finish the game in hell difficulty. ...

May 17, 2018 · 4 min · Mario Moreno

Continuous Delivery ASP .NET MVC Application

This is a continuation of my previous post Continuous Delivery ASP .NET MVC Application I will explain step by step how to put in place the Continuous Delivery process explained in my previous post in a Continuous Integration & Delivery tool. In this case Microsoft Team Foundation Server. You can download or clone the code of the project included in the examples from GitHub. Create a build plan Our first step is to create a Build Plan. This plan is responsible to generate the artifacts, a deployable version of our application. ...

April 21, 2018 · 4 min · Mario Moreno

Continuous Delivery ASP .NET MVC Application

In this post I will explain the steps I follow to put in place a Continuous Delivery process for a .NET MVC Application. The proposed solution is based on WebDeploy and parameter files to generate one deployment package and deploy it to N environments. Something similar to the following picture. Image credits: https://confluence.atlassian.com/bamboo/deployment-projects-338363438.html The same process could be applied to WebForms and WebApi applications. Update: There is a second part of this post in which I explain how to orchestrate this process in MS Team Foundation Server ...

April 15, 2018 · 3 min · Mario Moreno

SonarQube

In this post I will explain all the steps I follow to install SonarQube in a Windows (Windows 10) environment. Windows Server steps should be the same except from resources location. You should surely connect to a remote database server, needs to configure remote access on that server. Also make the SonarQube server available outside (enable TCP port) etc. Most of the steps like configure it as a Windows service are explained in this post. ...

February 24, 2018 · 5 min · Mario Moreno

ASP .NET Core Identity

In this post I will explain all the steps I follow to create a default ASP .NET Core MVC application with Identity using MSSQL Server on Docker. I’m using a Mac but the same steps (maybe with some slightly differences in Windows) should be valid for Linux and Windows. Requirements .NET Core .NET Core installed, you can follow the steps from the official site: https://www.microsoft.com/net/learn/get-started/macos Docker Again you can follow the steps from the official site: https://www.docker.com/docker-mac ...

November 4, 2017 · 3 min · Mario Moreno

Command Line Compression Tools

There are several scenarios where is very useful to know how to compress/decompress files via command line. One example is the configuration of a continuous integration plan. We could need to compress directories to expose them as an artifact. Here is a short list of command line options for Windows and Linux and a third-party option using 7zip. Windows Built In Powershell (Windows 8+, Server 2012+) Compress Add-Type -A System.IO.Compression.FileSystem [IO.Compression.ZipFile]::CreateFromDirectory([folderPath], [zipFilePath]) folderPath: path to the folder to be compressed zipFilePath: destination zip file ...

September 7, 2017 · 2 min · Mario Moreno