Scanners

PC application + back end project

Kronozio

Kronozio's founders had a vision: to create a game changer for selling sports cards. They wanted a solution that would allow users to scan their sports cards in bulk, document them quickly, list them online, and optimize the shipping process.

I met David Lafond while we were both working at a software development company. We quickly became friends and started talking about our passions and projects. When David told me about his vision for Kronozio, I was immediately intrigued and excited to be part of such an ambitious project.

I was the lead developer of the PC project but ended up working on all aspects of the platform, from the web front end to the backend. I also worked closely with the team to define features and requirements and to create a powerful user interface.

Kronoscan - Fast Scanning

With auto-feeder scanners, fast front and back scanning is possible. But Kronoscan is much more than a front end for built-in scanner functions:

  • It can automatically crop and rotate the scanned images
  • It automatically detect bad scans an allows users to make corrections
  • It is fulling integrated with the card position management system that allows fast shipping
  • It can also be used with a regular flatbed scanner, or even with a camera.

For high-end cards, users prefer flatbed scanners because they avoid any potential damage.

For this part of the project, the main goal was to crop and rotate the scanned images. I used OpenCV to detect the cards and crop them with a margin that allows potential buyers to see the edges which is important for grading.

I developed an algorithm that processes the scans with a range of parameters and uses the best results to crop the cards. It was a challenge because card colors and patterns vary widely.

Kronocard - Card Manager

Excel type interface of Kronocard card manager, full of shortcuts to allow quick edition of the cards.

Our original goal was to build the card management system as a local web application. However, because of time constraints and the need for a powerful user interface, we decided to develop it as a PC application using WinForms.

The application was designed to be very fast and efficient, with many shortcuts and features to help users document their cards quickly. It was fully integrated with the scanning system, allowing us to reuse components designed for Kronoscan - a major time saver.

The same screen was used by third-party documenters based in Asia to document cards for our users at very low cost. Later, Kronozio developed an AI documentation system, but the card manager is still used by users who want more control over documentation (and to fix AI misses).

Card data was saved in a local SQL Server database using Entity Framework. A Windows service synchronized the local database with Azure Table Storage and Azure Search, and uploaded card images to Azure Blob Storage for the web front end. This allowed users to access their card data from anywhere and easily list their cards on the marketplace.

Faster Marketplace Front End

In 2024, Kronozio had more than 12 millions cards listed on its marketplace with front and back images, and detailed documentation for each card.

The web front end of Kronozio was mainly a marketplace where users could list their cards online. It was initially developed by an external team using Angular, but it was very slow, so we refactored it using vanilla JavaScript to gain more control and optimize performance.

The refactoring was a major success, resulting in a 10× performance improvement. Earlier Angular versions constantly rewrote the browser DOM, causing severe performance issues.

Example of a marketplace store for user dealboyz.

The marketplace closed in 2025 as Kronozio shifted focus to scanning, card management, AI documentation, and the eBay connector. However, my code and design ran from 2017 to 2025.

The search engine, powered by Azure Search, allowed users to quickly find the cards they wanted. In the UI, every element of the card description was clickable, enabling users to find similar cards instantly. For example, clicking a player’s name would return all cards featuring that player.

Ebay Connector

eBay connector for Kronozio.

Kronozio quickly realized how difficult it was to compete with established players in the sports‑card sector. If you can’t beat them, join them. So we focused on scanning and card management and developed an eBay connector that allowed users to easily list their cards on eBay.

The connector was a major success, giving users access to a much larger audience and helping them sell cards more easily. It was common for Kronocard users to manage tens of thousands of eBay listings through our connector.

It also became a strong monetization channel, as we charged a small fee for each card listed through the connector.

eBay card listing by Kronozio.

Summing it up

Kronozio has big plans to move to a modern, fully web based application with a browser plugin for scanning. I know they will succeed: I saw their resilience and dedication firsthand, and how they added AI documentation after I left.

Even eight years later, most of the work I did with my friends at Kronozio is still in use. This is a testament to the quality and longevity of the solutions we built together.