Javier Caceres – jacace

Javier's blog about C#, Software Architecture and Design



Tools and resources for Docker

Following my presentation on the Docker Global Mentor Week 2016 – Dublin, I wanted to summarize the tools I’ve tested and the resources that I’ve created in the Docker and ASP.Net Core space as follows:

Client side Docker/Openshift plug-ins / tools:

  1. Docker Tools 2.1 For Eclipse Neon 4.6.1
  2. Docker Tools 1.0 For Eclipse Mars 4.5
  3. Docker Integration 2.5 For IntelliJ IDEA
  4. Openshift plug-in for Eclipse
  5. Docker Toolbox For Windows & Mac (not longer recommended, only if you have a machine running versions of Windows prior to Win10)
  6. Docker Tools For Visual Studio
  7. Tools to lint Dockerfiles

Server side Docker/Openshift plug-ins / tools:

  1. Jenkins Plugins for Docker
  2. Jenkins plugins for Openshift
  3. Docker Tools for TFS
  4. Openshift Extensions for Visual Studio and TFS


  1. Building Web Apps with ASP.Net Core, MVC6 and Azure App Services (also in Spanish here)
  2. Running ASP.NET Core apps in Docker -English content coming soon- (also in Spanish here)
  3. Debugging Containers and running clusters in Azure Container Services
  4. Developing Web apps in the .Net Core for Docker -post comming soon-


Thanks for reading,

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer


My presentation in the Azure Dublin meetup about Azure Container Services, Docker Swarm and DC/OS


Back in July I presented the session “Debugging Containers and running clusters in ACS with DC/OS or Swarm” in the Azure Dublin meetup held in the NDRC:

Debugging Containers and running clusters in ACS with DC/OS or Swarm

Wednesday, Jul 13, 2016, 5:30 PM

Location details are available to members only.

47 Azurees Went

Hi all! Thanks to everyone who attended Decoded back in the beginning of May. It was a great few days and I hope those of you who joined us enjoyed it.Since the event, Javier Caceres has approached us with some good follow up content that he’d like to share with this community. Below is a short description and a bit of background on Javier.Event …

Check out this Meetup →

During this presentation I explained the basic concepts of Azure Container Services, Mesosphere and I even built a container using the nginx image and a ASP.NET Core app.

For some reason I forgot to share this presentation before, but no worries, I remembered this today and uploaded to my YouTube channel. Enjoy!

Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer



Docker Global Mentor Week 2016 – Dublin

I just signed up to present  a dev topic to other community members interested in using Docker as promised previously:

This means that I will be presenting how to develop/debug web apps in the .Net Core / Visual Studio / C# for Docker and how to run Docker Swarm in Azure.

When? Thursday, November 17, 2016 6:30 PM to 8:30 PM

Where? Kings Building, May Lane, Smithfield, Dublin 1, Dublin, Dublin

What? Docker Global Mentor Week Meetup

More information in the link below:

Docker Global Mentor Week Meetup

Thursday, Nov 17, 2016, 6:30 PM

Kings Building, May Lane, Smithfield, Dublin 1, Dublin Dublin, IE

96 Dockers Attending

Hi All,For our next meetup we’ll return to Workday for Global Mentor Week. Whether you are a mentor who would like to give a brief presentation on a topic close to your heart or someone who is interested in learning, we’ll have something interesting for you.Please confirm in the RSVP whether you can provide mentorship and whether you have a topic…

Check out this Meetup →

More info on this global initiative here.


Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer


Free .NET training in Dublin

I want to share the following info for people wanting to learn something new about Web Development in ASP.NET:
What? A free session titled “Introduction, about Tools and Frameworks”
When? Wednesday, October 26, 2016 – 6:30 PM
Where? Connaught House, 2nd floor, Burlington Rd, Dublin 4, Dublin (map)
This is brought to you by my Microsoft MVP colleague @hhrvoje

DevOps events in July happening in Dublin

I wanted to take some time to summarize the following DevOps events happening this month in Dublin. I want to say it is awesome when dev communities join to deliver a merged session, for example Docker and Jenkins communities will deliver a combined session as listed below. Enjoy!
July 6 – Trinity College
July 21 – Workday
DockerCon 16 Recap Meetup
July 21 – Workday
Setting up Jenkins using Docker and creating a pipeline as code
July 13 – NDRC
Debugging Containers and running clusters in ACS with DC/OS or Swarm
I will attend to some of these events. Also, I will speak at the NDRC so we might get chance to say hello offline.

Review of the Technical Briefing “Teaching with Azure”

Hi folks,

I recently presented a session about Web Development and Deployment with ASP.NET Core 1.0 at the Azure Technical Briefing for Lectures in Dublin:


I didn’t do any assumption about the audience in this video, so it provides a good introduction for anyone who is not familiar with Microsoft Web dev technologies.

During the presentation I provided an introduction to ASP.NET 4.6, ASP.NET Core, MV6 and Microsoft Azure App Service. I also recorded a video below.

The presentation I used is available below.

I have also added some pictures of the event below.

El pase de diapositivas requiere JavaScript.


Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer




[event] Teaching with Azure Technical Briefing

Hello readers,

This is an invitation from Microsoft to all HEI lectures for a free event about Microsoft Azure and cloud development. If you’re interested please check below how to register. The day is packed with great sessions with everything from big data to IoT. I will also have the pleasure to present a session about web cloud development. Enjoy! 🙂

The Microsoft Ireland Academic Team will be hosting a ‘Teaching with the Microsoft Azure Cloud’ technical briefing on Friday June 10th in Sandyford, Dublin. This free event is open to all HEI lecturers & tutors who currently teach with Azure or are interested in incorporating Azure cloud in their lecturing. This event is free and lunch will be provided.

 Teaching with the Microsoft Azure Cloud

  • Higher Education Institution Lecturers & Tutors
  • Friday June 10th, starts 10am
  • Microsoft Ireland Building 3, Carmanhall Road, Sandyford, Dublin 18
  • Free but registration required; please contact Stephen Howell from Microsoft: v-sthoweATmicrosoftDOTcom


09:30 – 10:00 Registration and Coffee
10:00 – 11:00 Data Analytics and Machine Learning with Cortana Intelligence

Tibbs Pereira, Big Data and Analytics Specialist

This presentation will introduce Cortana Intelligence for data science lecturers. See how you can connect to data of any volume, variety, and velocity but still use the languages and frameworks you already know and teach, including R, Python, and Hadoop.

11:00 – 12:00 Building a Real World IoT Solution using Microsoft Azure

Niall Moran, Principal Technical Evangelist

This presentation will talk through the architecture of an IoT solution which is based on real world solutions Microsoft have built with their customers.

12:00 – 12:30 Lunch
12:30 – 13:30 Building Web Applications

Javier Caceres, Microsoft Most Valued Professional

This presentation will show how to build modern web applications with Visual Studio, ASP.NET5, MVC6, EF7 and how to deploy them to Azure.

13:30 – 14:30 Building Apps without Code using PowerApps and Microsoft Flow

Ryan Mesches, Technical Evangelist

Learn how any student can create multiplatform tablet and phone apps (without code) using PowerApps Studio. See how to connect to dozens of industry standard data sources and automate workflows of information with Microsoft Flow.

14:30 – 15:30 Teaching and Managing Virtual Machines with DevTest Labs

Brett Lawless, Premier Field Engineer

This presentation will show virtual machines and the how DevTest Labs can help you make repeatable environments for your students, keeping costs under control

15:30 – 15:35 Microsoft Learning Resources and AzureU Grants

Marian O’Sullivan, Audience Evangelism Manager

This presentation will show you how you can get free curriculum resources and free Azure grants for you and your students.

To book a place at this event, please contact Stephen Howell from Microsoft: v-sthoweATmicrosoftDOTcom . A confirmation of your booking will be sent by email. Several lecturers from the one institution are all welcome to attend.



Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

#DecodedConf Dublin summary

Hi all,

Last week (Thursday May 5th to Saturday Math 7th,  2016) was pretty good for the local geek community. We had the opportunity to listen to great speakers, had a bit of BBQ and share some drinks to socialize about different topics, including ASP.Net Core, IoT and DevOps.

Some of the original talks that I planned to attend initially seemed adjusted to the audience and demand, so the following sessions were updated:

  • Mesos and Marathon, or that thing Known as ACS
  • Debugging Containers on Mesos/Marathon and ACS

To the following (more general) presentations:

  • Choosing your Application Container Strategy
  • Microservices Applications on the Azure Container Service

The #DecodedConf Dublin went really well and I enjoyed all of the presentations that I attended but I particularly liked the approach and message of the presentation “Run Your Own Open Source CI/CD Service” which basically instructed people about how to replace (paid) services like Travis, AppVeyor or CircleCI with self-hosted, lightweight Docker and Drone on cheap VMs.

Apart from the content these events are good to catch up with old and new friends, for example: I bumped into @sethjuarez  from @ch9 and @josholmes. My kudos to the team @dxirl for making this possible.

El pase de diapositivas requiere JavaScript.


Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer


Creative collectives

This week I had the opportunity to participate in a product design class. The Lecturer asked us to sketch and build a robot using Lego mindstorms. That task seemed easy, except by the fact that instructions were not provided and teams were assembled with people of different background. The goal was to built a robot that was able to guard a base (well, the base was just a box).

My team size was 4 people (4 men actually, lack of women in STEAM is still an issue). When we started, a member of the team (let’s call him Mr. A) declared himself useless because He had never built DIY robots nor drones or things alike.

When we started, we divided the team in 2 pairs in charge of hardware and software.  I was assigned to do the software task with Mr. A. The robot kit has wheels, engines, sensors (ultrasonic, object/touch detection, light), etc.

I (pretty much like other engineers in the room) quickly entered a 5 steps program to make move forward the robot if the object (i.e.: base being guarded) was on its right and to turn right when the object was no longer present on its right. That seemed cool but when I tested it with real hardware the thing didn’t turn right because the sensor was not working properly (or maybe we didn’t understand it).

Then Mr. A came up and said “I don’t understand this thing but it seems that it does not turn when it should, after certain time have elapsed, do we have something like a timer?”. I initially said “No”, because I though robot actions didn’t have timers but actions. However his simple point of view challenged me to dig in to find out if a “timer” function was available. Well, it turned out that such as functions were available indeed, so I changed the program to move forward and then turn right after 2 seconds and do the same again in a loop. I was told that you can actually program these kits in C# if you update the firmware – programming the Lego mindstorms in C# would be awesome!

In the hardware front, the boys built a simple robot using 3 big wheels -all same size-, their biggest challenge was reducing the traction in the front wheel. Again, a good idea came out from a random guy passing by, basically they fit a much smaller wheel.

Long story short: the robot did the job (move around a box) without sensors. We won. Other teams got stuck at learning about sensors. Conclusion: creativity and design is a collective process where constant feedback is crucial. Some videos of the loser robots below. The winning robot (ours) is on this post’ header.


Javier Andrés Cáceres Alvis

Microsoft Most Valuable Professional – MVP

Intel Black Belt Software Developer

BTW: Sadly Mr. A kept convinced that He was useless. We also managed to find a driver for the robot…say hello to Emmet!



Blog de WordPress.com.

Subir ↑