Skip to main content
SERGIO SÁNCHEZ
v0.4 · Jun 5, 2026 · San Francisco Bay Area

Uses

A current snapshot of the tools and practices I actually reach for. I refreshed this in June 2026 after checking my recent local repos in ~/projects/gh and cross-checking GitHub metadata, then trimming the older aspirational stack.

The pattern is pretty clear lately: TypeScript apps, Python tools, AI-assisted development, small databases, GitHub Actions, and a bias toward boring pieces that can be understood and replaced.

Daily Essentials

  • Claude Codemy default coding agent for repo work, reviews, implementation, and teaching
  • Codexfor specific implementations when the plan is already defined or the task is well scoped
  • Claude Desktopnon-code reasoning, planning, synthesis, and conversation outside the terminal
  • MonologueAI-native voice-to-text by Every
  • Lexdrafting and tightening essays, notes, and course material
  • Ghosttyterminal-first development; VS Code comes out when a GUI editor is useful

Software I Keep Reaching For

The strongest signal from my recent local repos is TypeScript plus Python, with GitHub Actions, Supabase, Tailwind, and uv showing up repeatedly.

Web Apps

  • TypeScriptthe default for app code, agents, dashboards, and frontend experiments
  • React / Next.jsthe main path for full-stack apps, portfolio work, and product prototypes
  • Vitequick client apps and focused tool surfaces where a full Next app is extra
  • Astrocontent-heavy guides and teaching sites that should stay fast and simple
  • Tailwind CSSstill the fastest way for me to keep interfaces consistent while iterating
  • shadcn/ui, Radix, lucidepractical component primitives for internal apps and prototypes

Backend, Data, and Infra

  • SupabasePostgres, auth, realtime, migrations, and edge functions for small teams
  • PostgreSQL / SQLitePostgres for products; SQLite for local-first tools, scripts, and datasets
  • Cloudflare Workerssmall edge APIs and glue code when a server is more ceremony than value
  • Vercelhosting for Next.js and Astro projects when preview deployments matter
  • Dockerused selectively for reproducibility, not as a default abstraction
  • GitHub ActionsCI, publishing, git-scraping jobs, and lightweight scheduled automation

JavaScript Tooling

  • npmthe boring default, especially when the project already has a lockfile
  • pnpmlarger TypeScript projects and workspaces
  • Bunshows up in newer Vite/Supabase experiments where speed matters
  • Vitestfast feedback for TypeScript units and agent-adjacent logic
  • Prettier / ESLintthe baseline for keeping agent-written code reviewable

Python and Data Work

Python Toolchain

  • Pythondata work, CLIs, API clients, scrapers, evaluation scripts, and automation
  • uvmy current default for Python environments, packaging, and lockfiles
  • Ruff / pytestfast linting and tests for scripts that grow into real tools
  • Typer / RichCLI interfaces that feel good enough to keep using
  • httpx / requestsAPI clients, scrapers, and data collection jobs
  • Pydantictyped boundaries for APIs, config, and AI extraction outputs

Analysis and Warehousing

  • pandasstill the first stop for small and medium data questions
  • Jupyter / Quartoexploration, teaching material, and data stories
  • dbtwarehouse modeling when SQL needs lineage, tests, and review
  • Snowflakelarge warehouse work, Snowpark, Cortex, and production analytics systems
  • Streamlitquick internal dashboards and data tools when the audience is small
  • sqlite-utilssmall, portable datasets and git-scraped archives

AI and Agent Workflows

Claude Code is the default; Codex comes in when the plan is already clear. The workflow matters more than the model vendor: small prompts, visible diffs, tests, and human review.

Model APIs

  • OpenAIgeneral reasoning, product features, and agent experiments
  • AnthropicClaude-backed extraction, review, and long-context workflows
  • Google Geminimultimodal and extraction work, especially in newer Python projects
  • Vercel AI SDK / Gatewayprovider routing and AI features inside TypeScript apps
  • MCPtooling bridge for repo, browser, data, and workflow integrations

How I Use Agents

  • Repo archaeologyscan manifests, history, and tests before changing behavior
  • Implementation passessmall scoped edits, then lint, build, and rendered checks when relevant
  • Review passesbugs first, summaries second, with concrete file and line references
  • Teaching workflowsshowing analysts and engineers how to use agents without surrendering judgment

Content, Teaching, and Publishing

Writing Stack

  • Markdown / MDXnotes, docs, skills, changelogs, and long-form drafts
  • Substacknewsletters for tacosdedatos and tresveces
  • Obsidianpersonal knowledge base and rough thinking before it becomes public
  • Excalidrawdiagrams when boxes and arrows are more honest than a slide deck
  • Remotionprogrammable video experiments and visual explanations

Teaching Tools

  • GitHub reposcourse materials, live examples, git-scraped datasets, and reproducible demos
  • Observable-style notebooksinteractive data explanations when static charts are not enough
  • Discordcommunity discussion and cohort support

Project Companies

  • Paperclipthe umbrella company I use for projects like LoQueAndoOyendo and tacosdedatos, and the model behind Tlatoani at work: an in-house data shop where I act as data architect and agents operate as data engineers, analysts, and collaborators

Hardware, Mobile, and Experiments

These are not the daily app stack, but they have been part of recent experiments and prototypes.

Apple and Mobile

  • Swift / SwiftUIsmall iOS experiments, wellness tools, and personal apps
  • Xcodesimulator builds and device-oriented debugging when the project is native
  • React Nativecross-platform sketches when the native surface is not the main problem

Physical Computing

  • ESP32Wi-Fi microcontroller work for IoT prototypes
  • Raspberry Piedge experiments, local services, and hardware-adjacent prototypes
  • VL53L0Xtime-of-flight distance sensing for inventory and container-level ideas
  • MicroPythonquick firmware loops when C++ would slow down learning
  • MQTTlightweight messaging for sensor systems

Working Principles

Methodology

  • Diagnose with data, treat with designevidence first, then the smallest intervention that changes behavior
  • Agent-native, not agent-blinddesign workflows where humans and agents can both inspect the system
  • Ship smallincremental, reversible changes with clear verification
  • Local-first when possiblesimple files, SQLite, and scripts before renting complexity
  • Cost awarenessefficiency is part of the product, not an afterthought

Last updated: June 2026

Inspired by uses.tech, a community of developers sharing their setups.