RSS Amplifier

Blog

Automate this

Hi there! 👋 My name is Oleg Tarasov. I'm an engineering manager, AI expert and IoT enthusiast with fourteen years of experience building distributed systems. Here is some stuff I'm passionate about.

olegtarasov.meRSS feed ↗11 posts

Latest posts

Testing SCD41, BME280, BME680, DS18B20, PT100 and SNZB-02P temperature sensors for DIY thermostat

I test the performance of different environmental sensors for a room thermostat DIY project

ESPHome packages and substitutions tutorial: managing complex configurations effectively

In this post I explain how packages and substitutions work in ESPHome, and suggest a method of managing complex configurations.

Using Nextion display with ESPHome

How to add a Nextion display to your ESPHome device and avoid common pitfalls like data corruption and instability.

OpenTherm thermostat with ESPHome and Home Assistant

How to build a fully functioning DIY thermostat for an OpenTherm boiler with ESPHome and Home Assistant.

Making a prototype OpenTherm thermostat

First steps in completely automating a central heating system in a suburban home with a natural gas boiler.

Export anaconda environment with conda export

Exporting anaconda environments in a portable way becomes easy with conda-export tool.

Alternatives to Parallels Desktop for running virtual machines on M1, M2 and M3 Macs

We look at some limitations that Parallels Desktop has on Apple Silicon Macs and discuss UTM — a free and open-source alternative.

How to fix "The provided certificate file is not a valid PFX file" with dotnet dev-certs https import on macOS

We will fix "The provided certificate file is not a valid PFX file" that happens when importing a certificate with dotnet dev-certs on macOS.

Mamba: a robust alternative to Anaconda package manager

We are going to use mamba package manager to fix conda "Solving environment" errors once and for all.

Calling a cross-platform C++ library from .NET Core

In this post we will create a .NET Core console application which will bundle its native dependencies and call an exported function with P/Invoke.

Building a cross-platform C++ library to call from .NET Core

We will build a cross-platform C++ library using CMake. In later posts we will learn how to package and call this library from .NET Core using P/Invoke.