Carlos Correa

I explore how worlds work.

Their rules, their structures, and how to give them shape in an engine of my own.

Web and C++: here’s what I build with both, and what I’m learning along the way. About me →

Cellular automaton, seed …
C++

Worlds

From scratch, in C++ and OpenGL. My favourite part, and the one teaching me the most.

01

VenRad

My graphics engine, from scratch. It’s where all the other pieces come together.

  • RendererLight, materials and thousands of objects on screen.
  • Cave generatorRooms that grow on their own and connect to each other.
  • Zoned worldEach zone is generated once and isn’t rebuilt when you come back.
  • Entity systemWhat keeps track of everything that lives and moves.
in progress · early stage
A generated cave seen from above in VenRad: stone floor and walls raised from the grid
02

Language generator

Every civilisation rolls the dice and gets its own grammar.

  • The grammarWord order, questions, pronouns.
  • The sentencesBuilds sentences with that grammar.
version 2

And small pieces along the way, like a logging library for C++.

Web

Applications

My trade for six years, for clients like Endesa. I still do it, now for myself too.

01

Booking platform

A booking SaaS: one microservices API for several businesses, each with its own website.

  • Multi-tenantBy subdomain and by header.
  • 12 microservicesJava and Spring Boot, hexagonal.
  • AsyncRabbitMQ for notices and reminders.
  • MetricsPrometheus and Grafana.
final phase
A tattoo studio websiteA barbershop website
02

WhatsApp library

Born for the booking platform, then published so anyone can use it.

open source · Maven Central

All of this runs on my own server: Linux, Docker and Nginx. This site included.