# Ivan Ursul

Seasoned software engineer. Prefer Java. A true fan of CI/CD. Always willing to automate everything. Opensource commiter. Blogger.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Building Svitgrid, a Solar Monitoring Platform for Home Systems

DevFeed: [Building Svitgrid, a Solar Monitoring Platform for Home Systems](<https://devfeed.tech/articles/how-i-built-monitoring-for-my-home-solar-system-and-why-you-might-need-it-too-20852.md>)

Original publisher: [Read original article](<https://ivanursul.com/building-svitgrid-solar-monitoring>)

Author: Ivan Ursul

Published: 2026-05-21T00:00:00Z

Content type: article

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Monitoring](<https://devfeed.tech/topics/monitoring.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>), [real-time](<https://devfeed.tech/topics/real-time.md>), [Fastify](<https://devfeed.tech/topics/fastify.md>), [Flutter](<https://devfeed.tech/topics/flutter.md>), [Modbus](<https://devfeed.tech/topics/modbus.md>), [TypeScript](<https://devfeed.tech/topics/typescript.md>), [Cloud Run](<https://devfeed.tech/topics/cloud-run.md>), [ESP-IDF](<https://devfeed.tech/topics/esp-idf.md>), [ESP32-S3](<https://devfeed.tech/topics/esp32-s3.md>), [Firestore](<https://devfeed.tech/topics/firestore.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [battery](<https://devfeed.tech/tags/battery.md>), [cloud-run](<https://devfeed.tech/tags/cloud-run.md>), [energy-monitoring](<https://devfeed.tech/tags/energy-monitoring.md>), [esp-idf](<https://devfeed.tech/tags/esp-idf.md>), [esp32](<https://devfeed.tech/tags/esp32.md>), [esp32-s3](<https://devfeed.tech/tags/esp32-s3.md>), [firestore](<https://devfeed.tech/tags/firestore.md>), [flutter](<https://devfeed.tech/tags/flutter.md>), [gcp](<https://devfeed.tech/tags/gcp.md>), [iot](<https://devfeed.tech/tags/iot.md>), [java](<https://devfeed.tech/tags/java.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [modbus](<https://devfeed.tech/tags/modbus.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [side-project](<https://devfeed.tech/tags/side-project.md>), [solar](<https://devfeed.tech/tags/solar.md>), [typescript](<https://devfeed.tech/tags/typescript.md>), [web](<https://devfeed.tech/tags/web.md>)

### AI overview

This article explains how Svitgrid, a solar monitoring platform for residential systems, was built. It covers the product's goals, cross-platform clients, cloud backend, ESP32-S3 edge hardware, inverter data paths, and support for multiple inverter systems over Modbus TCP.

### Source excerpt

Svitgrid dashboard: real-time power flow from PV to battery, home, and grid

## Advancing Fall Detection: Crafting a Custom PCB for the Raspberry Pi Zero 2W

DevFeed: [Advancing Fall Detection: Crafting a Custom PCB for the Raspberry Pi Zero 2W](<https://devfeed.tech/articles/advancing-fall-detection-crafting-a-custom-pcb-for-the-raspberry-pi-zero-2w-20854.md>)

Original publisher: [Read original article](<https://ivanursul.com/crafting-custom-pcb-for-raspberry-pi-zero-2w>)

Author: Ivan Ursul

Published: 2024-11-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Altium Designer](<https://devfeed.tech/topics/altium-designer.md>)

Tags: [battery](<https://devfeed.tech/tags/battery.md>), [circuit](<https://devfeed.tech/tags/circuit.md>), [components](<https://devfeed.tech/tags/components.md>), [design](<https://devfeed.tech/tags/design.md>), [elderly-care](<https://devfeed.tech/tags/elderly-care.md>), [fall-detection](<https://devfeed.tech/tags/fall-detection.md>), [java](<https://devfeed.tech/tags/java.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [pcb](<https://devfeed.tech/tags/pcb.md>), [power-management](<https://devfeed.tech/tags/power-management.md>), [prototypes](<https://devfeed.tech/tags/prototypes.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [transformers](<https://devfeed.tech/tags/transformers.md>)

### AI overview

This article describes designing and fabricating a custom PCB for a Raspberry Pi Zero 2W-based fall-detection device. It covers sensor selection, compact board layout, Altium Designer schematics, and power-management considerations.

### Source excerpt

Schematics of the PCB module In my previous post, Developing a Fall Detection Device with Raspberry Pi, I delved into the initial steps of building a fall detection system using the Raspberry Pi Zero 2W. Today, I'm excited to share the next phase of this journey: designing and fabricating a custo...

## Developing a High-Accuracy Fall Detection Device Using Raspberry Pi and Transformer Models

DevFeed: [Developing a High-Accuracy Fall Detection Device Using Raspberry Pi and Transformer Models](<https://devfeed.tech/articles/developing-a-high-accuracy-fall-detection-device-using-raspberry-pi-and-transformer-models-20855.md>)

Original publisher: [Read original article](<https://ivanursul.com/developing-fall-detection-device-raspberry-pi>)

Author: Ivan Ursul

Published: 2024-11-16T00:00:00Z

Content type: article

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [Transformer](<https://devfeed.tech/topics/transformer.md>), [Deep learning](<https://devfeed.tech/topics/deep-learning.md>), [Development](<https://devfeed.tech/topics/development.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>), [data](<https://devfeed.tech/topics/data.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Single Board Computer](<https://devfeed.tech/topics/single-board-computer.md>), [Arduino](<https://devfeed.tech/topics/arduino.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [elderly-care](<https://devfeed.tech/tags/elderly-care.md>), [fall-detection](<https://devfeed.tech/tags/fall-detection.md>), [false-positives](<https://devfeed.tech/tags/false-positives.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [java](<https://devfeed.tech/tags/java.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [models](<https://devfeed.tech/tags/models.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [motion-detection](<https://devfeed.tech/tags/motion-detection.md>), [prototype](<https://devfeed.tech/tags/prototype.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [real-time](<https://devfeed.tech/tags/real-time.md>), [research](<https://devfeed.tech/tags/research.md>), [single-board-computer](<https://devfeed.tech/tags/single-board-computer.md>), [transformers](<https://devfeed.tech/tags/transformers.md>)

### AI overview

This project describes a Raspberry Pi Zero 2W fall-detection device using accelerometer, gyroscope, and barometric pressure sensors. It processes fall and Activities of Daily Living data with Transformer-based deep learning models, with a focus on real-time detection and minimizing false positives.

### Source excerpt

Your browser does not support the audio element. ** Dive into an AI-generated podcast where two virtual hosts discuss the key findings and implications of the featured article and its groundbreaking research." The prototype with the cover removed Falls are a significant concern for the elderly po...

## How we wrote Telegram ChatBot to keep track of co-working spends

DevFeed: [How we wrote Telegram ChatBot to keep track of co-working spends](<https://devfeed.tech/articles/how-we-wrote-telegram-chatbot-to-keep-track-of-co-working-spends-20857.md>)

Original publisher: [Read original article](<https://ivanursul.com/how-we-wrote-telegram-chat-bots>)

Author: Ivan Ursul

Published: 2018-11-25T00:00:00Z

Content type: tutorial

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Chat Bot](<https://devfeed.tech/topics/chatbot.md>), [Java](<https://devfeed.tech/topics/java.md>), [API](<https://devfeed.tech/topics/api.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [chat](<https://devfeed.tech/tags/chat.md>), [chat-bots](<https://devfeed.tech/tags/chat-bots.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [java](<https://devfeed.tech/tags/java.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [programming](<https://devfeed.tech/tags/programming.md>), [project](<https://devfeed.tech/tags/project.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>)

### AI overview

A developer describes building a Telegram chatbot in Java to track co-working expenses. The bot collects spending, calculates monthly balances, and informs users who owes money to whom, using Telegram's bot API and the TelegramBots library.

### Source excerpt

I guess, everyone know knows what are chat bots. Do do I, I was looking for some idea of chat bots for many months and finally, I ended up with an idea for my co-working, which I made with my friends and where I am currently spending most of my life.

## How we wrote chicken egg counter on a Raspberry PI

DevFeed: [How we wrote chicken egg counter on a Raspberry PI](<https://devfeed.tech/articles/how-we-wrote-chicken-egg-counter-on-a-raspberry-pi-20853.md>)

Original publisher: [Read original article](<https://ivanursul.com/counting-eggs-in-opencv>)

Author: Ivan Ursul

Published: 2018-10-03T09:23:24Z

Content type: tutorial

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Raspberry Pi](<https://devfeed.tech/topics/raspberry-pi.md>), [OpenCV](<https://devfeed.tech/topics/opencv.md>), [webcam](<https://devfeed.tech/topics/webcam.md>), [Linux](<https://devfeed.tech/topics/linux.md>), [Databases](<https://devfeed.tech/topics/databases.md>)

Tags: [camera](<https://devfeed.tech/tags/camera.md>), [image-recognition](<https://devfeed.tech/tags/image-recognition.md>), [java](<https://devfeed.tech/tags/java.md>), [linux](<https://devfeed.tech/tags/linux.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [network](<https://devfeed.tech/tags/network.md>), [raspberry-pi](<https://devfeed.tech/tags/raspberry-pi.md>), [stream](<https://devfeed.tech/tags/stream.md>), [webcam](<https://devfeed.tech/tags/webcam.md>)

### AI overview

A project account describing the design of a Raspberry Pi application that uses a webcam and OpenCV-based image recognition to count chicken eggs on a factory conveyor and send the count to a database. It discusses tracking eggs across camera frames and preprocessing images to identify contours and ellipses.

### Source excerpt

How it started Besides my main work on Upwork I quite often pick different projets. So I found a project, where I had to write a program for recognizing chicken eggs on a factory stream line. Customer wanted to install the application on computer with web camera, put this camera at a top of stream line and the application had to calculate eggs and send them to the DB. He also wanted to run this program on a cheap computer. The quality of the network in the factory isn't stable, so the program had to be resilient to outstand the network issues. There was enough challenges for me, so I decided to participate on this project.

## What I learned from AWS Lambda

DevFeed: [What I learned from AWS Lambda](<https://devfeed.tech/articles/what-i-learned-from-aws-lambda-20860.md>)

Original publisher: [Read original article](<https://ivanursul.com/what-i-learned-from-aws-lambda>)

Author: Ivan Ursul

Published: 2018-10-02T00:00:00Z

Content type: article

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [AWS Lambda](<https://devfeed.tech/topics/aws-lambda.md>), [Amazon Web Services](<https://devfeed.tech/topics/aws.md>), [Serverless](<https://devfeed.tech/topics/serverless.md>), [Containers](<https://devfeed.tech/topics/containers.md>)

Tags: [aws](<https://devfeed.tech/tags/aws.md>), [aws-lambda](<https://devfeed.tech/tags/aws-lambda.md>), [compute](<https://devfeed.tech/tags/compute.md>), [cost](<https://devfeed.tech/tags/cost.md>), [java](<https://devfeed.tech/tags/java.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [latency](<https://devfeed.tech/tags/latency.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [programming](<https://devfeed.tech/tags/programming.md>), [scheduler](<https://devfeed.tech/tags/scheduler.md>), [serverless](<https://devfeed.tech/tags/serverless.md>)

### AI overview

The article shares practical lessons from working with AWS Lambda, explaining its container-based execution model, pay-per-invocation pricing, cold starts, latency, and approaches for keeping functions warm.

### Source excerpt

For the past 1 month, I had a chance to work with AWS Lambda. During the period of work with Lambda, I collected a lot of thoughts about this technology and would like to share them with you. Getting started So if you don't know anything about AWS, I recommend starting with official docs: Amazon ...

## Practical Microservices Problems: Isolating the Messaging Layer

DevFeed: [Practical Microservices Problems: Isolating the Messaging Layer](<https://devfeed.tech/articles/are-you-sure-microservices-architecture-is-for-you-20851.md>)

Original publisher: [Read original article](<https://ivanursul.com/are-you-sure-microservice-architecture-is-for-you>)

Author: Ivan Ursul

Published: 2018-10-01T00:00:00Z

Content type: opinion

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Microservice](<https://devfeed.tech/topics/microservice.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Messaging](<https://devfeed.tech/topics/messaging.md>), [Kafka](<https://devfeed.tech/topics/kafka.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [async](<https://devfeed.tech/tags/async.md>), [java](<https://devfeed.tech/tags/java.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [mapping](<https://devfeed.tech/tags/mapping.md>), [messaging](<https://devfeed.tech/tags/messaging.md>), [microservices](<https://devfeed.tech/tags/microservices.md>), [microservices-architecture](<https://devfeed.tech/tags/microservices-architecture.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>)

### AI overview

An experienced practitioner describes problems encountered while working with microservices, focusing on an isolated messaging layer. The article explains how a proprietary communication service can mediate Kafka-based asynchronous messaging through topic-to-endpoint mappings, while noting that each organization faces different problems.

### Source excerpt

Today is the starting of the fourth year since I began my journey with microservices. I started with a theoretical knowledge about this architecture and now I ended up with a more deep and practical experience. While I still believe I can find news problems in microservices, I prepared an article...

## Kafka Consumer memory usage

DevFeed: [Kafka Consumer memory usage](<https://devfeed.tech/articles/kafka-consumer-memory-usage-20858.md>)

Original publisher: [Read original article](<https://ivanursul.com/kafka-consumer-memory-usage>)

Author: Ivan Ursul

Published: 2018-03-15T00:00:00Z

Content type: article

Language: en

Sources: [Ivan Ursul](<https://devfeed.tech/sources/ivan-ursul.md>)

Topics: [Kafka](<https://devfeed.tech/topics/kafka.md>), [data](<https://devfeed.tech/topics/data.md>)

Tags: [events](<https://devfeed.tech/tags/events.md>), [java](<https://devfeed.tech/tags/java.md>), [kafka](<https://devfeed.tech/tags/kafka.md>), [memory](<https://devfeed.tech/tags/memory.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [partition](<https://devfeed.tech/tags/partition.md>), [performance](<https://devfeed.tech/tags/performance.md>), [programming](<https://devfeed.tech/tags/programming.md>)

### AI overview

An experiment measures Kafka memory usage for topics with 1 and 1,000 partitions on a single-node cluster. Under load rates of 1, 200, 500, and 1,000 messages per second, memory usage remained similar: about 290 MB for the one-partition topic and 310 MB for the 1,000-partition topic.

### Source excerpt

I'm working with Kafka for more than 2 years and I wasn't sure if Kafka Consumer eats more RAM memory when it has more partitions. I couldn't find any useful information on the internet, so I decided to measure everything by myself.