# CV — Guillermo Diéguez

Head of frontend at [Exa Labs](https://exactly.app).

Software developer with 7 years of experience in fintech, web3, SaaS and games. Since 2024 I have been building the Exa App, a self-custodial wallet with a Visa card, in React Native, Expo and TypeScript, and since June 2026 I have led its frontend team.

- Remote from Argentina, UTC−3
- Email: <dev@guillermodieguez.com>
- GitHub: <https://github.com/dieguezguille>
- LinkedIn: <https://www.linkedin.com/in/dieguezguille>
- CV: <https://guillermodieguez.com/cv.md>

## Experience

- **Head of frontend**, [Exa Labs](https://exactly.app), Jun 2026 – Present. Senior frontend developer, Jul 2024 – Jun 2026.
  - Ship the Expo app to iOS, Android and the web: over 100 mobile releases since November 2024.
  - Built the app side of the Base launch, and swaps and sends across networks through LI.FI.
  - Set up localization in English, Spanish and Portuguese.
  - Extended the Maestro end-to-end tests for payment flows and traced release blockers to their root cause, including bugs in third-party libraries, some of which I reported upstream.
  - [Case study: Exa App](https://guillermodieguez.com/work/exa.md)
- **Senior React developer**, TheStartup.com, Nov 2022 – Jul 2024.
  - Built CMS-style content features and improved multi-tenancy in a SaaS for entrepreneurship programs. Part of the small team that took the company through funding rounds totaling over 1M USD.
  - Led technical interviews for senior React roles.
- **Senior frontend engineer**, [Rather Labs](https://ratherlabs.com), Apr 2022 – Aug 2022.
  - Built dApps for crypto trading and lending, and a cross-platform Electron app that encrypts customers' API keys for fiat and crypto payments.
  - Integrated traditional banking APIs and led an R&D squad building proofs of concept.
- **Software developer**, [OneBitTech](https://www.onebittech.com/en), Oct 2020 – Dec 2021.
  - Owned the Unity and C# frontend of casino games played by thousands, for its studio Ruvibet, working closely with its backend and UI/UX teams.
  - Created the training program for new team members and introduced unit testing, pair and mob programming.
  - [Case study: Ruvibet](https://guillermodieguez.com/work/ruvibet.md)
- **Software developer, from trainee to junior**, [Siltium](https://siltium.com/en), Apr 2019 – Oct 2020.
  - Built augmented reality experiences with Unity and Vuforia, 3D web apps with react-three-fiber, Xamarin apps and .NET Core APIs.

## Freelance work

- **Sole developer**, [Supra Argentina](https://guillermodieguez.com/work/supra-argentina.md), Mar 2026 – Present. Build a construction company's inventory system, in development, that records movements where they happen. Map each flow with the people at Supra and validate the diagrams with them before building it.

## Capabilities

- **Apps**: [TypeScript](https://www.typescriptlang.org), [React](https://react.dev), [React Native](https://reactnative.dev), [Expo](https://expo.dev), [Next.js](https://nextjs.org)
- **Backend**: [Hono](https://hono.dev), [Postgres](https://www.postgresql.org), [Drizzle](https://orm.drizzle.team), [Supabase](https://supabase.com), [Better Auth](https://better-auth.com)
- **Web3**: [wagmi](https://wagmi.sh), [viem](https://viem.sh), [Alchemy Account Kit](https://github.com/alchemyplatform/aa-sdk), [LI.FI](https://li.fi), [ethers](https://ethers.org)
- **Tooling**: [EAS](https://docs.expo.dev/eas), [Maestro](https://maestro.dev), [Claude Code](https://claude.com/product/claude-code), [Sentry](https://sentry.io), [Nx](https://nx.dev)

## Contributions

- [exactly/exa](https://github.com/exactly/exa): exa app monorepo. Core contributor, since 2024.
- [tamagui/tamagui#4243](https://github.com/tamagui/tamagui/pull/4243): fix(sheet): skip portal for closed modal sheets without children. Pull request, open, 2026.
- [tamagui/tamagui#4242](https://github.com/tamagui/tamagui/pull/4242): fix(slider): start measure interval lazily. Pull request, open, 2026.
- [tamagui/tamagui#4238](https://github.com/tamagui/tamagui/issues/4238): \[V2\] Web SSR/static export: root theme class from the server HTML survives hydration, so dark mode renders light screens with dark sheets. Bug report, open, 2026.
- [tamagui/tamagui#4237](https://github.com/tamagui/tamagui/issues/4237): \[V2\] Native modal `Sheet` can get stuck showing only its overlay: the first open waits on an animation callback and has no fallback. Bug report, open, 2026.
- [tamagui/tamagui#4236](https://github.com/tamagui/tamagui/issues/4236): \[V2\] Closed modal `Sheet` with `unmountChildrenWhenHidden` leaves an empty full-screen `Portal` wrapper on native. Bug report, open, 2026.
- [tamagui/tamagui#4235](https://github.com/tamagui/tamagui/issues/4235): \[V2\] `@tamagui/slider` starts a `setInterval` on import that keeps Node alive and `expo export --platform web` never exits. Bug report, open, 2026.
- [kristerkari/react-native-svg-transformer#470](https://github.com/kristerkari/react-native-svg-transformer/pull/470): fix: pass file path to svgr. Pull request, merged, 2026.
- [reown-com/appkit-react-native#496](https://github.com/reown-com/appkit-react-native/issues/496): \[bug\]: walletconnect modal styling bug on iOS. Bug report, resolved, 2025.
- [lifinance/sdk#226](https://github.com/lifinance/sdk/issues/226): ValidationError - The from amount must be greater than zero when using toAmount. Bug report, resolved, 2024.
- [duongdev/phosphor-react-native#58](https://github.com/duongdev/phosphor-react-native/issues/58): Expo: phosphor-react-native v2.0.0 unable to resolve imports for web. Bug report, resolved, 2024.

## Education

- **Zero To Mastery Academy** (2018 – 2019): Computer programming
- **Universidad Católica de Salta** (2013 – 2017): Associate's degree, psychology

## Languages

- **Spanish**: Native
- **English**: Full professional (GESE grade 10)
- **Portuguese**: Elementary

## Recognition

- **Microsoft Student Partner** (2012 – 2013)
- **Microsoft Imagine Cup** (2012): Finalist
- **Microsoft CodeCamp** (2010): Finalist
