🇵🇸 Call for a #CeasefireNOW 🇵🇸

Act Now

Simulate Azure IoT Telemetry And Device Twin using MQTT Directly

TLDR; In this post I show how to simulate Azure IoT device D2C (Device to cloud) messages telemetry, and Device Twin Reported Properties using MQTTX CLI. Introduction I have been working in several Azure IoT projects in the past 3 years, where MQTT was the preferred device/server communication protocol. In these projects, there has been a repeatable need to generate MQTT messages to simulate devices’ telemetry, without going through the Azure CLI. ...

April 21, 2025 Â· Emad Alashi

M5 Atom Lite, Home Assistant, ESPHome, and Capacitive Soil Sensor

Summary Update: Tatham had a great thread of tweets about this posts where he filled several gaps in this post, including the need of the MQTT server. Check it out here: https://twitter.com/TathamOddie/status/1357904732027637760?s=20 In this post, I describe what I did to set up an M5 Atom Lite with a capacitive soil moisture sensor, configure it with ESPHome and connect it to Home Assistant. The Home Assistant is deployed in a Docker container on my Synology NAS (DS220+), and my dev machine is a MacbookPro. ...

January 31, 2021 Â· Emad Alashi

Contributing to Open Source Software with Project KEDA

Summary This post explains my latest experience in contributing to open source software with project KEDA. Last week, the KEDA team accepted and merged a pull request I created to support Pod Identity in the Event Hub scaler. @Simon Wight, an amazing community person, encouraged me to write about my experience (cheers for the nudge Simon :)), and this post is that. I will explain how it all started, what I did to get it done, and all the fun and challenges that happened during that. ...

November 23, 2020 Â· Emad Alashi

“Azure Functions on Kubernetes” Talk With Integration Down Under Meetup

Earlier this month I was invited to talk about Azure Functions on Kubernetes at the Integration Down Under meetup. It’s an amazing meet up held by highly regarded professionals like from all around Australia. Below is the recording of the session, make sure to follow their channel because they post regularly. Also all feedback is welcome :).

June 28, 2020 Â· Emad Alashi

My Twitch Streaming Setup – Part 2 Software

This is part 2 of the three-parts blog post about my Twitch streaming setup. Hardware Software (this post) Humanware As I have said before, I have learned a lot from amazing streamers like @noopkat and @csharpfritz so you will find a lot of this content matches theirs. OBS Streaming Configuration OBS is the main software that streams to the streaming service (Twitch in my case). I used Streamlabs at the beginning, but because it's just an abstraction over OBS, I faced some limitations when I wanted to try different plugins. So I preferred to play directly with the OBS itself. ...

June 21, 2020 Â· Emad Alashi

My Twitch Streaming Setup – Part 1 Hardware

There has a been a lot of interest lately about home studio setup for streaming and recording videos. In this post I will explain my Twitch streaming setup, and my experience thus far.It’s been less than a year for my journey in streaming on Twitch, and I am still learning and trying things out, so take these posts with this context. While writing this post, I realised that it’s going to be a long one, so I will break it down into three posts: ...

May 19, 2020 Â· Emad Alashi

How to Fix Minikube Invalid Profile

TDLR; Minikube recent version might not be able to read old profiles. In this post we will see how to fix a Minikube invalid profile, at least how I did it in my case. minikube profile list, invalid profile Last Saturday, I had the privilege to speak at GIB Melbourne online, where I presented about Self-hosted Azure API Management Gateway. In the presentation, I needed to demonstrate using Minikube, and I spent couple of days preparing my cluster and making sure everything is good and ready. ...

March 15, 2020 Â· Emad Alashi

Posh-git on Mac using Oh My Zsh Themes

This post explains how to have posh-git prompt style in Oh My Zsh theme on Mac. After 4 years of using Windows, I am coming back to using a Mac. And there are so many things in Windows I am missing already. One of these things is posh-git; I loved how in one glance to your prompt you know the status of your git repo: how many files changed, how many added, how many deleted, how many indexed… just love it! ...

October 16, 2019 Â· Emad Alashi

Learning a New Programming Language (Go language as an Example)

Summary This post explains why and how I learned the Go language. Hopefully this will help you to learn it quickly, or will inspire you on how to learn new languages. The Reason to Learn a New Language There can be many reasons why someone would want to learn a new language, the main ones to me are: 1) To solve a current business problem 2) Learn concepts to adapt to current tools 3) For fun and passion. Of course, you can have a mix of these reasons to push you to learn a new language, or maybe just one strong enough of these reasons. ...

August 26, 2019 Â· Emad Alashi

RBAC in Azure Kubernetes Service AKS on Twitch!

tldr; I will be streaming on Twitch next Monday (25th of March) at 8:30 Melbourne time (GMT+11), configuring Azure Kubernetes AKS to use RBAC. For a long while, I’ve been thinking about streaming live development to Twitch or YouTube. Having spent some time behind the microphone while making DotNetArabi podcast, I can say there is a satisfiying feeling in producing content in a media format through which you can connect with the audience. ...

March 18, 2019 Â· Emad Alashi