#Humor – #SnackOverflow


Greetings @ Burlington

El Bruno


#AI – Getting started with #ComputerVision, #DeepLearning, and #OpenCV by Adrian Rosebrock @pyimagesearch

display face landmarks in python using face recognition
display face landmarks in python using face recognition
Buy Me A Coffee


When you start to research the amazing world of Computer Vision, you find that there are plenty of courses, tutorials, videos and more resources. Something is kind of “too much”, and it’s not easy to choose where to start.

That’s why, when you arrive to one of the Adrian Rosebrock tutorials or articles, they’ll end in one of your favorites bookmarks. He has amazing detailed step by step tutorials, and I learned a lot of Raspberry Pi and OpenCV from his website.

A couple of weeks ago, Adrian released an amazing resource for Computer Vision enthusiasts:

Need help getting started with Computer Vision, Deep Learning, and OpenCV?

No matter if you are starting from zero, have some knowledge or you are already an expert; you must look at this amazing compile of resources. I’ll copy and paste the main topics

And I can’t thanks enough Adrian for his amazing work and also, for sharing all of this!

Happy coding!

Greetings @ Toronto

El Bruno

#Event – We will also have Learning Paths in #MSIgnite The Tour in Toronto on January 202

Buy Me A Coffee


In a couple of weeks; I’ll be at Microsoft Ignite 2019, and I’m very excited. I’ll have 2 sessions (see below), and I’m also excited for the networking opportunities and for some amazing sessions.

There are tons of awesome sessions, and one cool option that we have, is to choose a Learning Path around a specific subject like Artificial Intelligence, Workplace Modernization, Modern Operations, etc.

What is a Learning Path at Microsoft Ignite?

A Learning Path is a series of connected learning modules that include sessions, hands-on experiences, technical workshops, certifications, and expert connections. Each Learning Path works together to build upon what you’ve learned to provide a comprehensive set of skills to help you reach your goals.


This is so cool!

And, even cooler, we will have Learning Paths in our own Microsoft Ignite The Tour in Toronto, on January 2020.

Microsoft Ignite The Tour in Toronto, on January 2020.

Microsoft Ignite The Tour brings the very best of Microsoft Ignite to a city near you. The tour provides technical training led by Microsoft experts and your community. You’ll learn new ways to build solutions, migrate and manage infrastructure, and connect with local industry leaders and peers.

Registration and more at https://www.microsoft.com/en-ca/ignite-the-tour/toronto#day1  

Greetings @ Toronto

El Bruno

My Sessions at Ignite

Diversity is more, much more! Living in tech as a Latino who can’t dance

I was born and raised in Argentina, then I lived eleven years in Spain working all around Europe. Finally, three years ago I moved to Canada. And yes, my Latin background impacted my professional career.

This session is mostly sharing what I’ve learned during these past years. How I learned to get the most from sentences like “You have a very strong accent; I don’t think you will fit this meeting. These are Senior Executives” or “Wow, your accent is amazing, our leadership team will love it!” In both scenarios, I manage to move from frustration or surprise to “let’s focus on our business.”

And it’s not only about language and accent; family, culture, and even food and drinks are a part of the story. Espero que nos veamos en la sesion!


How a PoC at home can scale to enterprise level using custom vision APIs

It all started with a DIY project to use computer vision for security cameras at home. A custom machine learning model is the core component used to analyze pictures to detect people, animals, and more in a house environment. The AI processing is performed at the edge, in dedicated hardware and the collected information is stored in the cloud. The same idea can be applied to several CCTV scenarios, like parking lots, train stations, malls, and more. However, moving this into enterprise scale brings a set of challenges, which are described and explained in this session.


#Windows10 – Cleaning some disk space, Windows SDK and #dotnetcore installs

Buy Me A Coffee


I’m very careful with my disk space, however my C: drive in Windows 10 started to claim about low space. I got 3 disks on my machine, 2 SSDs and a regular one; and I always check to install all my software on my D: drive. So, that’s why running low space on C: was shocking.

So, I did a small check on the apps and contents using a lot of disk and I found 2 main sources

  • Windows 10 SDKs
  • DotNet Core SDKs and Runtimes

Every time a new version of Windows 10 is released, and I build a Windows 10 App, I get a new Windows SDK. Each one is around 2GBs, I got almost 20, so make your numbers.

Windows 10 Settings App and Features Apps sizes

Note: There is a cool feature to find usage space of installed apps by this, out of the box in Windows Settings.

The second one was related to .Net Core. I had a lot of versions installed, and every time I get a new update on Visual Studio 2019, it seems that I’m updating also my .Net Core SDKs. Right now, I only care about .Net Core 3, so it was time to uninstall all the others.

The official documentation ” How to remove the .NET Core Runtime and SDK” (see references) wasn’t very helpful. However, it was a good source to learn more about dotnet command, specially this one:

C:\> dotnet --list-sdks

This command list all the installed SDKs, and with a little of PowerShell scripting I manage to uninstall almost everything. Once I started this path, I also realize that the


command was not working, so a little search pointed me into an old article from Scott Hanselman, where he did a similar script to remove old .Net Core versions (see references).

The final script is

You can also get the ps1 file directly from GitHub here https://github.com/elbruno/Blog/tree/master/20191016%20Uninstall%20NetCore%20Versions

And a warning, the script will list all the installed dotnet sdks

And then, when the uninstall process start, we will require to confirm each uninstall action. Not very user friendly, but it get the work done!

Final advice is to repair the .Net Core 3 version, just in case something is missing.

Happy coding!

Greetings @ Burlington

El Bruno


#Event – #GlobalAIBootcamp 2019, Call for Speakers and pre-registration open !

Buy Me A Coffee

Hi !

The Global AI Bootcamp is a free one-day event organized across the world by local communities that are passionate about artificial intelligence on Microsoft Azure.

The Global #AI Bootcamp is a perfect balance of quality content, awesome talks, and hands-on learning with like-minded peers in your community. As usual, a video is better than my words:

And, here is a list of resources for the event.


See you on December!

Happy Coding!

Greetings @ Burlington

El Bruno

#CDC2019 – This photo is much more important than you think ! #InternationalDayoftheGirl #DayoftheGirl

Buy Me A Coffee


Last week I was at the Caribbean Developer Conference (@caribbeandevcon) in Punta Cana and it was an amazing experience. The agenda was great, and I was lucky to assist to a couple of sessions like the one leaded by Phil Hack (@haacked), Scott Hanselman (@shanselman), Andres Pineda (@ajpinedam), Cecil Phillip (@cecilphillip) and Jessica Deen (@jldeen).

There were lots of amazing moments, like the moment I meet Scott Hanselman and also have the chance to chat with him for Channel 9 (@ch9) about Computer Vision. If you are Microsoft Developer, you know that this is a big moment, however it was even bigger for me. Let’s take a look at this picture and I’ll explain you why this is important.

Note: Special thanks to Kaitlin McKinnon and Cecil Phillip for setting up this video recording!

You probably noticed that my daughter Martina was also there. She was part of the interview! Scott was an amazing host, and we talked about how we can use Image Recognition systems in day to day scenarios, like garbage bin detection, smart parking lots and even to track our cat at home.

And now is the moment to stop the tale and s think about this.

A 9 years old girl is somehow going to be part of one of the most amazing event ever, and … she is going to be on TV (which, by the way, keep her extremely !) After all this experience, she was very excited. Imagine a 4.5 hours flight back home talking about this, what a great experience!

Even today, as soon as we get back to Canada, she brings a couple of her friends after school, asked for my parking garage toy and she explained them how the camera system works.

They even started to design a system to track squirrels and other animals on our backyard. I’m guessing that I’ll have a new set of challenges during the next winter.

There tons of activities you can do to help kids and girls to love STEM. I know that I’m lucky that I can bring my kid to these events. That’s why, if you can, I strongly encourage to bring your kids (and/or your kid’s friends) to these events. Share moments with them, introduce them to the speakers, attendees, helpers, etc on the event. They will learn new stuff; they will share some amazing ideas, and this is an amazing path for them to learn and know STEM!

See you in the next video:

Update: Today is also the International Girls Day !!!

Source https://www.flickr.com/photos/shinyasuzuki/33624461422

And because I don’t want to miss anyone, I’ll share this tweet with almost all the speakers

And share some names I collected (in Pokemon mode!)

Ben Greenberg (@RabbiGreenberg), Denny Perez (@dennyperez18), Grace Jansen (@gracejansen27), Hector Minaya (@HectorMinaya), Glaucia Lemos (@glaucia_lemos86), Julissa Mateo (@julissammateo), Jeff Blankenburg (@jeffblankenburg), Kaitlin McKinnon (@KaitlinMcKinnon), David Neal (@reverentgeek), Jairo Munoz (@Jairo_Esmerlin) and many more … !

Happy coding !

Greetings @ Toronto

El Bruno

#CustomVision – Sort and manage Json response estimation in a single line of code

Buy Me A Coffee


On my Custom Vision samples, I usually send an image to a CustomVision.ai HTTP Endpoint, and I process the Json result. The results are very easy to understand, however, I created a C# converter class to help with the Custom Vision results.

To create this class I navigate: http://json2csharp.com/, and paste a sample result and make some changes on the result. The output and useful class is this one:

It’s a very simple class, and the best way to describe it, is to show an usage scenario

The main remarks points are

  • Lines 1 to 9, open a local file, create a HTTP client and make the HTTP Post request
  • Line 12, convert the json response (string) to a C# object and then get the best prediction
  • Where the best prediction is a single Linq code sorting the predictions by probability and selecting the 1t one.

Easy and amazing!

Happy Coding!

Greetings @ Burlington

El Bruno


#Event – Materials and Resources used during my #CustomVision and #AI session at #CDC2019


Drafting these in the airplane, and also drafting a bigger post about the full and amazing experience at the Caribbean Developer Conference. So, I’ll start with the usual slides and materials, and also use this post later as reference for the full experience






Greetings @ Toronto

El Bruno


My posts on Raspberry Pi