Skip to content
View hernandezsanti's full-sized avatar

Highlights

  • Pro

Block or report hernandezsanti

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. 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
hernandezsanti/README.md

Santiago Hernández

I lead products from problem framing and design validation through production.

As a Tech Lead, I work across web, mobile, and AWS, use AI coding agents to deliver, and help teams adopt AI through clear rules.

What I bring to a team

Projects change. These are the skills I bring to each one.

  • AI adoption. I set up AI practices that are part of the daily work, and that people can follow and review.
  • Architecture and migration. I design systems that can change without breaking what clients depend on, and I plan migrations so they do not cause downtime.
  • Product design and validation. Before building, I compare options and their tradeoffs. I make the assumptions explicit and validate decisions with the people involved.
  • Quality and evidence. I work with TDD and check edge cases.
  • Estimation and delivery. I split work into clear steps, estimate each one, and mark where a person needs to review. If a question is still open, I write down the assumption.
  • Technical leadership and hiring. In interviews, I look at how people reason about systems and how they review generated code. I am the tech lead of one team, and I helped development, design, product, and QA start working with AI.

Public engineering controls

  • claude-code-guardrails: Blocks pushes and merges to main without human approval and limits test workers based on available RAM.
  • claude-code-mods: Requires a ticket in every commit, protects paid CI minutes, and closes worktrees when a PR opens.
  • ccuse: Switches Claude Code accounts when one runs out of quota.
  • tupase-mcp: Provides an MCP server for booking classes.

A lab for testing ideas with real products

I do the design, the backend, and the app myself, and I use these products to test ideas before I bring them to a team.

  • TorneosPadelUy: Covers amateur padel tournaments across Uruguay, with one Expo and React Native codebase for iPhone and web.
  • PadelBump: Brings live professional padel to iPhone through Live Activities, with a backend that checks matches every 10 seconds.
  • Pila: Reads Apple Health and recommends how much to train based on your own history, calculated on the phone rather than against averages.

Contact

I am open to conversations about AI adoption, architecture, and technical leadership. hernandezsanti.dev · [email protected] · LinkedIn

Most of my work lives in private client repositories.

Pinned Loading

  1. ccuse ccuse Public

    Switch Claude Code accounts when one runs out of quota, without losing the conversation.

    Shell

  2. claude-code-guardrails claude-code-guardrails Public

    Claude Code hooks that block pushes and merges to main without human authorization, and cap test workers by free RAM.

    Python

  3. claude-code-mods claude-code-mods Public

    Claude Code mods that enforce ticket-based commits, protect paid CI minutes and close worktrees when a PR is opened.

    TypeScript