Hello, my name is Gustavo. I'm a Computer Engineer, Software Engineer and Tech Leader that always bet on JAMStack.

I make monolithic and distributed applications, usually using TypeScript and Node.js. You can see some of my open source work in my GitHub page.

Sometimes I write tech stuff in Portuguese or English in my blog.

You can find me on Twitter and feel free to email-me. Also, you can execute me by running npx gustavosantos.


Open Source projects

This website

Yeah, this website is a Next.js app with static and dynamic pages.

Tech: React, Next.js, MDX, TypeScript, FaunaDB

Timer

A timer built with state machines and automatic test generation. I have made this during a Xstate workshop.

Tech: React, Next.js, Xstateapp / code

A simple clipboard for personal use.

Tech: React, Next.js, Firebase, TailwindCSSapp / code

Hell Yes or No

This app is my first attempt with Aleph.js framework for Deno.

Tech: React, Aleph.js, Xstate, Deno, Vercelapp / code

Shhh

An app to share secrets using RSA and AES. No data is stored.

Tech: React, Next.js, TailwindCSSapp / code

IPFS Chat

A simple chat app built on top of IPFS pub/sub.

Tech: React, CRA, IPFSapp / code

ClojureScript and Fastify Boilerplate

A simple boilerplate using ClojureScript with Fastify as web server.

code

Tsoid

Tsoid is a Node.js library that helps you to handle async operations in a funcional way.

code

VSCode DatDir

Dat is a cool project but seems that isn't active anymore. I'd made this extesion to use Dat as a replication tool to clone directories inside VSCode.

code

Worker Link JS

Experimental library to use JavaScript Workers in a Elixir way of dealing with processes.

code

MatchTS

This simple lib use guard functions to run operations based in the guard function return. Think as Elixir guard clauses but uglier and implemented in TypeScript (and is Deno compatible).

code

A simple React Native application to track college bus

Helped a lot preventing me not losing the bus.

code

Technologies that I'd already worked with (professionally)

This list has no order
  • React
  • State Management libs (Redux, Redux Saga, Jotai and XState)
  • JavaScript and TypeScript
  • Node.js
  • GraphQL
  • Sass
  • TailwindCSS
  • SWC (I'd configured as compiler for internal projects)
  • Next.js
  • jQuery
  • Bootstrap (v3)
  • Meteor
  • Docker
  • Sentry
  • APMs (Datadog and ELK)
  • Kubernetes
  • Google Tag Manager
  • Google Cloud Platform (K8S and Pub/Sub)
  • Azure (K8S and Service Bus)
  • Github Workflows CI/CD
  • RabbitMQ (self hosted)
  • Redis (managed)
  • MongoDB (self hosted and managed)
  • PostgreSQL (managed)
  • Android (Kotlin)

Technologies that I want to work with

This list has no order
  • Elixir (and Phoenix)
  • AWS
  • Kotlin (and Ktor, Quarkus or Micronaut)
  • Swift
  • Python
  • Kafka (and data-intensive applications with high trafic)
  • Go
  • Temporal
  • Rust
  • Deno
  • Java 8+ (and Quarkus or Micronaut)
  • Clojure (and immutable databases like Datomic or XTDB)

Technologies that does not catch my attention yet

This list has no order
  • PHP
  • Wordpress
  • C# and .NET
  • Web3 stuff