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 Digital Website Hosting Application

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!

View of DStyler's npm page. Dstyler is a package for working with dynamic stylesheets powered by postcss. Create, Remove, Update and Delete css styles dynamically.

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

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.