Hello š my name is Tristan, I am a
Full Stack Software Engineer & Designer
Specializing in TS/Node and Golang
HTML
CSS
Javascript
Typescript
Golang
I am skilled in HTML, CSS, JavaScript, and TypeScript, and have used them to develop web applications and user interfaces. I also have some experience with C and Python for specific projects.
Projects

Ridaly Hosting & Website Builderwebsite
Typescript
NextJS
MySQL
Ridaly's Marketing Agency is a Madrid-based company that specializes in marketing, design, and technology. They offer a wide range of services to help businesses of all sizes connect with their audience, including strategy development, marketing, technology, content creation, and design.
I developed the backend hosting site completely on my own (including the design) using the T3 Stack (Typescript, Nextjs & Tailwindcss, read more about it here -> create.t3.gg). The site integrates with stripe to handle transations & caches subscription, payment and receipt information on a mysql database to avoid saturating the stripe api.
In addition, the website is fully i18n compatible and is already available in spanish & english.
I am currently extending the platform with a custom Wix style Website Builder that will their customers to visually edit and deploy static websites.
Tailwind Merge GoLibrary
Golang
Tailwindcss
Utility function to efficiently merge Tailwind CSS classes in Golang without style conflicts. This library aims to be as close as possible to a 1:1 copy of the super popular original dcastil/tailwind-merge library written in javascript.
It has great support: Tailwind v3.0 up to v3.4, supports extending the default configuration, even providing your own caching solution, and more!

DStyler - Dynamic StylesheetsLibrary
PostCSS
Typescript
CSS
Dstyler aims to provide a very simple and intuitive API to work with the little known Stylesheet browser API to create stylesheets that react to user input. Create, Remove, Update and Delete css styles,classes and media queries dynamically.
Dstyler is "kind of" like the react of stylesheets. To avoid unnecesary dom updates we mantain a virtual cssom and only update it when necesary. Minimizing dom updates & screen rerenders.
To achive this it takes advantage of the postcss AST and a few custom diffing algorithms and the method chaining pattern to create a seamless developer experience.
Jadis - A Redis ImplementationLibrary
Java
A reimplementation of the Redis in memory database using java. This was created purely for fun as a good way to get a better understanding of this brilliant database.
Unlike many Redis reimplementations Jadis does not use threads to handle concurrent requests. Just like Redis, Jadis is single threaded. It takes advantage of an event loop (implemented through the java NIO package) to handle concurrent requests without the possibility of race conditions.
One of the most interesting parts of this project is the implementation of the Redis Serialization protocol which can be found in the Protocol file.

About Me
I find great joy in building complex projects quickly that is why I have mostly worked in fast paced environements. I am the kind of person who seizes every opportunity to learn something new. That is why I enjoy challenges. They are some of the best wayās to learn quickly and grow faster. I am interested in many things but very passionate about linux, open source and reading.