José Daniel Sosa Lobo

You give me the problem you have, I build the solution.

Physics dropout, born in Mérida, Venezuela. I started out as a Python developer and grew alongside a small team, then moved to Spain for a degree in Industrial Electronics and Automation. Since then I've built software for the energy and industrial sector, and now for e-commerce, picking up whatever tools help me get the job done along the way.

Tech I've used

Some of the projects I've done

Fleet Management for Critical Infrastructure

Problem

The company runs infrastructure critical to Spain and Barcelona, but had no reliable way to monitor and update software across a fleet of over 50,000 devices.

Solution

I architected an enterprise-grade Kubernetes platform for high availability, and we built it together, delivering real-time fleet monitoring and remote software updates at that scale.

Industrial Monitoring & 3D BIM Visualization

Problem

An organic waste treatment plant in Madrid needed to monitor multiple systems and catch issues early, with no unified way to see what was happening across the plant floor.

Solution

We connected Siemens PLCs on the edge via the Snap7 protocol, streaming real-time data into a centralized platform that raises alerts and visualizes the entire plant through an integrated 3D BIM model, all secured over isolated internal networks so no data could leak outside.

Personal stuff my hand-following turret
UltraMotors

A camera turret that follows my hand

Problem

I wanted a little turret that follows my hand around with a camera. The catch is that the Raspberry Pi moving the motors is way too slow to recognize a hand by itself.

Solution

So the work is shared out. My phone sits on the turret and streams video, my PC spots the hand, and the Pi only has to move the motors. It keeps up with me pretty well now.

UltraMotors · the hardware

What's on the desk

Wiring: a 6.5 V supply feeds an AMS1117 regulator that powers both servos at 5 V. The Raspberry Pi 4 drives the pan servo from GPIO 18 and the tilt servo from GPIO 19. All grounds are shared.shared GND5VGPIO 19 · tiltGPIO 18 · pan6.5 V supplyAMS1117Pi 4TILTPANphone
Power

The motors get their own 5 V through a small AMS1117 regulator. Servos pull a lot of current when they start moving, and I didn't want that crashing the Pi. All the grounds are tied together so the servos understand the Pi's signals.

Motors

Two 25 kg servos on a pan and tilt mount: one turns left and right, the other looks up and down. The Pi drives them from GPIO 18 and 19 with a steady signal, so they don't twitch.

Camera

My phone sits on top of the mount and sends its camera feed over Wi-Fi, so it turns along with the turret.

UltraMotors · the software

How it keeps up with me

  1. Phone streams the video
  2. PC finds my hand
  3. Pi 4 gets where it is
  4. Servos turn to face it
Spotting the hand

My PC runs Google's MediaPipe on every frame to find my right hand, or YOLO when I want it to follow a whole person. It has to see the hand a few frames in a row before it moves, so it doesn't chase things that only look like a hand.

Not overshooting

The video reaches my PC about a quarter of a second late, and at first that made the turret swing past my hand and wobble. Now it remembers where it was pointing when each frame was taken and moves a bit at a time, so it settles on my hand in under a second.

  • 28 frames checked per second
  • 14 ms to find my hand
  • 0.27 s video delay it corrects for
  • 2.5° how far off it usually is