Uses
A living document of the tools, technologies, and methodologies that power my work. I believe in choosing tools that are cost-effective, transparent, and composable— avoiding vendor lock-in and preferring solutions that teams can understand and maintain.
Daily Essentials
Data & AI Infrastructure
Data Warehousing & Processing
- Snowflake—Primary data warehouse with Snowpark for Python UDFs
- dbt—Transformation layer with version control and testing
- Apache Spark—Distributed processing when scale demands it
- Apache Airflow—Orchestration with observable DAGs
- PostgreSQL—Transactional data and smaller analytical workloads
- SQLite—Honestly solves 90% of problems for free
AI/ML Operations
- Python—pandas, spaCy, scikit-learn, PyTorch for models
- Snowflake Cortex—LLM functions for classification at scale
- AI APIs—OpenAI, Anthropic, Google for reasoning tasks
- Whisper—On-device speech recognition
- Picovoice—On-device voice AI for wake words and transcription
- LangChain—RAG patterns and agent workflows
- DSPy—Programming language models, not prompting them
Observability & Monitoring
- Arize Phoenix—LLM evaluations and monitoring
- Streamlit—Internal tools and custom dashboards
- Observable—Interactive data visualizations
- Sigma—Business intelligence dashboards
Web Development
Frontend
- React/Next.js—Primary framework for web applications
- TypeScript—Type safety and better DX
- Tailwind CSS—Utility-first styling
- Deno—Modern JavaScript runtime
- React Native—Cross-platform mobile development
Backend & APIs
- Node.js—JavaScript runtime for servers
- FastAPI—Python APIs with automatic documentation
- Supabase—PostgreSQL + Auth + Realtime + Edge Functions
- Cloudflare Workers—Edge computing for low latency
- Vercel—Deployment and hosting
Hardware & IoT
Microcontrollers & Sensors
- ESP32—WiFi-enabled microcontroller for IoT projects
- Raspberry Pi—Full Pi family from Pico to Pi 5 for edge AI
- VL53L0X—Time-of-flight distance sensors
- PiSugar—Battery management for portable Pi projects
Firmware & Protocols
- MicroPython—Python for microcontrollers
- MQTT—Lightweight messaging for IoT
Development Environment
Editor & Terminal
- VS Code—Primary editor with vim keybindings
- Ghostty—Fast, native terminal emulator
- Warp—Modern terminal with AI features
- Cursor—AI-powered code editor for exploration
- Jupyter Lab—Interactive data analysis
Version Control & CI/CD
- Git/GitHub—Source control and collaboration
- GitHub Actions—Automation and CI/CD
- pre-commit—Code quality hooks
- uv—Python toolchain and environment manager
- Docker—Containerization for consistency
AI Development
- Claude—Code generation and reasoning partner
- GitHub Copilot—Inline code suggestions
- Weights & Biases—ML experiment tracking
- Hugging Face—Transformers, Datasets, Gradio, Spaces
Content & Community
Writing & Publishing
- Substack—Newsletter platform for tacosdedatos and tresveces
- Obsidian—Knowledge management and note-taking
- Lex—AI-powered writing assistant↗
- Excalidraw—Technical diagrams and sketches
Community Tools
- Discord—Community discussions
- Forem—Community forum platform
Design & Methodology
Design Principles
- "Joyful Brutalist Minimalism"—Form follows function, but joy is also function
- System fonts—Performance over custom typography
- Accessibility-first—WCAG 2.1 AA compliance
- Progressive enhancement—Works without JavaScript
Development Philosophy
- Diagnose with data, treat with design—Evidence-driven decisions
- AI-native development—Automate creation, supervise execution
- Self-documenting systems—Code that updates its own changelog
- Ship small—Incremental, reversible changes
- Cost awareness—Efficiency as a feature
- Observability—Measure everything that matters
Last updated: October 2025
This page is inspired by uses.tech, a community of developers sharing their setups.