Ismael Marin

I build backend systems and help teams ship.

Software engineer and tech lead in León, Mexico. Ruby on Rails is my deepest production stack; I also build developer and AI tools with Rust, Elixir/Phoenix, and Python. Open to full-time, part-time, and contract work.

user@welcome: ~/sys_info

What I do

Backend delivery, open-source tools, and clear communication.

architecture
LEADERSHIP

Technical leadership

At Dealerware (May 2022–April 2026), I led technical work for an integrations team and worked on systems processing approximately 10,000 telematics events per minute. I authored 40+ ADRs/RFCs and contributed 370+ merged pull requests across 20+ production repositories.

System Design Mentorship Scalability
smart_toy
OPEN SOURCE

Open-source tooling

I build tools for working with AI in real codebases. rails-ai-bridge provides Rails context and read-only introspection; ruby-skill-bench measures whether added context improves an agent's work.

View Repositories arrow_outward
developer_mode
POLYGLOT

Backend engineering

I build and modernize Rails products, APIs, and integrations. My recent tools also use Rust, Elixir/Phoenix, and Python. I stay close to the code while helping teams make architectural decisions.

Ruby on Rails
Elixir
Rust
podcasts
COMMUNITY

Writing and teaching

I explain software and AI through articles and De Mentes Aumentadas, a Spanish-language radio segment and podcast.

$ ./broadcast_status
Status: On air | Language: Spanish

Selected Projects

A selection of open-source tools and libraries I build or contribute to.

folder_open rails-ai-bridge

Rails AI Bridge

Generates project context for AI coding assistants and offers read-only Rails introspection through MCP.

memory Rails context, MCP, introspection
code View Source
folder_open ruby-skill-bench

Ruby Skill Bench

Compares agent runs with and without extra context in isolated Git workspaces, then uses blind judging to assess the difference.

memory Agent evaluation, Git workspaces
code View Source
folder_open brigid

Brigid

A memory-safe Rust CLI that ingests any codebase and generates beginner-friendly, LLM-driven tutorials.

memory Rust CLI, Tutorial Engine
code View Source
folder_open elixir-phoenix-skills

Elixir Phoenix Skills

Agent skills for idiomatic Elixir and work with Phoenix, LiveView, and Ecto.

memory Phoenix, LiveView, Ecto
code View Source
folder_open rs-guard

rs-guard

I contribute to this Rust CLI for multi-provider AI code review in GitHub pull requests and local workflows.

memory Rust, AI code review, GitHub Actions
code View Project
folder_open rust-core-skills

Rust Core Skills

Rust agent skills covering ownership, type-driven design, error handling, project context, and Cargo testing.

memory Rust, ownership, types, testing
code View Source
folder_open pi-vida

pi-vida

A launcher for language-specific coding-agent setups, combining skills, a safety gate, and ticket tracking across Pi and other supported hosts.

memory Rust, coding agents, safety gates
code View Source

Tools I use

Ruby on Rails is my deepest production stack. I also work with Rust, Elixir/Phoenix, and Python.

code_blocks

Languages

  • Ruby BACKEND
  • Elixir CURRENT WORK
  • Rust CURRENT WORK
  • Python CURRENT WORK
widgets

Frameworks

  • Rails PRODUCTION
  • Phoenix CURRENT WORK
  • Hanami RUBY
  • Sidekiq JOBS
database

Systems

  • PostgreSQL CORE
  • Redis DATA
  • Docker TOOLS
  • OpenSearch SEARCH
  • AWS CLOUD
psychology

AI Engineering

  • MCP TOOLS
  • Evals MEASUREMENT
  • LLM integration PRODUCTS
  • Agent skills DEVELOPER TOOLS

Writing & media

Notes from building software, and conversations about AI in Spanish.

radio

De Mentes Aumentadas

language_spanish

I co-host a Spanish-language radio segment and podcast about AI, technology, and how they affect everyday life.

play_circle Follow on Spotify
campaign

Featured Episode

language_spanish

A conversation about why online ads can feel like a phone is listening, and the tracking systems behind that feeling.

play_circle Listen to Episode
article

Writing

Recent writing: “Your JSON Column Is Not a Settings System,” on making application settings easier to reason about.

open_in_new Read Article