Stack

I spend too much time optimizing this. Here's what I actually use.

Daily Stack

Everything here earns its place.

  • CursorAI-native IDE. Tab-completions that actually work. I don't think about it anymore.
  • VS CodeSide-by-side with Cursor for extensions it hasn't caught up on yet.
  • WarpTerminal with natural language command suggestions. Saved me on flags I use twice a year.
  • RaycastReplaced Spotlight entirely. Launcher, clipboard history, and custom scripts in one shortcut.
  • NotionProject wikis, research notes, anything that needs structure and sharing.
  • ObsidianLocal-first thinking. Fast, offline, plain text, and not going anywhere.
  • Claude APIDefault for inference and most LLM work. Hard to argue with the context window.

Currently Trying

Things I'm experimenting with but haven't fully committed to.

  • LinearMoving bigger projects here from Notion. Early impressions are very good.
  • PerplexityResearch queries where I want citations, not vibes.
  • GranolaAI meeting notes that actually capture what was said, not just a transcript.
  • Wispr FlowSpeech-to-text that works system-wide. Cuts writing time on long docs significantly.

ML & AI

Core toolchain for most of what I build.

  • PyTorchDefault framework. Rewards understanding what's actually happening under the hood.
  • Hugging Face TransformersModel hub and pipelines. Rarely write model code from scratch anymore.
  • Weights & BiasesExperiment tracking. Ran 50 experiments without it once — never again.
  • LangChainFast LLM pipeline prototyping. Replace with raw API calls before anything goes to production.
  • FastAPIServe a model in 30 lines. Go-to for endpoints.
  • Lambda Labs / Vast.aiRent GPU compute instead of buying. Cheaper and more flexible than owning hardware that depreciates.

Bio ML

Research-specific tools. Underrated stack for the intersection of ML and life sciences.

  • RDKitMolecular fingerprinting, SMILES parsing, descriptor generation. Best cheminformatics library by a wide margin.
  • BioPythonSequence analysis and database interfacing (NCBI, UniProt). Saves hours on data wrangling.
  • DeepChemML models that understand molecular graphs out of the box. Great for baselines.
  • AlphaFold / ESMFoldProtein structure prediction. Changed what's possible in structural biology research.
  • AutoDock VinaDocking simulations. Core to my work on ligand-receptor topology and drug discovery.
  • Mol*Browser-based molecular visualization. Reach for this before firing up PyMOL.
  • PDB & PubChemOpen databases I have open all day, every day.

Embedded & Hardware

What I run code on.

  • MacBook Pro M2 Pro (14-inch)Handles everything short of serious training runs. Battery life is genuinely good.
  • Raspberry Pi 4Edge inference prototyping and anything physical. Keeps a permanent spot on my desk.
  • Arduino UnoLower-level hardware interfacing when the Pi is overkill. Great for sensors and actuators.
  • NVIDIA Jetson NanoRuns lightweight models at the edge without a cloud round-trip. Useful for latency-sensitive demos.

Reading

How I consume information without drowning in it.

  • ArXiv (cs.LG, cs.AI, q-bio.QM)Daily digest. Filter aggressively or drown.
  • Papers With CodeReproduction baselines before I build on top of anything. Saves a lot of wasted effort.
  • Readwise ReaderLong-form reading that surfaces highlights back at the right time.
  • Twitter / XReal-time ML discourse. Signal-to-noise ratio is genuinely terrible. The signal is still worth it.

This Site

  • Next.js 14 (App Router)Framework and routing.
  • Tailwind CSSStyling — no UI libraries.
  • MDXWriting in markdown with React components.
  • VercelDeployment. Auto-deploys on every push.
  • EB Garamond + DM MonoBody and metadata typography respectively.