Skip to main content
Ilias Trichopoulos
  • Home
  • About
  • Experience
  • Blog
  • Go to the GitHub page
  • Home
  • About
  • Experience
  • Blog
  • Go to the GitHub page
  1. Home /
  2. Blog /

Blog

Articles about web development, performance, and open source.

  • July 10, 2026 · 7 min read

    Instant Cold Starts with a Persisted TanStack Query Cache (Part 5)

    Persist the TanStack Query cache per wallet for instant cold starts, with sync writes at lifecycle edges plus batching and retries under rate limits.

  • July 3, 2026 · 14 min read

    Derived Wallet State Without Melting the CPU (TanStack Query, Part 4)

    Stop re-deriving wallet state per component: compose in cached queries and hoist fan-outs into Context so expensive work runs once.

  • June 26, 2026 · 6 min read

    Cut Wallet API Calls with Change Detection in TanStack Query (Part 3)

    Gate expensive wallet queries behind a cheap "latest transaction" poll so balances refetch only when an address actually changes.

  • June 21, 2026 · 9 min read

    You Can't Wipe a Secret in JavaScript, but You Should Try

    How I found the Alephium wallet's 24-word recovery phrase sitting in plain text in RAM on every unlock, and the defense-in-depth work it took to wipe secrets from memory across an Electron and a React Native wallet.

  • June 19, 2026 · 9 min read

    Migrating Redux Server State to TanStack Query (Part 2)

    How I moved server state from Redux Toolkit into TanStack Query in two production wallets, one query at a time, without a big-bang rewrite.

  • June 12, 2026 · 7 min read

    Why Async State Broke Our Crypto Wallets (TanStack Query Case Study, Part 1)

    Case study from two Alephium wallets: tangled Redux thunks, a self-inflicted API DDoS, and slow updates that pushed us to TanStack Query.

  • June 1, 2026 · 12 min read

    Speeding Up Cold Start of a React Native app

    A Metro and lifecycle post-mortem of optimizing the startup time of the Alephium mobile wallet.

  • April 16, 2026 · 6 min read

    Giving OpenClaw Safe Access to Your Obsidian Vault

    How I gave my self-hosted AI assistant read access to my entire Obsidian vault and restricted write access to a single folder, without risking my notes.

  • April 12, 2026 · 12 min read

    From Callbacks to Promises: Same Patterns, Less Pain (part 2)

    Rebuilding the same sequential, parallel, and limited-concurrency exercises with promises and async/await, and watching the manual bookkeeping disappear.

  • April 12, 2026 · 14 min read

    Mastering Async Callbacks in Node.js, Without the Complexity (part 1)

    The web spider example from Node.js Design Patterns lost me. Here are the simple exercises I used to finally internalize callback-based async control flow.

  • April 10, 2026 · 5 min read

    Syncing Obsidian Across Devices with Syncthing and a Home Server

    A step-by-step guide to setting up Syncthing on a Proxmox home server, macOS, and Android to sync an Obsidian vault - no cloud services required.

  • April 9, 2026 · 8 min read

    How I Shrunk a Blockchain SDK by 88%: Modernizing @alephium/web3

    A deep dive into modernizing the @alephium/web3 TypeScript SDK - replacing polyfills, consolidating crypto libraries, fixing the build system, and cutting bundle size from 742 kB to 207 kB.