> Hello, world.

Andrés
Zibula

Software Engineer & Tinkerer

//

Senior engineer by profession, builder by compulsion — from Kafka pipelines to stepper motors.

01. Projects

A selection of things I've built

  • SCARA Plotter

    SCARA Plotter

    One arm SCARA plotter, using stepper motors and STM32. This project consist of a STM32 firmware that interprets G-code coming from Serial port and moves the arm using the stepper motors, and a python script that reads a G-code file from the PC and sends the instructions via Serial to the STM32.

    • C
    • STM32
    • Electronics
    • Python
  • Parallel SCARA Plotter v3

    Parallel SCARA Plotter v3

    Third version of my plotter, this one using stepper motors and STM32.

    • C
    • STM32
  • Parallel SCARA Plotter v2

    Parallel SCARA Plotter v2

    Second version of my plotter, this time 3D printed. Note the bad precision/resolution is due to the cheap 9g servos.

    • C++
    • Arduino
  • 2048 Game Robot

    2048 Game Robot

    It is a robot that plays the game 2048 in a smartphone, it uses the built-in camera of the notebook to capture the images, then it processes them to get the matrix of numbers of the game board, after that through a Neural Network it decides what action to take. Finally the program sends signals to the Arduino to slide the stylus pen in the correct direction.

    • Python
    • PyEvolve
    • PyBrain
    • OpenCV
    • Arduino
    • C
  • 2048 Game AI

    2048 Game AI

    This is a implementation of an AI for the game 2048, currently it is using a neural network with a genetic algorithm for weight balancing.

    • Python
    • PyEvolve
    • PyBrain
  • 3D Multilayer Perceptron Demo

    3D Multilayer Perceptron Demo

    Each panda has a Multilayer Perceptron consisting of 14 inputs, 2 hidden layers of 12 and 6 neurons respectively, and 2 outputs. Each panda has a sight of range that is divided in 7 frustums, each frustum represents 2 inputs for the net, the first input is a normalized distance in the range of 0 and 1 between the panda and an object inside the frustum, and the second input depends on the type of object, -1 for a spike, 0 for nothing and 1 for carrot.

    • Python
    • MLP
    • PyEvolve
    • PyBrain
    • Panda3D
  • Artificial Neural Networks Demo

    Artificial Neural Networks Demo

    Each car has a Neural Network with 7 inputs, 1 hidden layer and 2 outputs, the weights are balanced with a Genetic Algorithm. Written from scratch in Python. Graphics with PyGame.

    • Perceptron
    • Genetic Algorithm
    • Python
  • 3D Game

    3D Game

    It is a 3D cross-platform single player action role-playing game written in C++ using Ogre3D as the rendering engine, OIS for input and MyGUI for the Graphical User Interface.

    • C++
    • Ogre3D
    • MyGUI
    • OIS
  • Genetic Algorithm Demo

    Genetic Algorithm Demo

    The goal is to make the cars (triangles) to drive on the roads. Written from scratch in JavaScript.

    • JavaScript
  • Parallel SCARA Plotter

    Parallel SCARA Plotter

    Parallel SCARA Plotter with Servos made with wooden sticks, hot glue and elastic bands. Programming in C using Arduino.

    • C
    • Arduino
    • Electronics
  • Game of Life

    Game of Life

    An implementation with SDL of the best-known two-dimensional cellular automaton, invented by John H. Conway.

    • C
    • SDL
  • OpenCV People Detection

    OpenCV People Detection

    The goal is to detect people in real time. Dataset from PETS 2009.

    • C++
    • OpenCV
  • A* Search Algorithm

    A* Search Algorithm

    A* is one of the most popular methods for finding the shortest path between two locations in a mapped area. Written in JavaScript.

    • JavaScript
  • Snake

    Snake

    A implementation in HTML5 and JavaScript of the game Snake.

    • JavaScript
  • OGame Bot

    OGame Bot

    This program simulates a human playing the online browser game OGame.

    • Python
    • Selenium
  • Breakout

    Breakout

    A implementation in HTML5 and JavaScript of the game Breakout.

    • JavaScript

02. About

I'm Andrés, a Senior Software Engineer with 10+ years building distributed systems, event-driven architectures, and high-throughput APIs — but this site is where I keep the other side of my work.

Here you'll find robotic arms that draw with G-code, neural networks trained by genetic algorithms, and physical robots that play mobile games. Projects built out of curiosity, not deadlines.

// tech I work with

Languages

C/C++JavaPythonJavaScript / TypeScriptSQL

Backend

Spring BootDjangoFlaskNode.js

Distributed Systems

Apache KafkaApache Sparkevent-driven architecturemicroservices

Databases

PostgreSQLOracleMySQLMongoDBCassandraAWS RedshiftDynamoDB

Cloud & DevOps

AWSKubernetesDockerGitLab CI/CD

Frontend / Mobile

AngularReactReact Native

Other

Embedded systems (C/C++, STM32)Computer Vision (OpenCV)Neural Networks