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-AandCtrl-Bfighting 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.
- Browsers:
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.