<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Posts on Mario Moreno</title><link>https://mamcer.github.io/posts/</link><description>Recent content in Posts on Mario Moreno</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Mon, 22 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://mamcer.github.io/posts/index.xml" rel="self" type="application/rss+xml"/><item><title>Arcane Code and AI</title><link>https://mamcer.github.io/arcane-code-and-ai/</link><pubDate>Mon, 22 Sep 2025 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/arcane-code-and-ai/</guid><description>&lt;p&gt;A while ago, I was sorting through old (very old) files. I found the assignments I did in college and literally my first programs or codes written, first in Pascal and then in C++.&lt;/p&gt;
&lt;p&gt;Review them with VS Code, nostalgia, re-archive, forget them again.&lt;/p&gt;
&lt;p&gt;A few days ago I remembered those codes and now the idea of ​​playing with AI, why not?&lt;/p&gt;
&lt;p&gt;Among the programs, I found the final project for Algorithms I (1999), which consisted of generating a simple C++ program that encodes and decodes a message in limited Morse code. Using the statement as a starting point, I asked Gemini (CLI), ChatGPT (Web), and Claude Sonnet 3.5 (from VS Code Copilot) to create a Golang implementation. Just to clarify that all three are free versions, currently I&amp;rsquo;m not paying for any AI services.&lt;/p&gt;</description></item><item><title>Development on an educational laptop</title><link>https://mamcer.github.io/development-on-an-educational-laptop/</link><pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/development-on-an-educational-laptop/</guid><description>&lt;p&gt;My education was completely based on the public environment: elementary, high school, and university. With a lot of effort from my parents and people who helped me on the way. Particularly at the university, limited resources, and a crucial grade-based scholarship to continuing my studies, especially in the early years. But that&amp;rsquo;s another story.&lt;/p&gt;
&lt;p&gt;In that context, I find great programs like the one in place in Argentina until 2024, which allows teenagers in high school to have access to a free laptop. In many cases, as the first computer at their home, providing access to technology.&lt;/p&gt;</description></item><item><title>I quit TV</title><link>https://mamcer.github.io/i-quit-tv/</link><pubDate>Sun, 23 Feb 2025 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/i-quit-tv/</guid><description>&lt;p&gt;In 2021, after literally spending years trying to sell our apartment in search of more space, the opportunity appeared.&lt;/p&gt;
&lt;p&gt;Our apartment was not exceptionally small, although the family had grown since the initial purchase. It was not giant either and in practice it seemed to be smaller than it really was in the harshest moments of the pandemic quarantine.&lt;/p&gt;
&lt;p&gt;In the apartment, the TV played an important implicit role in our lives. In fact, in my case, it was one of the first things I did when I woke up, turning on the TV to watch the news. A fundamental part of family breakfasts, lunches and dinners. The TV was always on, known, expected, watched programs and other moments where, with no one paying attention, it continued to be on in the background covering up the silence.&lt;/p&gt;</description></item><item><title>Not enough mana</title><link>https://mamcer.github.io/not-enough-mana/</link><pubDate>Sat, 14 May 2022 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/not-enough-mana/</guid><description>&lt;p&gt;I know people who can work for hours without seemingly needing to take a break, eat or even drink something. They can stay long hours working on a task or several tasks. That is not my case&lt;/p&gt;
&lt;p&gt;In my case I learned or understood I work best in bursts. A cycle of actions, achieve something or several things and then rest for a while while thinking about the work done, the next priorities and preparations for next cycle&lt;/p&gt;</description></item><item><title>If you know Kung Fu</title><link>https://mamcer.github.io/if-you-know-kung-fu/</link><pubDate>Sat, 26 Mar 2022 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/if-you-know-kung-fu/</guid><description>&lt;p&gt;I remember in my childhood situations when my mom or dad explicitly told me or somehow demonstrated I was special or very good at something, little subjects in some cases. Like tinkering things, at school, running fast..&lt;/p&gt;
&lt;p&gt;I think it is the right thing to do, especially with your kids, to show recognition, pride, explicitly show how much you love them and how her/his effort at the school, playing a sport, specific activity, etc doesn&amp;rsquo;t go unnoticed. Contribute to her/his emotional bank account&lt;/p&gt;</description></item><item><title>The Manager's Path™</title><link>https://mamcer.github.io/the-managers-path/</link><pubDate>Sat, 05 Mar 2022 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/the-managers-path/</guid><description>&lt;p&gt;Two years and a half ago I accepted a position as an IT Manager. Before that I was working on different technology companies with positions like developer, devops, software architect and technical lead. Since 2013 also working on positions that involved different levels of management, always technical and working mainly with remote teams&lt;/p&gt;
&lt;p&gt;These are some notes about my learnings on the path to become a better manager (work in progress), personal experience and challenges&lt;/p&gt;</description></item><item><title>Intel Stick</title><link>https://mamcer.github.io/intel-stick/</link><pubDate>Sun, 20 Feb 2022 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/intel-stick/</guid><description>&lt;p&gt;On my last vacation, I took the opportunity to spend more time with my family, go to the beach, read some books and resume old software projects (and also start new ones..)&lt;/p&gt;
&lt;p&gt;On of those technological adventures included the opportunity to buy at a very good price an used Intel Stick&lt;/p&gt;
&lt;p&gt;&lt;img alt="intel-stick" loading="lazy" src="../img/2022-02-20-intel-stick/01-intel-stick.jpg"&gt;&lt;/p&gt;
&lt;p&gt;I have to recognize that I didn&amp;rsquo;t know about their existence until I saw a picture in the marketplace and start to read about their &lt;a href="https://ark.intel.com/content/www/us/en/ark/products/86612/intel-compute-stick-stck1a32wfc.html"&gt;technical specifications&lt;/a&gt;. Surely considering the form factor they seemed fairly good at release date (Q1 2015) but for 2022 they seem limited at least&lt;/p&gt;</description></item><item><title>Net Core Ubuntu Dev Server</title><link>https://mamcer.github.io/net-core-ubuntu-dev-server/</link><pubDate>Sun, 31 Oct 2021 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/net-core-ubuntu-dev-server/</guid><description>&lt;p&gt;Well, continuing with the series of post years in draft.. this is from 2018/2019. How to provision, setup and publish a .Net Core development server (Ubuntu 1804) in Azure&lt;/p&gt;
&lt;h2 id="vm-provision"&gt;VM Provision&lt;/h2&gt;
&lt;p&gt;In this example I&amp;rsquo;m using Azure but the same steps could be applied to any Ubuntu 1804 server&lt;/p&gt;
&lt;p&gt;We will skip some steps here Home &amp;gt; Virtual Machines &amp;gt; Add&lt;/p&gt;
&lt;p&gt;&lt;img alt="add-new-azure-vm" loading="lazy" src="../img/2021-10-31-net-core-linux-dev-server/01-new-azure-vm.png"&gt;&lt;/p&gt;
&lt;p&gt;In this case I have created a Standard B2s (2 vcpus, 4 GB memory)&lt;/p&gt;</description></item><item><title>Old Hardware Debian 9</title><link>https://mamcer.github.io/old-hardware-debian-9/</link><pubDate>Sat, 30 Oct 2021 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/old-hardware-debian-9/</guid><description>&lt;p&gt;This post have at least two years in draft mode. Does not have anything special, a short story and a list of command hope someone will find useful&lt;/p&gt;
&lt;p&gt;Back in 2019 I found an old laptop in my house &lt;a href="https://www.notebookcheck.net/Review-LG-S1-Pro-Notebook.2916.0.html"&gt;LG S1&lt;/a&gt; (Intel Core 2 duo from 2006) battery long dead but I conected it to AC power and it started. Originally shipped with Windows XP (and Vista Ready :)) Nostalgia + willigness to learn Golang =&amp;gt; this post&lt;/p&gt;</description></item><item><title>Tips</title><link>https://mamcer.github.io/tips/</link><pubDate>Sun, 03 Oct 2021 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/tips/</guid><description>&lt;p&gt;The following are just some &amp;rsquo;tips&amp;rsquo; that helped me (and most of them are still helping me) in my professional career. They don&amp;rsquo;t pretend to be an exhaustive list nor absolute truths relevant to any situation and context. Also I don&amp;rsquo;t pretend to get credit as the &amp;lsquo;creator&amp;rsquo; of these techniques, some (maybe most) of them could sound like just common sense for a lot of people. It is just a small compilation from mentors I was lucky to have throughout my career, articles or blog posts or even tweets that since several years ago I was particularly interested in and of course personal experience. We can maybe even don&amp;rsquo;t agree in some of them and that is fine, maybe in the comments section we can start a respectful conversation and in my case discover other points of view&lt;/p&gt;</description></item><item><title>SonarQube Email Report Application</title><link>https://mamcer.github.io/sonarqube-email-report-application/</link><pubDate>Sat, 01 May 2021 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/sonarqube-email-report-application/</guid><description>&lt;p&gt;In this short blog post I want to present a &lt;a href="https://github.com/mamcer/sonarqube-report"&gt;little application&lt;/a&gt; I made around three years ago. At that moment I was working on a small team developing a .NET full framework application and we used SonarQube to measure technical metrics. You can always explicitly navigate to the project dashboard but I wanted to have a daily summary in my inbox. The version of SonarQube that we had didn&amp;rsquo;t support that functionality so based on a previous full .NET framework application were I was playing with the SonarQube server rest API I built this little .NET Core application to get SonarQube metric email reports in my inbox&lt;/p&gt;</description></item><item><title>Base Windows Script</title><link>https://mamcer.github.io/base-windows-script/</link><pubDate>Thu, 29 Apr 2021 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/base-windows-script/</guid><description>&lt;p&gt;Continuing with the series of old MS Windows stories I found a shell script that I used as a base for several scripts mainly to automatize CI/CD tasks&lt;/p&gt;
&lt;p&gt;This script was made from reviewing other coworkers scripts and example scripts from the Internet&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;echo off
SETLOCAL
@REM ----------------------------------------------------------------------------
@REM
@REM author: [email]
@REM
@REM ----------------------------------------------------------------------------
echo.
echo =========================================================
echo [script_name]]
echo =========================================================
echo.
@REM set local variables
set start_time=%time%
@REM ------------------------------------------------
@REM Shorten the command prompt for making the output
@REM easier to read.
@REM ------------------------------------------------
set savedPrompt=%prompt%
set prompt=$$$g$s
rem do stuff
pushd %CD%
@if %ERRORLEVEL% NEQ 0 GOTO Error
echo process successfully finished.
GOTO End
:Error
echo an error has ocurred.
:End
echo start time: %start_time%
echo end time: %time%
pause
:finish
popd
set prompt=%savedPrompt%
ENDLOCAL
echo on
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;As an example here is a poor man&amp;rsquo;s way to generate a daily metric report from a Silverlight report application (that old)&lt;/p&gt;</description></item><item><title>Old School Bootable USB Windows Creation</title><link>https://mamcer.github.io/old-school-bootable-usb-windows-creation/</link><pubDate>Sat, 24 Apr 2021 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/old-school-bootable-usb-windows-creation/</guid><description>&lt;p&gt;I was reviewing several old directories and I found different Windows recipes and scripts that I used often some time ago&lt;/p&gt;
&lt;p&gt;Basically the following are the steps to create a Windows booteable disk from command line&lt;/p&gt;
&lt;p&gt;What you will need: a flash drive (back in my time with 4GB was more than enough but I can see that current Windows 10 ISO is almost 6GB) and a Windows ISO file&lt;/p&gt;</description></item><item><title>Hardy Heron promise</title><link>https://mamcer.github.io/hardy-heron-promise/</link><pubDate>Thu, 18 Feb 2021 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/hardy-heron-promise/</guid><description>&lt;p&gt;Back in 2008 I was a fulltime senior .NET developer. .NET Framework 3.5 was recently released, Visual Studio 2008, TFS 2008, SQL Server 2008, Silverlight, Windows Vista.. I was fully commited to .NET and all Microsoft related technologies and products&lt;/p&gt;
&lt;p&gt;Also by that time I was able to bought my first laptop. My choice was a HP Pavilion TX which ended being more beautiful than powerfull but it was mine to try and investigate new technologies&lt;/p&gt;</description></item><item><title>Old Raspberry Pi commands</title><link>https://mamcer.github.io/old-raspberry-pi-commands/</link><pubDate>Sat, 30 Nov 2019 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/old-raspberry-pi-commands/</guid><description>&lt;p&gt;Back in 2015 I was in United States on vacations an decided to bought a Raspberry Pi Canakit. The latest model at that moment was 2 B and the possibilities were infite: learn bash, play movies in a non-smart TV, remote play music, task automation&lt;/p&gt;
&lt;p&gt;The reality was a little different. It ended mostly resting in a drawer of my desk until I decided to sell it in 2017.. Maybe lots of you share a similar story&lt;/p&gt;</description></item><item><title>Ten Years Later</title><link>https://mamcer.github.io/ten-years-later/</link><pubDate>Tue, 02 Apr 2019 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/ten-years-later/</guid><description>&lt;p&gt;Ten years ago, well, in fact I’m talking about 2008 so this should had be written last year.&lt;/p&gt;
&lt;p&gt;In 2008, I was in the second year working for a small company in Buenos Aires. It was my first professional full .NET job.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>Removable drive custom icon</title><link>https://mamcer.github.io/removable-drive-custom-icon/</link><pubDate>Sun, 09 Sep 2018 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/removable-drive-custom-icon/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;At that time I decided that it would be a good idea to name them with some &lt;em&gt;fancy&lt;/em&gt; names. After a quick thinking (and as a Diablo 2 fan) there was no other option than the three unique Necromancer shrunken head items:&lt;/p&gt;</description></item><item><title>I cleaned up my virtual basement</title><link>https://mamcer.github.io/i-cleaned-up-my-virtual-basement/</link><pubDate>Sun, 02 Sep 2018 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/i-cleaned-up-my-virtual-basement/</guid><description>&lt;p&gt;Something that I quickly realized and definitely love from my profession (I&amp;rsquo;m a System Engineer) is how easy and cheap is for us to create compared to other disciplines. I&amp;rsquo;m not talking about big commercial systems, if you want to build the next GitHub you won&amp;rsquo;t probably go far without some level of real money investment. I&amp;rsquo;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.&lt;/p&gt;</description></item><item><title>.NET Framework sample solution</title><link>https://mamcer.github.io/.net-framework-sample-solution/</link><pubDate>Mon, 27 Aug 2018 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/.net-framework-sample-solution/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>I Finished Diablo 2 LOD</title><link>https://mamcer.github.io/i-finished-diablo-2-lod/</link><pubDate>Thu, 17 May 2018 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/i-finished-diablo-2-lod/</guid><description>&lt;p&gt;&lt;img alt="Diablo 2 Logo" loading="lazy" src="../img/2018-05-17-i-finished-diablo-2-hell/Screenshot273.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Diablo 2 is by far the game that I most played in my life.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>Continuous Delivery ASP .NET MVC Application</title><link>https://mamcer.github.io/continuous-delivery-asp-.net-mvc-application/</link><pubDate>Sat, 21 Apr 2018 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/continuous-delivery-asp-.net-mvc-application/</guid><description>&lt;p&gt;This is a continuation of my previous post &lt;a href="https://mamcer.github.io/2018-04-15-continuous-delivery-mvc-parameters/"&gt;Continuous Delivery ASP .NET MVC Application&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;I will explain step by step how to put in place the Continuous Delivery process explained in my previous post in a Continuous Integration &amp;amp; Delivery tool. In this case Microsoft Team Foundation Server.&lt;/p&gt;
&lt;p&gt;You can download or clone the code of the project included in the examples from &lt;a href="https://github.com/mamcer/emptyapp"&gt;GitHub&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="create-a-build-plan"&gt;Create a build plan&lt;/h2&gt;
&lt;p&gt;Our first step is to create a Build Plan. This plan is responsible to generate the artifacts, a deployable version of our application.&lt;/p&gt;</description></item><item><title>Continuous Delivery ASP .NET MVC Application</title><link>https://mamcer.github.io/continuous-delivery-asp-.net-mvc-application/</link><pubDate>Sun, 15 Apr 2018 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/continuous-delivery-asp-.net-mvc-application/</guid><description>&lt;p&gt;In this post I will explain the steps I follow to put in place a Continuous Delivery process for a .NET MVC Application.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;&lt;img alt="Continuous Delivery" loading="lazy" src="../img/2018-04-15-continuous-delivery-mvc-parameters/01-deployment-projects.png"&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Image credits: &lt;a href="https://confluence.atlassian.com/bamboo/deployment-projects-338363438.html"&gt;https://confluence.atlassian.com/bamboo/deployment-projects-338363438.html&lt;/a&gt;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The same process could be applied to WebForms and WebApi applications.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Update: There is a &lt;a href="https://mamcer.github.io/2018-04-21-continuous-delivery-mvc-parameters-tfs/"&gt;second part of this post&lt;/a&gt; in which I explain how to orchestrate this process in MS Team Foundation Server&lt;/p&gt;</description></item><item><title>SonarQube</title><link>https://mamcer.github.io/sonarqube/</link><pubDate>Sat, 24 Feb 2018 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/sonarqube/</guid><description>&lt;p&gt;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.&lt;/p&gt;</description></item><item><title>ASP .NET Core Identity</title><link>https://mamcer.github.io/asp-.net-core-identity/</link><pubDate>Sat, 04 Nov 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/asp-.net-core-identity/</guid><description>&lt;p&gt;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.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;I&amp;rsquo;m using a Mac but the same steps (maybe with some slightly differences in Windows) should be valid for Linux and Windows.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;h3 id="net-core"&gt;.NET Core&lt;/h3&gt;
&lt;p&gt;.NET Core installed, you can follow the steps from the official site: &lt;a href="https://www.microsoft.com/net/learn/get-started/macos"&gt;https://www.microsoft.com/net/learn/get-started/macos&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="docker"&gt;Docker&lt;/h3&gt;
&lt;p&gt;Again you can follow the steps from the official site: &lt;a href="https://www.docker.com/docker-mac"&gt;https://www.docker.com/docker-mac&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Command Line Compression Tools</title><link>https://mamcer.github.io/command-line-compression-tools/</link><pubDate>Thu, 07 Sep 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/command-line-compression-tools/</guid><description>&lt;p&gt;There are several scenarios where is very useful to know how to compress/decompress files via command line.&lt;br&gt;
One example is the configuration of a continuous integration plan. We could need to compress directories to expose them as an artifact.&lt;br&gt;
Here is a short list of command line options for Windows and Linux and a third-party option using 7zip.&lt;/p&gt;
&lt;h2 id="windows-built-in"&gt;Windows Built In&lt;/h2&gt;
&lt;h3 id="powershell-windows-8-server-2012"&gt;Powershell (Windows 8+, Server 2012+)&lt;/h3&gt;
&lt;p&gt;Compress&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Add-Type -A System.IO.Compression.FileSystem
[IO.Compression.ZipFile]::CreateFromDirectory([folderPath], [zipFilePath])
&lt;/code&gt;&lt;/pre&gt;
&lt;blockquote&gt;
&lt;p&gt;folderPath: path to the folder to be compressed&lt;br&gt;
zipFilePath: destination zip file&lt;/p&gt;</description></item><item><title>Setup a .NET Core, VSCode &amp; Docker Ubuntu Development Environment</title><link>https://mamcer.github.io/setup-a-.net-core-vscode-docker-ubuntu-development-environment/</link><pubDate>Fri, 25 Aug 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/setup-a-.net-core-vscode-docker-ubuntu-development-environment/</guid><description>&lt;p&gt;On this post I will describe the steps I have followed to go from an Ubuntu 16.04 clean installation to a .NET Core and Docker development environment.&lt;/p&gt;
&lt;h2 id="initial-setup"&gt;Initial Setup&lt;/h2&gt;
&lt;p&gt;This step is definitely not mandatory. By default Ubuntu comes with different great applications. As this is intended to be a development environment I prefer to remove some of the non-development related applications. At least the biggest in size. For example:&lt;/p&gt;</description></item><item><title>.NET Continuous Delivery/Deployment</title><link>https://mamcer.github.io/.net-continuous-delivery/deployment/</link><pubDate>Thu, 17 Aug 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/.net-continuous-delivery/deployment/</guid><description>&lt;p&gt;In this post I will describe a process to generate and deploy a .NET 4.5 web application (including database) to a Windows Server. This process can be implemented to configure a Continuous Delivery or Deployment process in a Continuous Integration server.&lt;/p&gt;
&lt;p&gt;I will describe the process using Atlassian Bamboo as the continuous integration server. Only because is the tool I&amp;rsquo;m currently using but this process can be implemented in any other continuous integration server with just a few tweaks.&lt;/p&gt;</description></item><item><title>My Tools</title><link>https://mamcer.github.io/my-tools/</link><pubDate>Tue, 08 Aug 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/my-tools/</guid><description>&lt;p&gt;I&amp;rsquo;m writing this post with VS Code in a Linux Ubuntu 16.04 laptop. But as a .NET developer I spent last fifteen years (and continue at work) working on different Windows based desktop/servers and laptop computers.&lt;/p&gt;
&lt;p&gt;Since 2010 I&amp;rsquo;ve started to work heavely wit virtual machines and different computers. I ended selecting different old and new tools, looking mainly for portable versions to fit in a little flashdrive. Here is my selection of tools, most of them I use in a daily basis.&lt;/p&gt;</description></item><item><title>The Development Wave</title><link>https://mamcer.github.io/the-development-wave/</link><pubDate>Sun, 23 Apr 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/the-development-wave/</guid><description>&lt;p&gt;I bought my first laptop in 2008 a &lt;a href="https://support.hp.com/us-en/product/hp-pavilion-tx1000-notebook-pc-series/3185026/model/3185027/product-info"&gt;HP Pavilion Tx1330la&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="HP Pavilion" loading="lazy" src="../img/2017-04-23-development-wave/c03113032.png"&gt;&lt;/p&gt;
&lt;p&gt;Definitely more prettier than useful, at least for development :)&lt;/p&gt;
&lt;p&gt;By that time I was working in a company with hard .NET development background with a corporate Team Foundation Server 2008 as a source control and issue tracker.&lt;/p&gt;
&lt;p&gt;In that context my personal goal was to master .NET development and TFS. I configured a VirtualBox environment with Windows Server 2008 and installed TFS 2008. Then I was able to develop .NET applications with Visual Studio 2008 connected to my local TFS instance. All in my 1GB RAM HP Windows Vista Laptop..&lt;/p&gt;</description></item><item><title>PostgreSQL Centos 7</title><link>https://mamcer.github.io/postgresql-centos-7/</link><pubDate>Mon, 20 Mar 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/postgresql-centos-7/</guid><description>&lt;p&gt;Installation friendly for a JIRA or Bamboo installation afterwards.&lt;/p&gt;
&lt;h2 id="install"&gt;Install&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;sudo yum install postgresql-server postgresql-contrib
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="init"&gt;Init&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;sudo postgresql-setup initdb
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="password-authentication"&gt;Password authentication&lt;/h2&gt;
&lt;p&gt;By default, PostgreSQL does not allow password authentication.&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo vi /var/lib/pgsql/data/pg_hba.conf
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Find the lines that looks like this, near the bottom of the file:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;pg_hba.conf excerpt (original)
host all all 127.0.0.1/32 ident
host all all ::1/128 ident
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then replace &amp;ldquo;ident&amp;rdquo; with &amp;ldquo;md5&amp;rdquo;, so they look like this:&lt;/p&gt;</description></item><item><title>PostgreSQL Ubuntu</title><link>https://mamcer.github.io/postgresql-ubuntu/</link><pubDate>Mon, 20 Mar 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/postgresql-ubuntu/</guid><description>&lt;p&gt;PostgreSQL Ubuntu installation. Default port 5432.&lt;/p&gt;
&lt;h2 id="install"&gt;Install&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;sudo apt-get update
sudo apt-get install postgresql postgresql-contrib
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="test-installation"&gt;Test Installation&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;sudo -i -u postgres
psql
\quit
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="example-create-bamboo-database"&gt;Example: Create Bamboo Database&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;sudo -s -H -u postgres
createuser -S -d -r -P -E bamboouser
createdb -O bamboouser bamboodb
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Testing the connection&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo adduser bamboouser
sudo -i -u bamboouser
psql -d bamboodb
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="links"&gt;Links&lt;/h2&gt;
&lt;p&gt;&lt;a href=""&gt;https://www.digitalocean.com/community/tutorials/how-to-install-and-use-postgresql-on-ubuntu-14-04&lt;/a&gt;
&lt;a href=""&gt;https://confluence.atlassian.com/bamboo/postgresql-289276816.html&lt;/a&gt;&lt;/p&gt;</description></item><item><title>SQL Server Windows Installation</title><link>https://mamcer.github.io/sql-server-windows-installation/</link><pubDate>Mon, 20 Mar 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/sql-server-windows-installation/</guid><description>&lt;p&gt;SQL Server Windows Installation (thinking on an installation of JIRA, Bamboo and Crucible afterward)&lt;/p&gt;
&lt;p&gt;The installation steps are based on SQL Server 2014 (the current version supported by JIRA and Bamboo) you can download it from the official Microsoft site: &lt;a href=""&gt;https://www.microsoft.com/en-US/download/details.aspx?id=42299&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Additionally you can download and install SQL Server Management Studio. 16.5.3 in this case. Again you can download it from the official Microsoft site: &lt;a href=""&gt;https://msdn.microsoft.com/library/mt238290.aspx&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="installation"&gt;Installation&lt;/h2&gt;
&lt;p&gt;Click on New SQL Server stand-alone installation&amp;hellip;&lt;/p&gt;</description></item><item><title>Bamboo Linux Agent Installation</title><link>https://mamcer.github.io/bamboo-linux-agent-installation/</link><pubDate>Sat, 04 Mar 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-linux-agent-installation/</guid><description>&lt;p&gt;On this post I will describe my experience installing a Bamboo agent on a Linux server (CentOS based)&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;h3 id="jdk"&gt;JDK&lt;/h3&gt;
&lt;p&gt;It&amp;rsquo;s strongly recommended to install the same JDK version as the Bamboo server. You can follow my post about &lt;a href="https://mamcer.github.io/2016-12-24-linux-jdk/"&gt;how to install the JDK in a CentOS server&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;In my case the configuration is:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;java version &amp;quot;1.8.0_51&amp;quot;
Java(TM) SE Runtime Environment (build 1.8.0_51-b16)
Java HotSpot(TM) 64-Bit Server VM (build 25.51-b03, mixed mode)
&lt;/code&gt;&lt;/pre&gt;
&lt;h3 id="agent-jar"&gt;Agent JAR&lt;/h3&gt;
&lt;p&gt;The next step is to download the agent JAR from our Bamboo server. It can be found in:&lt;/p&gt;</description></item><item><title>.NET Code Coverage Process</title><link>https://mamcer.github.io/.net-code-coverage-process/</link><pubDate>Mon, 27 Feb 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/.net-code-coverage-process/</guid><description>&lt;p&gt;In this post I will describe a very cheap process to calculate unit tests Code Coverage and generate a html report with the results as part of our development process.&lt;/p&gt;
&lt;p&gt;I&amp;rsquo;m using &lt;a href="https://github.com/OpenCover/opencover"&gt;OpenCover&lt;/a&gt; and &lt;a href="http://danielpalme.github.io/ReportGenerator/"&gt;ReportGenerator&lt;/a&gt;. You can directly call them by command line they support several configurations and parameters: &lt;a href="https://github.com/opencover/opencover/wiki/Usage"&gt;OpenCover Usage Wiki&lt;/a&gt;, &lt;a href="https://github.com/danielpalme/ReportGenerator#usage"&gt;ReportGenerator&lt;/a&gt;. In this case &lt;a href="https://github.com/mamcer/bamboo-cmd"&gt;I&amp;rsquo;m using two .cmd files I wrote&lt;/a&gt; and usually include in my development projects. The &lt;code&gt;open-cover.cmd&lt;/code&gt; file recursively look for test assemblies and run opencover to generate an &lt;code&gt;open-cover.xml&lt;/code&gt; report. The &lt;code&gt;report-generator.cmd&lt;/code&gt; file take an &lt;code&gt;open-cover.xml&lt;/code&gt; report as input and generate a &lt;code&gt;coverage-report&lt;/code&gt; folder with a human friendly html report ready to be deployed to a web server.&lt;/p&gt;</description></item><item><title>Bamboo .NET Continuous Integration</title><link>https://mamcer.github.io/bamboo-.net-continuous-integration/</link><pubDate>Sun, 26 Feb 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-.net-continuous-integration/</guid><description>&lt;p&gt;On this post I will describe the configuration of a Continuous Integration plan with Bamboo.&lt;/p&gt;
&lt;p&gt;The project is a &lt;a href="https://github.com/mamcer/isomount"&gt;simple wrapper for Virtual Clone Drive&lt;/a&gt;. A .Net application initially written several years ago. This simple application will serve as a good example about how to configure a Continuous Integration plan in Bamboo.&lt;/p&gt;
&lt;h2 id="create-plan"&gt;Create Plan&lt;/h2&gt;
&lt;p&gt;First we should create the Plan. In order to do that we should go to Create &amp;gt; Create a new plan option and configure the project name, project key, plan name and plan key. Also we have to configure the source code repository in this case GitHub.&lt;/p&gt;</description></item><item><title>Bamboo CMD tools</title><link>https://mamcer.github.io/bamboo-cmd-tools/</link><pubDate>Sat, 04 Feb 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-cmd-tools/</guid><description>&lt;h2 id="introduction"&gt;Introduction&lt;/h2&gt;
&lt;p&gt;I found useful to configure different tools and batch files as Commands in Bamboo. To support and easily configure my build plans later.&lt;/p&gt;
&lt;p&gt;There is a basic list of tools and their configuration, also some of them are based on different batch file created by me that you can find in &lt;a href="https://github.com/mamcer/bamboo-cmd"&gt;this repo&lt;/a&gt;.&lt;/p&gt;
&lt;h2 id="7zip"&gt;7zip&lt;/h2&gt;
&lt;p&gt;It&amp;rsquo;s always useful to compress stuff and make it available as an artifact for example.&lt;/p&gt;
&lt;p&gt;You can configure 7zip as a command in Bamboo and use it in your plans. The basic workflow is compress stuff, delete previous zip files (to avoid adding new files to an existing file container) and uncompress stuff.&lt;/p&gt;</description></item><item><title>Bamboo Net Agent</title><link>https://mamcer.github.io/bamboo-net-agent/</link><pubDate>Sat, 21 Jan 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-net-agent/</guid><description>&lt;h2 id="initial-state"&gt;Initial State&lt;/h2&gt;
&lt;p&gt;After the &lt;a href="https://mamcer.github.io/2016-12-24-bamboo-net-agent/"&gt;Bamboo .NET Agent Setup&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This should be the initial state:&lt;/p&gt;
&lt;p&gt;&lt;img alt="INITIAL STATE" loading="lazy" src="../img/2017-01-21-bamboo-net-agent-config/01-initial-state.png"&gt;&lt;/p&gt;
&lt;p&gt;The following is a list of tools to install and configure in Bamboo in order to support .NET builds.&lt;/p&gt;
&lt;h2 id="add-capabilities"&gt;Add Capabilities&lt;/h2&gt;
&lt;p&gt;In Bamboo you can add a capability to an agent going to Administration &amp;gt; Agents&lt;/p&gt;
&lt;p&gt;&lt;img alt="ADMINISTRATION AGENTS" loading="lazy" src="../img/2017-01-21-bamboo-net-agent-config/06-administration-agents.png"&gt;&lt;/p&gt;
&lt;p&gt;Then select the agent where you want to add the capability and click in Add capability option&lt;/p&gt;</description></item><item><title>Bamboo Ubuntu Install</title><link>https://mamcer.github.io/bamboo-ubuntu-install/</link><pubDate>Tue, 03 Jan 2017 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-ubuntu-install/</guid><description>&lt;h2 id="initial-notes"&gt;Initial Notes&lt;/h2&gt;
&lt;p&gt;I have installed it on my laptop so I have skipped some steps like create a specific bamboo user, etc.&lt;/p&gt;
&lt;h2 id="create-database"&gt;Create Database&lt;/h2&gt;
&lt;p&gt;If you don&amp;rsquo;t have a database you can follow the guidelines described in requirements/postgres or requirements/sql-server&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Remember to create an application database and user. For example: bamboodb and bamboouser&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="create-installation-directory"&gt;Create Installation Directory&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;cd /opt
mkdir atlassian
cd atlassian
wget https://www.atlassian.com/software/bamboo/downloads/binary/atlassian-bamboo-5.10.3.tar.gz
tar zxvf atlassian-bamboo-5.10.3.tar.gz
cd ../..
ln -s atlassian/atlassian-bamboo-5.10.3 bamboo
chown [user] atlassian
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="set-bamboo-home"&gt;Set Bamboo Home&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;vi atlassian-bamboo/WEB-INF/classes/bamboo-init.properties
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Uncommment bamboo.home with a value like: bamboo.home=/opt/atlassian/app-data/bamboo-home&lt;/p&gt;</description></item><item><title>CentOS 7 Minimal</title><link>https://mamcer.github.io/centos-7-minimal/</link><pubDate>Sun, 25 Dec 2016 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/centos-7-minimal/</guid><description>&lt;h1 id="centos-7-minimal-installation-configuration"&gt;CentOS 7 Minimal Installation Configuration&lt;/h1&gt;
&lt;p&gt;Based on: &lt;a href=""&gt;http://www.tecmint.com/things-to-do-after-minimal-rhel-centos-7-installation/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;A small subset of steps I was executing after a CentOS 7 minimal installation. In this case it was to configure different Bamboo, Crucible and JIRA test server instances.&lt;/p&gt;
&lt;h2 id="static-ip"&gt;Static IP&lt;/h2&gt;
&lt;p&gt;Install ifconfig utility&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo yum install net-tools
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Show IP address&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;ip addr show
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Edit ifcfg file&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;sudo vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For example:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;IPADDR=&amp;quot;10.0.64.2&amp;quot;
GATEWAY=&amp;quot;10.0.64.1&amp;quot;
DNS1=&amp;quot;8.8.8.8&amp;quot;
DNS2=&amp;quot;8.8.4.4&amp;quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Restart network&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;service network restart
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Test configuration&lt;/p&gt;</description></item><item><title>Bamboo .NET Agent Setup</title><link>https://mamcer.github.io/bamboo-.net-agent-setup/</link><pubDate>Sat, 24 Dec 2016 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-.net-agent-setup/</guid><description>&lt;h1 id="bamboo-net-agent-setup"&gt;Bamboo .NET Agent setup&lt;/h1&gt;
&lt;p&gt;In this post we will see how to setup a Windows Agent to build .NET solutions.&lt;/p&gt;
&lt;p&gt;Prerequisites: a Bamboo Server &amp;amp; Agent already configured.&lt;/p&gt;
&lt;p&gt;&lt;a href=""&gt;https://mamcer.github.io/2016-12-11-bamboo-windows-install/&lt;/a&gt;&lt;br&gt;
&lt;a href=""&gt;https://mamcer.github.io/2016-12-20-bamboo-windows-agent-installation/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The example in this post it&amp;rsquo;s based on a Windows Server 2008 R2 SP1.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Most of this tools can be downloaded from &lt;a href="https://www.visualstudio.com/downloads/download-visual-studio-vs"&gt;www.visualstudio.com&lt;/a&gt; Tools for Visual Studio section&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="install-git"&gt;Install GIT&lt;/h2&gt;
&lt;p&gt;Extend support for the built-in Bamboo agent Git support.&lt;/p&gt;
&lt;p&gt;&lt;a href=""&gt;https://git-scm.com/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="GIT INSTALL" loading="lazy" src="../img/2016-12-24-bamboo-net-agent/01-git.png"&gt;&lt;/p&gt;</description></item><item><title>JDK linux install</title><link>https://mamcer.github.io/jdk-linux-install/</link><pubDate>Sat, 24 Dec 2016 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/jdk-linux-install/</guid><description>&lt;h1 id="jdk"&gt;JDK&lt;/h1&gt;
&lt;p&gt;Tested on a CentOS 7 minimal installation&lt;/p&gt;
&lt;h2 id="install"&gt;Install&lt;/h2&gt;
&lt;p&gt;The current latest stable version is 1.8.0_77&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;cd /opt/
wget --no-cookies --no-check-certificate --header &amp;quot;Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com%2F; oraclelicense=accept-securebackup-cookie&amp;quot; &amp;quot;http://download.oracle.com/otn-pub/java/jdk/8u77-b03/jdk-8u77-linux-x64.tar.gz&amp;quot;
tar xzf jdk-8u77-linux-x64.tar.gz
cd /opt/jdk1.8.0_77/
alternatives --install /usr/bin/java java /opt/jdk1.8.0_77/bin/java 2
alternatives --config java
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="set-environment-variable"&gt;Set environment variable&lt;/h2&gt;
&lt;p&gt;add a &lt;code&gt;jdk.sh&lt;/code&gt; file in &lt;code&gt;/etc/profile.d/&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;With the following content&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;export JAVA_HOME=/opt/jdk1.8.0_77
export PATH=${PATH}:/opt/jdk1.8.0_77/bin
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Logout&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;gnome-session-quit
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="test"&gt;Test&lt;/h2&gt;
&lt;p&gt;Test the installation by executing&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;java -version
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Bamboo Windows Agent Installation</title><link>https://mamcer.github.io/bamboo-windows-agent-installation/</link><pubDate>Tue, 20 Dec 2016 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-windows-agent-installation/</guid><description>&lt;h1 id="based-on"&gt;Based on&lt;/h1&gt;
&lt;p&gt;&lt;a href="https://confluence.atlassian.com/bamboo/bamboo-remote-agent-installation-guide-289276832.html"&gt;https://confluence.atlassian.com/bamboo/bamboo-remote-agent-installation-guide-289276832.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://confluence.atlassian.com/bamboo/additional-remote-agent-options-436044733.html"&gt;https://confluence.atlassian.com/bamboo/additional-remote-agent-options-436044733.html&lt;/a&gt;&lt;/p&gt;
&lt;h1 id="requirements"&gt;Requirements&lt;/h1&gt;
&lt;h2 id="jdk"&gt;JDK&lt;/h2&gt;
&lt;p&gt;To avoid any version conflict it&amp;rsquo;s recommended to install the same JDK version as the Bamboo Server.&lt;/p&gt;
&lt;p&gt;Define &lt;code&gt;JAVA_HOME&lt;/code&gt; environment variable and optionally add %JAVA_HOME%\bin to &lt;code&gt;PATH&lt;/code&gt; then you should be able to run in any command prompt:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;java -version
java version &amp;quot;1.8.0_101&amp;quot;
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)
&lt;/code&gt;&lt;/pre&gt;
&lt;h2 id="bamboo-agent-user"&gt;Bamboo Agent User&lt;/h2&gt;
&lt;p&gt;You can run the agent as an administrator. For different reasons we prefer to create a specific non-admin user for the agent&lt;/p&gt;</description></item><item><title>Bamboo Windows Install</title><link>https://mamcer.github.io/bamboo-windows-install/</link><pubDate>Sun, 11 Dec 2016 00:00:00 +0000</pubDate><guid>https://mamcer.github.io/bamboo-windows-install/</guid><description>&lt;p&gt;On this post I will describe my experience step by step installing Atlassian Bamboo on Windows with SQL Server as database.&lt;/p&gt;
&lt;p&gt;This installation was done following the official documentation: &lt;a href="https://confluence.atlassian.com/bamboo/installing-bamboo-on-windows-289276813.html"&gt;https://confluence.atlassian.com/bamboo/installing-bamboo-on-windows-289276813.html&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="requirements"&gt;Requirements&lt;/h2&gt;
&lt;p&gt;You can check the current Bamboo supported versions in the following Atlassian confluence page: &lt;a href="https://confluence.atlassian.com/bamboo/supported-platforms-289276764.html"&gt;https://confluence.atlassian.com/bamboo/supported-platforms-289276764.html&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In this case we have a clean Windows Server 2012 Standard installation. Our first steps are the installation of the JDK and SQL Server.&lt;/p&gt;
&lt;h2 id="install-prerequisites"&gt;Install Prerequisites&lt;/h2&gt;
&lt;h3 id="jdk"&gt;JDK&lt;/h3&gt;
&lt;p&gt;First of all we want to install Java. In this case Oracle JDK, you can find the latest version in: &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html"&gt;http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>