Many inputs, one flow
PDFs, photos, documents, and exported notes need different extraction paths. Text extraction and OCR feed a shared generation flow so the study experience stays consistent.
Karlyle Ambursley
Software engineer /
Co-founder, Atelier
/
Jamaica
Co-founder at Atelier,
where we build
and ship
software products together.
SELECTED WORK
Three projects from my work with the Atelier team.
After Notes is one of the products we build at Atelier. I work across the interface, backend, and AI integrations with the team.
Turning study material into practice takes more than a prompt. It takes a useful study loop.
Try After NotesBring your own material, work through focused questions, and get an explanation when something doesn’t click. Missed concepts feed back into review.
Generated content has to fit the application. Structured outputs are checked before use; answer validation and review rules live in code.
PDFs, photos, documents, and exported notes need different extraction paths. Text extraction and OCR feed a shared generation flow so the study experience stays consistent.
Answers are checked after submission. An incorrect choice can lead to an explanation and a follow-up question aimed at the missed concept. Review logic stays explicit in code, not delegated back to the model.
For generated study questions, I compare correctness, end-to-end completion time, and cost, including rejected or incomplete runs. Valid JSON or a fast first response can still leave a broken question, answer, or explanation. I judge the finished study material, not just the model call.
A place for the receipts you’ll need again. Capture a receipt, put it in a folder, and keep it close.
Receipt Binder brings scanning, organization, and storage into one mobile flow.
Explore Receipt BinderFLUTTER / DART / FIREBASE / ON-DEVICE OCR
Camera capture and on-device text recognition help turn receipt images into information you can work with.
Folders and receipt management keep the app focused on a simple job: keeping records within reach.
Local file storage and Firebase-backed storage support different ways of keeping receipts, with the interface connecting both.
The Flutter app separates receipt capture, folders, extraction, and account features, with Provider composing their state and dependencies.
Local files and Hive handle device storage. Firebase adapters handle the cloud side, behind repository interfaces.
Firebase Functions support cloud-storage quotas and Google Play subscription verification, connecting mobile behavior to backend checks.
03 / MARKETPLACE / ATELIER
A marketplace project with buyer, seller, and admin experiences, backed by a shared API.
My work includes web and backend development, authentication, invoices, and validation.
UNRELEASED / DESIGN & DEVELOPMENTREACT / TYPESCRIPT / EXPRESS / FIREBASE / SUPABASE
Product browsing, store discovery, and the path from a product page to a cart.
Product management, orders, and storefront tools need an experience of their own.
Admin tools and backend services tie the portals together. The newer UI shown here is a review prototype, not a released marketplace.
THE SHARED WORK
Atelier is where a lot of these threads come together.
We build our own products and work with organizations on their software. As a co-founder, I’m involved in deciding what we build and doing the engineering to get it there.
That means product conversations, web and mobile development, backend services, AI integrations, and infrastructure, with the rest of the founding team.
More from AtelierEXPERIENCE & TOOLS
Interfaces, APIs, mobile apps, and the systems connecting them.
2025 TO PRESENT
TypeScript monorepos, Effect TS services, REST APIs, real-time workflows, and shared tooling. Working with stakeholders on requirements, architecture, and delivery.
2025
Node.js / Express and .NET APIs, backend integrations, notifications, database triggers, and transaction validation.
2024 / 6 MONTHS
Web and API development, server configuration, and BPMN process mapping. Research, test cases, user surveys, and stakeholder collaboration.
Flutter mobile applications, Firebase integrations, client requirements, testing, and documentation.
Finance and fundraising leadership with UTech’s School of Computing and Information Technology student committee, 2022–2025.
A LITTLE ABOUT ME
I’ve always wanted to know how things work, and what I could change.
Growing up, that often meant taking electronics apart, fixing a connection, or trying to get more bass from a speaker. I considered mechanical and aerospace engineering before finding my way into software.
That curiosity never really stayed in one field. Software gave me another way to explore it, but I’m still drawn to the machinery, the systems, and the engineering behind how things work. I like understanding what’s going on beneath the surface, whether that’s in a piece of hardware or a system running somewhere on a server.
LOOKING AHEAD
I want to keep building things people actually use, but I don’t want my interests to stop at software. There’s a lot I want to explore, from infrastructure and intelligent systems to hardware, research, and engineering problems I haven’t encountered yet.
Some of those ideas might become products. Others might just be experiments that teach me something new. I want to make room for both, while getting better at taking things from an idea to something that works in the real world.
And I want to do more of that from Jamaica. Not just working with technology developed elsewhere, but helping build things here that can stand alongside work from anywhere.
Two bits. A little logic.
FLIP A BIT
OR CHANGE THE GATE
THE BASS DEPARTMENT
Pull it apart. Turn it up. This one’s a small experiment in motion, controls, and a little excess.
VISUAL ONLY / NO AUDIO
Visual experiment · no audio.
SOMETHING IN MIND?
Project conversations go through Atelier. I’ll see you there.