Francisco José Díaz Villarreal

Software Engineer | Full Stack Developer | Spec Driven Development | Project Lead | Data & Game Specialist

Francisco Díaz

About Me

Software Engineer with PhD in Applied Sciences and strong experience in spec driven development, full stack development, backend systems, database architecture and game development with Unity (chess-based systems).

Technical Stack

Projects

📊 Data Analysis Project – Police Violence in Buenos Aires

Date: 12-Dec-2025 (Completed)

Role: Data Development Specialist / Spec Driven Development

Technologies:

Python | Pandas | NumPy | Google Colab | Data Visualization | EDA | Statistical Analysis

Description:

Data analysis project focused on exploring and understanding patterns related to police violence incidents in Buenos Aires. The project includes data cleaning, preprocessing, exploratory data analysis (EDA), and visualization to extract meaningful insights from real-world datasets.

Key Features:

Visualizations:

Cases by Neighborhood

Cases by Neighborhood

Police Abuse vs Education Level

Education Level Analysis

Geographic Distribution (CABA Map)

CABA Map

Distribution of Cases

Cases Distribution Pie Chart

Links:

🛒 Full Stack Web Application – Shopping Cart

Date:1-Dec-2025 (Completed)

Role: Full Stack Developer / Chess-Based Systems

Technologies:

React.js | Node.js | MockAPI | Vite | JSON | REST API | JavaScript

Description:

Full stack web application developed for the sale and distribution of Masterdrez. The system implements a complete shopping cart with frontend and backend integration, using a RESTful API architecture and database management.

Key Features:

Vista de la tienda

Store Interface (Product Catalog)

Carrito de compras

Shopping Cart System

Links:

♟️ Masterdrez – Multiplayer Chess Engine

Date:15-Dec-2024 | Present (In Progress)

Role: Game Development Specialist / Spec Driven Development / Chess-Based Systems

Technologies:

React.js | Chessground.js | Node.js | JavaScript | TypeScript

Description:

Four-player chess engine developed in Unity implementing custom movement logic, attack detection, and rule validation for a complex multiplayer environment. The project focuses on building a scalable and modular game architecture with advanced game logic.

Key Features:

Masterdrez Home Game Board Game Interface Project Vision

Links:

🚀 CRUD Spring Boot API (CAC)

Date: 27-Feb-2023 | Present (In Progress)

Role: Backend Java Developer / Spec Driven Development

Technologies:

Java 17 | Spring Boot | Spring MVC | Spring Data JPA | Hibernate | MySQL | Maven

Description:

Backend CRUD application developed using Spring Boot, focused on implementing a RESTful API with a modern layered architecture and database persistence.

The project demonstrates real-world backend development practices, including API design, service abstraction, and data management using JPA and Hibernate. It is part of a continuous learning process and remains under active development.

Key Features:

Architecture:

Links:

🧾 CRUD Web Application – Java EE

Date: 15-Jul-2022 (Completed)

Role: Full Stack Java Developer

Technologies:

Java 7 | Java EE | Servlets | JSP | JSTL | JDBC | MySQL | HTML | CSS | JavaScript | Bootstrap | Maven

Description:

Full Stack CRUD web application developed using a traditional Java EE architecture. The system leverages Servlets for request handling and JSP for dynamic content rendering, with JDBC-based integration to a MySQL database for persistent data management.

This project demonstrates core backend development principles, including manual request-response handling, database connectivity, and structured application flow following an MVC-inspired design.

Key Features:

Architecture:

Links:

💻 C# Basic — Fundamentals and Programming Examples

Date: 28-Nov-2020 (Completado)

Role: Software Developer

Technologies:

C# | .NET | Object-Oriented Programming | Console Applications | Visual Studio

Description:

Collection of basic C# programs and examples covering fundamental programming concepts, object-oriented programming, and console-based applications. This repository is designed for learning, experimentation, and demonstrating core C# development skills.

The project includes examples implementing variables, control structures, loops, functions, arrays, and object-oriented programming concepts using C# and .NET.

C# Programming Fundamentals:

C# Programming

Key Features:

Topics Covered:

Skills Demonstrated:

Links:

☕ Java Fundamentals Bootcamp

Date: 18-Nov-2020 (Completado)

Role: Java Developer / Self-Directed Learning

Technologies:

Java | JDK | CLI | IntelliJ | Eclipse | VS Code

Description:

Structured, hands-on Java course designed to build strong programming foundations through theory, practical exercises, and mini projects.

The bootcamp follows a progressive learning path covering core programming concepts, control flow, data structures, and object-oriented programming, preparing for backend development with modern frameworks such as Spring Boot.

Key Features:

Topics Covered:

Links:

🐍 Python Algorithms & Utilities Repository

Date: 18-Nov-2020 (Completado)

Role: Software Engineer / Algorithm Developer

Technologies:

Python 3 | Algorithms | Data Structures | CLI Scripts | Computational Testing | Prototyping

Description:

Repository of programs and scripts developed in Python for experimentation, algorithm development, and general-purpose utilities. This project focuses on computational testing, software prototyping, and implementation of algorithms using structured programming.

The repository includes multiple independent scripts designed for testing ideas, building reusable utilities, and experimenting with algorithmic solutions. It serves as a sandbox for Python-based problem solving and rapid development.

Key Features:

Contents:

Usage:

git clone https://github.com/Fridnansen/Python.git
cd Python
    

Project Type:

Links:

🗄️ SQL Repository — Database Scripts & Query Collection

Date: 18-Nov-2020 (Completado)

Role: Database Developer / Software Engineer

Technologies:

SQL | MySQL | PostgreSQL | SQL Server | Relational Databases | Database Design

Description:

Collection of SQL scripts, queries, and database examples for learning, testing, and database development. This repository includes structured query language examples for database creation, manipulation, and analysis.

The project serves as a reference for database operations including table creation, joins, aggregation functions, filtering, and relational data modeling. It is designed for experimentation and backend data management support.

SQL Database Model:

SQL Database Model

The repository includes scripts for database definition, manipulation, and querying, demonstrating common relational database operations used in real-world applications.

Key Features:

SQL Operations Included:

Skills Demonstrated:

Links:

🧠 SAP-AC – Cultural Algorithm for Emerging Serious Games

Date: 17-Nov-2020 (Completed)

Role: AI Researcher / Software Engineer

Technologies:

C++ | Qt API | Cultural Algorithms | Artificial Intelligence | Adaptive Systems | Serious Games

Description:

Adaptive parameter system for Emerging Serious Games using Cultural Algorithms, developed with Qt API as part of a doctoral thesis. The system dynamically adapts serious game parameters in real-time based on player behavior and learning performance in smart classroom environments.

One of the main limitations of serious games is their reduced ability to adapt to players during gameplay. This project proposes an adaptive system based on Cultural Algorithms that modifies game parameters dynamically using information from the learning process.

Cultural Algorithm Model:

Cultural Algorithm Model

Cultural Algorithms extend evolutionary computation by introducing a belief space that stores knowledge acquired during evolution. The system adapts serious game parameters according to player behavior and learning outcomes.

Key Features:

Architecture:

Scientific Publications:

Links:

🐜 Ant Colony Optimization – Research Project

Date:17-Nov-2020 (Completed)

Role: Algorithm Designer / Software Engineer / AI - Optimization Developer

Technologies:

Java | Optimization Algorithms | Multi-Agent Systems | Graph Theory | ACO | Eclipse IDE

Description:

Implementation of Ant Colony Optimization (ACO) algorithm for a Serious Emerging Games engine. This project applies swarm intelligence and multi-agent optimization techniques to compute optimal paths using pheromone-based communication inspired by real ant colonies.

Ant Colony Optimization is a probabilistic technique for solving computational problems which can be reduced to finding good paths through graphs. Artificial ants simulate pheromone-based communication to converge toward optimal solutions.

Ant Colony Optimization Model:

Ant Colony Optimization Diagram

Artificial ants explore the environment and deposit pheromones. Over time, paths with higher pheromone concentration become preferred solutions, allowing the algorithm to converge toward optimal routes.

Classic ACO Algorithm:

Initialize parameters
Initialize pheromone trails
Create ants

while Stopping criteria not reached:
    Construct solutions
    Update pheromones
    Apply daemon actions
end
    

Key Features:

Architecture:

Links:

Education

Contact