Games
Lazy Galaxy 2


Incremental/clicker game with base-building and light RTS elements, on which I worked as the lead programmer together with a team of talented artists and designers, delivering a successful title with over 10,000 copies sold.
Key points:
- Followed all phases of game development, from prototyping, through early development, release and post-launch support
- Robust codebase that applies MVC architecture to Unity, with data-driven design, event systems and object pooling
- Implemented tools to aid designers, modding support and Steam platform integration
Divinity Mods
I mostly make mods for the Divinity: Original Sin franchise, specializing in scripting & UI modding,
with my mods serving over 30,000 users and being considered "must-haves" within the community.
Epip

Extensive UI & quality-of-life mod for Divinity: Original Sin 2 with a modular design and high configurability, also acting as a scripting framework to ease creation of client-side mods. Written in Lua using Norbyte's Script Extender.
Key points:
- Greatly improved the UX of the game's UIs and implemented new ones based on player needs
- Developed a custom programmatic UI framework to streamline UI creation for both the project & the modding community
- Maintained and documented a large, event-driven codebase and APIs for other modders for over 4 years
Ep1p


UI & quality-of-life mod for Divinity: Original Sin 1 that backports features and bug fixes from the game's sequel through DLL injection and C++ hooks, based on reverse-engineering the compiled code of both games.
Key points:
- Fixed long-standing bugs in the engine without access to the source code
- Reverse-engineered the game's data structures and functions to understand the engine at a lower level
- Applied techniques like function detours to extend and patch the game code at runtime
Improved Hotbar

Mod for Divinity: Original Sin 2 with over 30,000 subscribers that reworks the hotbar UI to introduce a highly-requested larger layout and more efficient hotbar management, rewriting and extending the original hotbar functionality through Lua scripting.
This mod has since then been merged into the "Epip" mod.
Divinity Web Apps & Resources
I've also made various utilities and resources for Divinity: Original Sin games
and its modded overhauls, mainly for the Epic Encounters 2 mod:
Epic Encounters 2 Build Planner

Comprehensive CRPG build planner for the Epic Encounters 2 mod, with support for its skill tree, skill & item tooltips extracted from the game, stat calculators, and more.

Divinity Skill Viewer
Skills reference page for various Divinity: Original Sin 2 overhaul mods, with accurate & stylized tooltips extracted from the game & mod files.

Epic Encounters 2 Ascension Helper

Utility to brute-force optimal paths through Epic Encounters 2's skill tree, finding builds that minimize necessary skill points and resources.
Epic Encounters 2 Gear Modifiers List

Filterable list of equipment loot attributes in Epic Encounters 2; a user-friendly summary of equipment data parsed from the mod's files through Python scripts.
Other Projects
Unsurprisingly, I also have a life & projects outside of Divinity:
Bloggy



Full-stack CMS for managing blog-style websites, with a custom rich text editor for authoring blog posts, built with FastAPI and Nuxt.
This was my final degree project at University of Barcelona, getting a perfect 10/10 grade and opting for honours.
Key points:
- Applied test-driven development to build a robust REST API for managing the CMS’s Postgres database with SQLAlchemy ORM
- Implemented a custom, extendable rich text editor for authoring blog content with interactive blocks & media embeds using an MVVM architecture
- Developed an efficient frontend and admin interface, taking advantage of server-side rendering and Vue-specific patterns
KF3 Tweaks


QoL & graphics improvement mod for Kemono Friends 3 (けもフレ3), made by reverse-engineering a ridiculously convoluted C# codebase with the extra challenges of a language barrier.
Its main focus was fixing various newbie Unity mistakes that made the graphics much worse than they should be.