Luis Diaz

Software engineer

homeblogprojectsabout

About Me

Hi I am Luis Diaz đź‘‹,

I’m a graduate Computer Engineer with a passion for software engineering, game development and entertainment technology. I love coding in C++, C#, and Rust for game development and graphics programming related subjects. Additionally, I am interested in machine learning and backend development, as I have work experience in those areas. I participate in the Global Game Jam in my country almost every year. I am particularly interested in engine, graphics, and gameplay programming. I am always happy to learn and share the projects I am working on!

Education

Master’s Degree: Video games design and development

University: Málaga University (Málaga, Spain)

Relevant Coursework: Gameplay programming, AI for vide games, graphics programming and shaders, Unity engine, Unreal Engine, game design

GPA: 9.2/10

October 2024 - January 2026

Bachelor’s Degree: Computer Science

University: Universidad SimĂłn BolĂ­var (Caracas, Venezuela)

Major: Bachelor of Science in Computer Engineering

Relevant Coursework: algorithms and data structures, discrete math, software engineering, low level programming, operative systems, calculus, linear algebra.

GPA: 4.25/5.00

April 2016 - July 2023


Experience

Backend Engineer

OONI (Open Observatory of Network Interference)Jan 2025 – Today

Ported legacy code from a monolith in Flask to a microservice architecture using Fast API.

Developed a custom monitoring solution to integrate ECS services monitoring with the existent monolith monitoring with Prometheus.

Used data analysis to understand possible security issues and detect faulty network measurement data to guide the development of our anonymous credential system.

I created Python bindings for a Rust library implementing an anoymous credentials protocol for our Backend

I made several custom HTTP servers for implementing internet connectivity experiments

Tech & tools: Python, Fast API, Terraform, Ansible, AWS, Docker, Prometheus, Grafana, Rust

Backend Engineer

Venezuela InteligenteJun 2022 – Jan. 2025

I built a Django backend for a news app that scraped links from a variety of news and podcast websites and displayed them to users of the app using a VPN to circumvent government censorship in Venezuela

The app provided easy access to curated news to thousands of users in Venezuela during trying times

Tech & tools: Docker, Python, Django, REST Framework, AWS, Linux

Data Engineering Intern

Code for VenezuelaApril 2021 – Jan. 2022

I created a news classifier tool using Python and HuggingFace’s transformers for Natural Language Processing. Its purpose was to find issues with public services in Venezuela that were otherwise non-registered. This project taught me about software development best practices, machine learning with Python for natural language processing (NLP), deploying applications in Google Cloud Platform and how to use Data Engineering workflows. The goal of this project was to identify the most important issues on public services so that efforts could be directed toward solving them. You can find the library that was developed for this project here!

Skills: Google BigQuery, NoSQL, Python (Programming Language), PyTorch, Google Cloud Platform (GCP), Natural Language Processing (NLP), Software Development

Skills

Programming Languages
  • 5 years: Python
  • 4 years: C++
  • 3 years: Rust, C#, JavaScript
  • 2 years: Haskell
  • ≤ 1 year: Rust, C#, JavaScript
Tech Stacks

Django, Django Rest Framework, PyTorch, StreamLit, SQL (PostgreSQL), Google Cloud Platform (GCP), Unix/Bash, Linux, Docker, Fast API, Ansible, Terraform

Gamedev
  • 3 years: Unity, Godot
  • 2 years: Unreal
  • ≤ 1 year: Computer Graphics
Languages
  • Spanish: Native
  • English: Full professional proficiency

Awards

2nd Place ICPC 2019

The International Collegiate Programming Contest (ICPC) is an algorithmic programming competition for college students. Our team placed 2nd in Venezuela and 83rd in the North Region of South America! This achievement demonstrates my proficiency in algorithms and data structures and my ability to combine complex concepts to implement efficient solutions.