Computer Science Engineer
Pragmatic Leader • AI • ₿itcoin • Cross-Platform • Open Source • Colorado, USA
Engineering Director at Trimble with 15+ years of experience, currently leading SketchUp's client engineering and AI initiatives across the organization. I build and scale high-performing teams, having grown an R&D center from zero to over 100 engineers. I ship cross-platform products across web, desktop, mobile, and XR. On the side I run ByteApps LLC, building Graffito and open-source apps for the Passport Prime hardware wallet.
Deeply passionate about Bitcoin and the Lightning Network — I build open source tools for the ecosystem, write about Taproot, PSBTs, and self-custody, and cover Bitcoin development, security, and Node.js on Medium. I also contribute to open source projects spanning cryptography libraries, game development, and cross-platform tooling.
Engineer's degree in Computer Science from CETYS Universidad (2005-2009). Speaker at Phoenix Mobile Festival and Phoenix Mobile Technology Group.
Products and Passport Prime apps I build under ByteApps LLC
Permanent personal notes on the Bitcoin blockchain, composed, encrypted, and signed on your own keys. Native Mac, iPhone, and Android apps in public beta, plus a Passport Prime app that signs fully offline.
Six open-source apps for the Passport Prime hardware wallet: Paper Wallet, BIP-85 seeds, PGP Keychain, Text Editor, PDF Viewer, and Image Viewer. Written in Rust, signed with the ByteApps publisher certificate.
macOS menu bar app that watches an SSH port-forwarding tunnel to a Raspberry Pi and shows which ports are open, one brick per port.
Apps, developer tools, and Bitcoin projects
Hide Bitcoin in a photo — embeds encrypted Bitcoin key envelopes into official image metadata (PNG, JPEG, GIF, and more), with standalone offline-friendly web apps to generate, embed, and recover the keys.
Decode PSBTs and raw Bitcoin transactions visually, with script disassembly and security checks. Runs fully client-side.
Sweep Bitcoin from addresses, hardware wallets, and paper wallets into a single PSBT. Each holder signs their own inputs, then the tool combines, finalizes, and broadcasts. Formerly Join Bitcoin PSBTs.
A self-contained Bitcoin paper wallet generator that creates gift-ready Bitcoin bills as printable images.
Online tool to test your Password-Based Key Derivation Function 2 implementation.
Not a typical char by char conversion. A proper base encoding and decoding tool.
Online tool to encode and decode Base64 strings quickly.
Base58Check implementation in Python for Bitcoin address encoding.
Track kid's computer time, tasks and rewards with Bitcoin via LNbits.
Perform arithmetic operations within SVG files. The ByteApps logo was created using this tool.
Adds GIF support in iOS. Open source library with 6 stars.
Technical articles on Bitcoin, security, and web development
Game projects built for fun and to teach my kids to code
Pass-and-play social deduction word game: everyone shares a secret word except the one player faking it. Fully offline, with on-device AI for generated words. Coming to the App Store.
Level editor and pixel art editor for SpitBomb v2.
Created this project to show my kids how to create a game really quickly.
2 player shooting game built in Java.
One player arcade game, similar to guitar-hero gameplay.
One player brick-breaker style arcade game.
Leading the engineering vision for SketchUp's next chapter — driving platform modernization, AI integration, and innovation across web, desktop, and mobile experiences.
Led the establishment and scaling of Trimble's R&D center in Mexico, growing the operation from zero to over 100 engineers and technical staff.
Working on the next generation of SketchUp for innovative devices. Worked closely with Software Engineers, PM, QA, Scrum Master, and DevOps.
Worked on SketchUp Viewers for Android, iOS, HoloLens, and VR devices. Languages: Swift, Kotlin, Objective-C, Java, C#, C++, Python, JavaScript.
Worked on the SketchUp C SDK and the SketchUp Ruby API for macOS and Windows.
Worked on Trimble Outdoors, AllSport, and Terrain Navigator Pro mobile apps.
Worked on a variety of games for feature phones. Languages: Java Micro Edition (J2ME) and Qualcomm BREW (C++).