Entrepreneur, tech leader, and lifelong builder of things.
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.
Drop in a plain PDF and watch the SDK build out a full accessibility structure tree — heading hierarchy, table headers, alt text, the works — with a Section 508 audit on the side.
1, 3, 5, 9, 10 GB sample PDFs (linearized variants where the spec allows). Built to test PDF viewer performance, streaming, and linearization-limit behaviour.
Highlight text on a secured PDF (copy/print disabled) and look the selected employee ID or name up in a sample database — built on Foxit PDF SDK for Web.
Drop in a PDF and get back a flattened version — signatures, annotations, and form widgets baked into the page content so downstream tools (Foxit eSign, etc.) can’t strip them. Text stays text; nothing gets rasterized.
Convert any PDF into an image-only PDF at a chosen DPI / color mode. Optional MRC compression (Foxit’s “Optimize Scanned PDF”) keeps text crisp via JBIG2 while collapsing photos.
Strip owner (“admin”) passwords and the print/copy/edit restrictions that ship with them — a one-call demo of PDFDoc::RemoveSecurity(). Supports user-password PDFs too if you supply the password.
Convert single- or multi-page TIFFs into image-only PDFs with one page per frame — then optionally apply Foxit’s Optimizer::OptimizeScannedPDF() for MRC (JBIG2 + JPEG/JP2K) compression. Typical 10×–100× size reduction on scanned content.
Five difficulty levels, hints when you’ve painted yourself into a corner, and a dark mode for when you haven’t.
Three classic decks all in one place: Klondike, Spider, and FreeCell. Designed to ruin productivity in alphabetical order.
Sweep mines, panic at flag placement, blame the RNG. Beginner, intermediate, and expert — pick your level of regret.
Falling blocks, rising tension. Levels, scoring, and a next-piece preview so you can plan the impending disaster.
Nokia-era classic. Eat, grow, and don’t hit the walls. (You will hit the walls.)
Slide and merge tiles to reach the elusive 2048.
Bounce a ball off a paddle, smash a wall of bricks, briefly feel like the Atari 2600 was an underrated console.
Five letters. Six tries. Yellow means “close” and green means “finally.”
Tiny 5×5 crosswords. Big-enough vocabulary required.
Logic puzzles that quietly turn into pixel art the moment you stop second-guessing yourself.
Match free tiles, clear the stack, feel briefly accomplished.
Trick-taking against three AI opponents, all of whom would like to give you the queen of spades.
Eat dots. Avoid ghosts. Briefly become the ghost. Repeat until the cherry shows up.
Vector-style space shooter. Wrap the screen, dodge the rocks, and try not to press hyperspace unless you really mean it.
Atari 8-bit style arcade classic. Dodge barrels, climb ladders, rescue Pauline, ignore the ape’s feelings.
Land softly. Save fuel. The moon is patient but the lander is not.
Full chess against an AI (three difficulty levels) or a friend across the table. Castling, en passant, promotion — all there.
Drop in an image, get back text that looks suspiciously like the image. Custom character ramps, themes, and color modes.
Extract palettes from images, generate color harmonies, and export as CSS or Tailwind.
Batch resize, compress, and convert images. Nothing leaves your machine — even the cat photos.
QR codes for text, URLs, WiFi, and vCards. Custom colors and an optional logo for that branded-restaurant-menu energy.
Live side-by-side Markdown editor with syntax highlighting and HTML export.
Open-IP Word-in-the-browser editor — import, edit, and export to .docx or PDF.
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.
Random passwords, memorable passphrases, and a strength meter that won’t pretend “password1!” is fine.
Encode and decode text and files to Base64 with live bidirectional conversion.
Visual gradient editor with draggable color stops, presets, and CSS output.
Placeholder text in Classic, Hipster, Office, Tech — or PizzaSaurus, if you’re really committed to the bit.
Secure file sharing with unique links, optional passwords, and uploads up to 10 GB per file. (Yes, gigabytes. Not megabytes.)
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.
I got hooked on computing as a kid writing programs on an 8-bit Atari. By 1994, I helped launch 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. A few of them detoured through the Wall of Shame first.