The staff I use

Tangible

  • iPhone 17 Pro: The 2025 model, and the object I have a not-so-healthy dependency on.

    • My first iPhone was the iPhone 5 and, even if I tried Android for a little while, the vertically integrated, walled garden experience is just smoother.
    • I’ve been religiously upgrading every three years since the iPhone 5. Three years is my sweet spot, I get to feel a new device “often” while still having a sensible rule to fight my purchasing urge every September after watching the keynote.
  • Framework Laptop 13 DIY Edition: In August 2025 I retired the Macbook Pro M1 Pro and moved to a Framework Laptop 13. After close to fifteen years on Apple laptops, it felt like the right moment to go back to Linux.

    • Specced with the AMD Ryzen AI 9 HX 370, 32GB of RAM, a 1TB of NVMe, and the 2.8K display. It honestly flies!
    • I got the DIY edition and felt hardware-tinkering joy for the first time in a very, very long time while assembling it myself.
    • I love that I am now able to upgrade this thing easily, myself, and I probably will soon as they just released what the call the Framework Laptop 13 Pro. Better battery finally!
    • I usually carry a 65W USB-C Anker 735 charging brick when I’m working out of home. Having two USB-C and one USB-A port is terribly convenient.
    • I just recently got a new power bank, the Anker Zolo Power Bank (25K, 165W). Errr, why didn’t I get this before? 25k mAh and neat retractable cables.
  • Leica Q3: Most of the photos on this site are and will be shot with a Leica Q3, which I got last summer.

    • I know a camera doesn’t make a better photographer, but I really enjoy shooting with it.
    • Full-frame, with a gorgeous fixed Summilux-M 28 mm f/1.7 ASPH lens. The clarity, the sharpness, the colors — everything is just right.
  • Kindle: My first Kindle was the classic Kindle 3 with a keyboard, back in 2010.

    • I upgraded to a Kindle Voyage in 2014 and read a lot on it — I have this vivid memories of late nights reading Liu Cixin’s Three-Body Problem trilogy during lockdown.
    • Recently, I got the Kindle Paperwhite Signature and re-read the LOTR trilogy as its first run. The UX and responsiveness improvements, compounded over the years are very noticeable.
  • Garmin Forerunner 970: I’ve been running and lifting a lot more than I used to, and the Apple Watch just wasn’t keeping up, so I replaced it with this.

    • Battery life is in a different universe (I charge it roughly once a week), sleep tracking is detailed and genuinely useful, and the training and running metrics are actually built for training and running.
    • Mechanical watches still take over on non-training days.
  • Other gear:

    • AirPods Pro 2: Besides my glasses, this is probably the object that’s most frequently on me. What would I do without its noise cancellation?
    • Sony WH-1000XM6: One of the consequences of my move to Linux is that using the AirPods is not extremely convenient, so I got the perfect excuse to go back Sony WH, current model. Better than ever.

Intangible

  • Omarchy: I hate to admit I’m using Omarchy, but here we are. It’s just too good of a Hyprland distribution to ignore. I moved back to Linux when I got the Framework, and honestly I’m loving it.
    • I ran Linux exclusively from 2000 to 2008 or so, then lived on Macbook Pros for the years since. I tried coming back to Linux in 2021 and it still wasn’t quite there.
    • In 2026, a Linux developer laptop is a joy. Tiling windows, everything keyboard-driven, no friction between me and the terminal where I spend the day anyway.
  • Claude Code: I moved off Cursor to Claude Code when I switched to Linux, and it’s where I spend most of my coding time now.
    • I started my career in 2002, so I’ve gone through the full arc: a long Vim phase (I even used Mutt for email), years of JetBrains IDEs, then VS Code with GitHub Copilot, then Cursor. CLI-native coding agents are the first thing that’s genuinely moved the needle again.
    • I also rotate through Codex, ForgeCode, and Pi depending on the shape of the task. A lot of my day now is spent just driving these agents.
  • Terminal suite: I’m not obsessive about dotfiles, but I do have a set of terminal tools I like and stick with.
    • Ghostty: My daily terminal on Linux. It’s fast, not much to say.
    • Zsh: With prezto. Marginally better than bash, but mainstream enough that everything works so it’s worth it.
    • Tmux: I use it mostly for remote sessions. Switched from GNU Screen years ago, and still have Ctrl-A and Ctrl-B fighting for dominance.
    • chezmoi: How I keep dotfiles in sync across my two laptops and a handful of servers. It took me a minute to get how it works, but it solves the problem well enough.
    • Termius: My SSH client on the phone. I use it with Tailscale SSH to connect to my always-on laptop so can crack the whip on those coding agents.
  • Mac apps:
    • Browsers:
      • Chromium with uBlock Origin Lite: My everyday browser since the move to Linux. Same engine I already knew from Chrome, without the Google wrapping, and uBO Lite doing the heavy lifting on ads and trackers.
      • Safari: My default browser on macOS and iOS. Light, fast, and well integrated. I use it for email and general browsing when I use my Mac.
      • Firefox: My choice when interacting with Spanish government websites or using digital certificates. It’s been the most consistent option over time.
    • Gmail on the web: When I moved to Linux I stopped using Spark and fell back to plain Gmail in a browser tab. It’s fine. Nothing to write home about, but it keeps up with my email, and it’s one fewer app to maintain.
    • Obsidian: A hell of a lot of Obsidian. It’s the persistent memory of my working life: client notes, research, weeklies, dailies, meeting prep, decision logs, everything. If I had to give up one tool on this list, Obsidian would be the last to go. The combination of Obsidian with Claude Code and other coding agents is such a productivity boost that I can’t even explain itg to myself.
    • Marp: My go-to for slides now that I’m mostly on Linux. Write the deck in Markdown, export to PDF or HTML, works identically on any machine and I don’t miss iA Presenter.
    • Adobe Lightroom CC: The best photo editing tool I’ve used. Cloud syncing works smoothly across devices, and the mobile app is excellent. I don’t love Adobe, but Lightroom continues to deliver.

Dev stack

  • Python: The core of my developer toolkit. I’ve had the dubious pleasure of working with PHP, Ruby, and more recently Go (which I really like), but I always come back to Python. It’s where I’m most fluent, and the ecosystem is everything I need — especially now that the AI stack is built around it.
  • Django: “The web framework for perfectionists with deadlines” is a tagline that fits. I’ve built startups and client projects with Django, and the model layer and admin (with Unfold) make me really productive.
  • PydanticAI: A framework from the creators of Pydantic, tailored to building AI agents. I use it in recent projects with Vernon. The validation layer is great for controlling LLM responses, and I appreciate how easy it is to swap models or run evaluations with minimal changes.
  • Postgres: My database of choice for two decades. Reliable, performant, and deeply familiar. I can’t think of a better general-purpose database.
  • Tailwind: CSS has never been my thing, but Tailwind makes it manageable. Combined with DaisyUI, it’s now my default approach for front-end work.
  • HTMX: A lightweight way to bring interactivity into Django apps without going full SPA. It plays really well with backend-first workflows and helps keep things simple.

Services

  • Claude and Gemini: I no longer use ChatGPT. On the web I bounce between Claude and Gemini based on some vague feeling about which one will do better on the task. Sometimes the feeling is right.
  • Anthropic API: My default for anything AI-heavy now. I use it in most recent projects, often with PydanticAI.
  • Lovable: For small, almost disposable web apps, Lovable is unbeatable. Describe the thing, iterate, deploy, done. My recent Madrid school-placement tie-breaker is a good example: the kind of app that a year ago wouldn’t have been worth building, and Lovable is what makes that math work.
  • Espacio Distrito: My coworking de barrio. A small neighbourhood spot where I have a private office, very close to my home. It’s so convenient to walk everywhere.