Ivan Šarić is a Senior Software Engineer at Revolut. He works on the expansion team helping open new markets and develop features that are specific to these markets. His work is focused on designing and developing Java Backend Microservices while maintaining high code quality through Domain Driven Design and Test Driven Development.
He previously worked as a freelance Technical Architect and Software Developer through his company Path Variable LLC. That endeavour laster for three years - from April 2021 until April 2024. He has over six years of experience in developing and designing software systems, mostly in the backend and DevOps domains, using technologies such as Java, Spring, MSSQL, React, Groovy, Jenkins, Docker, and more.
He holds an MA degree in Political Science and Government from Central European University, where he studied topics such as democracy, governance, and human rights. He is passionate about exploring different areas of science and technology, and is a minor contributor to the SpaCy NLP library. He is also a strong Linux and Open Source supporter, and a fluent speaker of English, Croatian, and German. He is motivated by solving complex problems, learning new skills, and creating value for his clients.
This talk outlines an open-source project for smart gardening and small-scale agriculture. The project aims to collect sensor data, display it in real-time, store it long-term, and control processes like irrigation and lighting. The system is divided into a local (field) deployment and a remote cloud deployment.
The local environment uses low-power IoT technologies and relies on a Raspberry Pi as the cloud gateway and local controller. Zigbee is the chosen local communication standard due to its open nature and established device market. Data from Zigbee sensors is relayed via a custom-made Zigbee Hub (Raspberry Pi Zero 2W with Zigbee2MQTT and Mosquitto MQTT broker) to OpenHAB running on the Raspberry Pi 4B. OpenHAB stores this data in a local InfluxDB instance. A Wireguard VPN ensures secure communication with the cloud and a static IP address for the Raspberry Pi.
The cloud environment provides long-term data storage and visualisation. Data is replicated from the local InfluxDB instance to a cloud-based InfluxDB. Grafana is used to visualise and analyse the collected data, using the cloud replica of InfluxDB as its data source. A future goal is to implement machine learning for data analysis. The project was partially funded to develop a locally produced product. The developer's background includes full-stack web development and open-source contributions. The personal motivation stems from family land requiring remote automation.
Ivan Šarić is a Senior Software Engineer at Revolut. He works on the expansion team helping open new markets and develop features that are specific to these markets. His work is focused on designing and developing Java Backend Microservices while maintaining high code quality through Domain Driven Design and Test Driven Development.
He previously worked as a freelance Technical Architect and Software Developer through his company Path Variable LLC. That endeavour laster for three years - from April 2021 until April 2024. He has over six years of experience in developing and designing software systems, mostly in the backend and DevOps domains, using technologies such as Java, Spring, MSSQL, React, Groovy, Jenkins, Docker, and more.
He holds an MA degree in Political Science and Government from Central European University, where he studied topics such as democracy, governance, and human rights. He is passionate about exploring different areas of science and technology, and is a minor contributor to the SpaCy NLP library. He is also a strong Linux and Open Source supporter, and a fluent speaker of English, Croatian, and German. He is motivated by solving complex problems, learning new skills, and creating value for his clients.
This talk outlines an open-source project for smart gardening and small-scale agriculture. The project aims to collect sensor data, display it in real-time, store it long-term, and control processes like irrigation and lighting. The system is divided into a local (field) deployment and a remote cloud deployment.
The local environment uses low-power IoT technologies and relies on a Raspberry Pi as the cloud gateway and local controller. Zigbee is the chosen local communication standard due to its open nature and established device market. Data from Zigbee sensors is relayed via a custom-made Zigbee Hub (Raspberry Pi Zero 2W with Zigbee2MQTT and Mosquitto MQTT broker) to OpenHAB running on the Raspberry Pi 4B. OpenHAB stores this data in a local InfluxDB instance. A Wireguard VPN ensures secure communication with the cloud and a static IP address for the Raspberry Pi.
The cloud environment provides long-term data storage and visualisation. Data is replicated from the local InfluxDB instance to a cloud-based InfluxDB. Grafana is used to visualise and analyse the collected data, using the cloud replica of InfluxDB as its data source. A future goal is to implement machine learning for data analysis. The project was partially funded to develop a locally produced product. The developer's background includes full-stack web development and open-source contributions. The personal motivation stems from family land requiring remote automation.
From the very beginning we've been focused on people, not on companies. Being developers ourselves we thrive to provide the ultimate experience that will be remembered. We'd like to connect awesome speakers with the willing-to-learn-and-share community. It's not only about sessions - it's also about meeting with like-minded people - it can result in great ideas, is that right?
DevConf Team
Dev Events Sp. z o.o.
ul. Wielicka 91/4
30-552 Krakow, Poland
VAT ID/NIP: PL6793284690