Matt’s logs

Small devlogs for past, current and future projects

Facteur EP 2: Status Update

Facteur EP 2: Status Update

It's been a while since the last log, but I haven't been idle. Haven't had as much time as I'd like to work on this project - having a full time job and all that - but much of it is at what I consider to be done™. What I mean by that is that these features are ok for me to use and polish as I encounter rough edges

Matteo Gassend

Facteur EP 1: Architecture

Facteur EP 1: Architecture

I've had this idea for a while of creating an smtp proxy service where you just configure your preferred email service (ses,resend,mailgun etc) and then just hit a common api with a provider id and BAM: you got mail!

Matteo Gassend

Jobtrail EP 5: The end of the Trail (For Now)

Jobtrail EP 5: The end of the Trail (For Now)

Well, this is it: Jobtrail is (kind of) done. I ended up rewriting it again to be just a React SPA (single page application) with a Convex backend because I honestly didn't want to bother with deploying a Laravel application and dealing with setting up CI/CD. Plus, I had done some weird stuff with Inertia that I feel would be better left alone, so there's that.

Matteo Gassend

Jobtrail EP 4: Feature Parity & Trails

Jobtrail EP 4: Feature Parity & Trails

We got feature parity after the rewrite!

Matteo Gassend

Jobtrail EP 3: Laravel New'd

Jobtrail EP 3: Laravel New'd

So I mentioned in the previous devlog that I would make a detailed architecture post; well that just got a whole lot simpler!

Matteo Gassend

Jobtrail EP 2: Thinking about Checkpoints

Jobtrail EP 2: Thinking about Checkpoints

Welcome back! This devlog will probably be just me spitballing about how to implement checkpoints in jobtrail.

Matteo Gassend

Jobtrail EP 1: The art of yak shaving

Jobtrail EP 1: The art of yak shaving

So, I'm currently looking for a job; shocking, right? And when looking for a job you usually apply on multiple platforms, which makes keeping track of what you've applied to kind of hard, you know?

Matteo Gassend
2