Entrepreneur, tech leader, and lifelong builder of things.
I got hooked on computing as a kid writing programs on an 8-bit Atari. By 1994, I'd founded the first ISP in my small hometown — dial-up modems, hand-crimped cables, and a lot of late nights. I've been building things ever since.
Today I lead SDK initiatives at Foxit, helping software teams and device manufacturers around the world build powerful PDF experiences. But at heart, I'm still the same kid wiring things together just to see if they work. My goal — whether at work or on this site — is simple: build tools that give people the freedom to create.
The road here wasn't exactly linear. I've driven transport trucks across North America, sang lead vocals in a rock band (once in front of 10,000 people), lived and worked in Australia, and hold the unofficial world record for throwing the largest pizza — a 52″ monster called the PizzaSaurus Rex. I'm also an ordained Dudeist minister, wedding officiant, and enthusiastic 3D printing hobbyist.
I studied at the University of Waterloo, earned a Pragmatic Marketing certification, and built a career across product management, sales engineering, and technical leadership. These days, when I'm not deep in the PDF spec, I'm tinkering with side projects, building small tools for fun, or losing at my own Sudoku game.
If you're here, feel free to explore. Most of what you'll find started as a late-night experiment.
No projects match your search.
Interactive examples gallery — PDF viewing, annotations, forms, document comparison, signatures, and more.
Compare OCR engines side-by-side — Foxit C++, Foxit Java, Tesseract server, and Tesseract WASM with benchmarking.
Foxit PDF SDK Auto-Tagging demonstration.
Browser-based Sudoku with multiple difficulty levels, hints, and dark mode.
Classic card game right in your browser.
Classic minesweeper with beginner, intermediate, and expert modes.
Classic falling-block puzzle with levels, scoring, and next piece preview.
Nokia-era classic. Eat, grow, and don't hit the walls.
Slide and merge tiles to reach the elusive 2048.
Smash bricks with a paddle and ball in this arcade classic.
Guess the 5-letter word in six tries with color-coded clues.
Mini 5x5 crossword puzzles to test your vocabulary.
Logic puzzles that reveal pixel art when solved correctly.
Match pairs of free tiles to clear the classic stacked layout.
Classic trick-taking card game against three AI opponents.
Navigate the maze, eat dots, and avoid those pesky ghosts.
Vector-style space shooter with screen wrapping and particle effects.
Atari 8-bit style arcade classic — dodge barrels, climb ladders, rescue Pauline.
Guide your lander to the pad with limited fuel. Vector arcade classic with physics and zoom.
Convert images to ASCII art with configurable character sets, themes, and color modes.
Extract palettes from images, generate color harmonies, and export as CSS or Tailwind.
Resize, compress, and convert images in batch. All processing happens in your browser.
Generate QR codes for text, URLs, WiFi, and vCards with custom colors and logo overlay.
Live side-by-side Markdown editor with syntax highlighting and HTML export.
Format, validate, and diff JSON with a collapsible tree view and path navigation.
Compare two texts with highlighted additions, deletions, and word-level changes.
Live regex matching with match highlighting, capture groups, and a cheat sheet.
Convert between length, weight, temperature, data sizes, and more in real time.
Stopwatch, countdown timer, and Pomodoro with progress rings and notifications.
Generate secure random passwords and passphrases with strength meter and bulk mode.
Encode and decode text and files to Base64 with live bidirectional conversion.
Visual gradient editor with draggable color stops, presets, and CSS output.
Generate placeholder text in Classic, Hipster, Office, or Tech styles.
Secure file sharing with unique links, optional passwords, and no size limits.
Visualize PDF accessibility tags with color-coded overlays and structure tree navigation.
Browser-based OCR for PDFs and images with text editing, confidence highlighting, and searchable PDF export.
Simple utility for testing Cross-Origin Resource Sharing requests.
Find the best meeting time across time zones. Share a link, collect availability, send calendar invites.
The complete PDF reference document.
Count and analyze pages across PDF files.
Reduce PDF file sizes with high-quality compression. Windows x64.
Advanced PDF manipulation and batch processing. Windows x64.
Utility for adjusting font properties in PDF files.