Skip to content
View leonardomso's full-sized avatar
🧱
Building.
🧱
Building.

Highlights

  • Pro

Organizations

@react-brasil

Block or report leonardomso

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
leonardomso/README.md

πŸ‘‹ Hi, I'm Leonardo

I'm a software engineer from Brazil, living in Valencia, Spain. Over the past 7+ years I've built for the web at everything from two-person startups to international product companies, and today I spend most of my time building products of my own.

For four and a half years I was the only frontend engineer behind Spaceship's domain search at Namecheap, where the platform sold more than 3 million domains. Outside of work I've written 100+ articles on JavaScript, TypeScript, React, and Node.js for LogRocket and Progress/Telerik, and I like moving between JavaScript, TypeScript, Go, and Rust β€” shipping is how I learn best.

πŸ”¨ What I'm building now

Luca β€” a better way for coaches to handle their DMs

Online coaches lose clients for one simple reason: they can't reply fast enough. Luca watches your inbox across Telegram, Instagram, Messenger, and WhatsApp, writes each reply the way you'd write it, and books the call for you. You read every draft and approve it before it goes out, so you're always the one deciding what gets sent. It's the main thing I'm working on right now.

Strait β€” a home for your background jobs

Strait is an open-source tool for running background jobs and multi-step workflows β€” the code lives on GitHub at strait-dev/strait. It uses the Postgres database you already have instead of making you set up Redis or a separate queue. You get reliable job queues, workflows you can pause for manual approval, and a clear view of everything that's running. Written in Go, self-hostable, Apache-2.0 licensed, with libraries for TypeScript, Python, Go, Ruby, and Rust.

Also built

  • 33 JavaScript Concepts β€” 33 concepts every JS developer should know. 66K+ stars and translated into 40+ languages by the community.
  • Shopwyse β€” An ERP for retailers that brings POS, inventory, CRM, and financial reporting into one place. Built with TanStack Start, Elysia, and PostgreSQL.
  • Polyglot β€” A writing assistant that interviews you first, then drafts content the way you'd actually write it.
  • Otis Finance β€” A stock market API for real-time prices, SEC filings, earnings, and financials.
  • gone β€” A dead-link checker I wanted to be genuinely fast, so I wrote it in Go. Concurrent, with a TUI, and works in CI.
  • betterhook β€” A git hooks manager in Rust that handles worktrees and parallel agents properly. DAG scheduling, blake3 caching, Tokio under the hood.
  • rust-skills β€” 179 rules that keep coding agents from guessing when they write Rust.

Writing

Get in touch

Pinned Loading

  1. 33-js-concepts 33-js-concepts Public

    πŸ“œ 33 JavaScript concepts every developer should know.

    JavaScript 66.5k 9.2k

  2. gone gone Public

    Fast, concurrent dead link detector for files.

    Go 1

  3. rust-skills rust-skills Public

    A collection of 265 rules across 26 categories that AI coding agents can use to write idiomatic, fast, and safe Rust.

    Python 327 45

  4. betterhook betterhook Public

    Fast, worktree-native git hooks manager built for parallel AI coding agents.

    Rust 2