[Xamarin.Forms] Nuevo CarouselView!

Javier Suárez | Blog


Con el lanzamiento de Xamarin.Forms 4.3 nos llegan una gran variedad de novedades: CarouselView, RefreshView, HTML en Label, etc. Es un buen momento para profundizar en el uso de CarouselView.

Nuevo Carousel!

El CarouselView permite mostrar una colección donde se pueden desplazar los elementos haciendo deslizamientos (gestos de Swipe).

CarouselView está disponible en Xamarin. forms 4.3. Sin embargo, actualmente esta en fase experimental y solo se puede usar agregando la siguiente línea de código a la clase AppDelegate en iOS, o bien a la clase MainActivity en Android, antes de llamar a Forms.Init:


NOTA: El CarouselView esta disponible para Android, iOS y UWP.

Una parte muy interesante del nuevo CarouselView es que su implementación esta basada en CollectionView (se reutiliza una cantidad considerable de código). Sin embargo, los controles tienen casos de uso bastante diferentes. CollectionView se suele usar para mostrar un listado de datos, mientras que…

View original post 796 more words


Quality and Agility linked by Processes

What makes an organization great is often its people, culture and its uniqueness.

Quality, is about the Customer. It is everything that builds customer satisfaction. It is what the Customer can find in our product and services and not what we are putting inside them.

The most difficult thing of working with people is to achieve the exact point at which all these items (estimation, costs, expectations, etc), are clear to each of those involved. The human being is unique, so it is normal to say that we all have different perceptions of things, even speaking the same language. How can we make sure we are delivering to our customer what they are expecting from us?

If we do not deliver what our customer needed, “Blame the process, not the people”

Often, the words “process” and “procedure” are used synonymously to describe how something needs to be done. However, when…

View original post 1,048 more words

#Event – Building an Anomaly Detector System with a few or no lines of code at @MSFTReactor

Buy Me A Coffee

Hi !

Microsoft opened a brand new Microsoft Reactor in Toronto, and I’m lucky enough to host a AI session about Anomaly Detection. Below are the details

Detecting anomalies is a common scenario which can be applied to dozens of industries. From the analysis of power consumption, medical data, or even analysis of personal information, anomalies can be detected based on historical data.

During this workshop, Bruno will guide attendees to code a complete system that will detect anomalies: you will train a model based on historical data, and later use the same model with new data to identify anomalies. At the end of the workshop, attendees will review a new set of options to create an Anomaly Detection System without a single line of code!

Please bring a laptop or other personal device to participate in this hands-on workshop.

Event: https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x8330114abcd

Happy Coding!

Greetings @ Burlington

El Bruno

#Quantum – #Google AI Quantum, freaking awesome!

Buy Me A Coffee


I was starting to read Nature article about Google Quantum breakthrough, and then I found this amazing video. No words, just amazing!

Greetings @ Toronto

El Bruno


#CustomVision – Label Images with suggested tags. Cool update for my #MSIgnite sessions

Buy Me A Coffee


I’m updating some of my demos for Microsoft Ignite and I found an amazing new feature in Custom Vision: Suggested Tags (see references). This feature is super useful in scenarios for automatic detection, like the parking lot demo. I’ll use the official documentation to describe this feature

When you tag images for a Custom Vision model, the service uses the latest trained iteration of the model to predict the labels of untagged images. It then shows these predictions as suggested tags, based on the selected confidence threshold and prediction uncertainty. You can then either confirm or change the suggestions, speeding up the process of manually tagging the images for training.

Label images faster with suggested tags

And, as usual, let’s use 2 images to describe this. Once I add a new image to my Custom Vision project, I can start to select object and tag them. However, if I already trained my project, I will also see the [Suggested object on] option.

Custom Vision select objects and apply tags

With the default threshold value of 66%, the auto label feature does not detect any area. However, if I low the level, in example to 28%, it will automatically detect one of the parking slots: Slot 3. Once I’m happy with the suggested objects, I can confirm these objects and that’s it! Super easy.

Custom Vision enable suggested objects and low threshold

This feature is amazing, and I’m looking forward to using it in real projects to see how much time saves in image labeling scenarios.

Bonus: Below you can see the before and after of the demo project. My daughter also decorated the new parking lot box, with some IronMan content. I’ll need to figure out how to connect this with my session speech!

Happy coding!

Greetings @ Toronto

El Bruno


#Lego – Lego Replay, donate your bricks! #AmazingIdea

Buy Me A Coffee


Short post today, however I think is the best one I’ve wrote in a while. That’s because, Lego has created a new amazing campaign where they help you to donate your old Lego bricks, for people who may not have access to Lego bricks.

The name of the campaign is LEGO Replay. And the main idea behind this, is to make it simple:

  • Put together all those loose LEGO pieces, that you may have (I know we have a lot!)
  • Place them into a cardboard box
  •  Visit the LEGO Replay website https://www.lego.com/replay
  • Print out a free shipping label
  • And send the box, via UPS or FedEx


As usual, a 60 seconds video is the best way to understand this

Happy coding!

Greetings @ Burlington

El Bruno

The New JSON Serializer in .NET Core 3

The release of .NET Core 3 last month introduces a brand new serializer for JavaScript Object Notation (JSON) under the System.Text.Json namespace. The Microsoft documentation states:

The System.Text.Json namespace provides high-performance, low-allocating, and standards-compliant capabilities to process JavaScript Object Notation (JSON), which includes serializing objects to JSON text and deserializing JSON text to objects, with UTF-8 support built-in. It also provides types to read and write JSON text encoded as UTF-8, and to create an in-memory document object model (DOM) for random access of the JSON elements within a structured view of the data.


Serialization is used everywhere in programming modern apps
for data sent via web-based API’s, used in ASP.NETview models and even for databases like Cosmos
DBsince its internal storage is JSON. I even
serialize configuration objects to and from disk for apps that I write to store
app and user data.

I would say JSON this…

View original post 437 more words

#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