Projects

Here are some of the projects I’ve worked on or I’m working on:

Dawremi (2021)

Dawremi (pronounced do-re-mi) is a work in progress code-based Digital Audio Workstation in Rust. It's inspired by Faust, SonicPI, and TidalCycles. The objective is to be able to make songs by coding in Rust.

The project is in a very alpha state, meaning that it kinda works, but there's a lot of stuff to do still.

Bevy Rhythm (2021)

Bevy Rhythm is a small rhythm game built in Rust using the Bevy game engine. There's an accompanying tutorial here.

Scheme-hs (2021)

Scheme-hs is a basic Scheme built in Haskell, based on Write Yourself a Scheme in 48 Hours.

This was my first time playing around with making programming languages, and I have to say I enjoyed it a lot. I expect to be working on other stuff soon.

Bevy Chess (2020)

Bevy chess is a chess implementation built using Bevy. I also wrote an accompanying tutorial here.

Sunray (2020)

Sunray is a raytracer built in Rust, inspired by Raytracing in One Weekend. The three books are implemented, and then I went on to add a path tracer and SDFs. It uses Rayon for multi-threading.

I learned a lot about rendering and surprisingly a lot of physics too. The issue I've had with this project is the long time it takes to render an image. I'd ideally like to have it running on the GPU, but I don't want to write a lot of GLSL or other GPU specific languages. rust-gpu looks very promising!

Nospero (2020)

Nospero (site in Spanish) is a platform to enable restaurants to have their menu online, with the ability for clients to order and pay directly through the website, saving time for both the client and the restaurant.

The site is built using Nuxt and the backend runs on Rails. Payments were implemented using Stripe.

I worked on this with two of my friends, who focused mostly on the backend and business side, while I worked on the frontend.

Zeve (2020)

Zeve is a companion Artificial Intelligence to help reduce stress, loneliness and boredom. It’s built using Laravel, and uses a library of Topics and Knowledge Units that we published under a AGPL-3.0 License here.

We’re still working on improving and developing our AI, and we’re looking to offer our technology to companies to build Brand Personas. If you’re interested, talk to us!

Menutely is a SaaS that helps you change the Right Click menu in your site by adding a <script/> tag.

This was my first time building a SaaS from the ground up, it was really enjoyable. It was also my first time playing around with Vue, which I used to make the dynamic editor for menus.

DomainRandomizer (2019)

DomainRandomizer is a small project I built to solve a really niche issue I had. When creating new projects, I usually like to search for random words until I find one I really like and then go buy the domain. The problem is, they are usually already taken. DomainRandomizer combines the two steps. You can generate a random word, and at the same time also check what TLDs are available.

I also ended adding some more domain related features, like mass check for availability, even though there are other pages that already provide this service.

Blindead (2017)

Blindead was my first real project. It’s a game for Android and iOS, where you play as a blind person trying to survive an ancient temple.

The main mechanic in the game is that you can’t see, so you have to guide yourself using only sound. You move forward by pressing on the lower half of the screen, you turn around by turning around in real life, and you shoot by pressing the top half of the screen.

© 2020 Guillem Caballero Coll