Skip to main content

Hi, I'm Richard Wollyce

I build infrastructure and then stay on call for it. Ulpia is the open-source one: a memory layer for AI agents, written in Rust, with no model anywhere in the retrieval path, which is why it answers offline in under a millisecond. The other half of my week is commerce work, where I build the payment flow and the measurement sitting under it, which is how anyone knows which infoproduct actually sold.

Richard Wollyce - Tech Lead & Full-Stack Software Engineer
Creator of Ulpia, an open-source AI memory layer written in Rust
Tech lead for the commerce and payments stack at Casa Seth
Still on call for everything I ship

Certifications

Issued June 2026

Santander Bootcamp: Rust and AI-Integrated Application Development

Santander Bootcamp

Issued June 2, 2026

Computational Forensics and Digital Evidence Investigation

Universidade Cruzeiro do Sul

Issued May 2026

LEAD1x: Exercising Leadership: Foundational Principles

HarvardX / edX

Issued July 2023

Introduction to Cybersecurity

Cisco Networking Academy

Issued July 2025

Networking Basics

Cisco Networking Academy

Experience

The roles, and what I actually owned inside each one.

Creator & Maintainer

Ulpia (Open Source)

August 2026 - PresentApache 2.0, ulpia.io
  • I design and build a local-first memory layer for fleets of AI agents in Rust. Nothing in the retrieval path is a model, so it runs offline, and when a result is wrong you can read why.
  • The engine runs two scorers over a keyword index and SQLite full-text search, fused with Reciprocal Rank Fusion, behind a confidence gate that lets the system decline a question no file covers.
  • The benchmark harness went in alongside the product. It covers abstention against a blind adversarial set, latency, and the full 500 questions of LongMemEval-S, and every result it prints is stamped with command, commit, machine and date.
  • Everything reaches Claude Desktop and other MCP clients through four read-only tools. Write access never touches the surface a model can see.
  • I maintain roughly 17,000 lines of Rust across three crates, one runtime dependency, over 200 tests and CI on GitHub Actions. There are 33 architecture decision records, and each one says what the trade was and why I took that side of it.

Tech Lead & Software Engineer

Casa Seth

April 2026 - PresentBrazil
  • I lead architecture and delivery for the house. Infoproducts, the digital commerce funnels, and the measurement systems that report what each one earned.
  • The conversion path is mine, all of it. Pix checkout, server-controlled pricing, UTM attribution, deduplication of browser and server events, revenue reconciliation, and the operational dashboards on top.
  • Designed a generative-image pipeline around idempotent jobs, bounded concurrency, caching, telemetry, and retries that cannot duplicate paid work.
  • I lead BiblinhaPlay, the subscription learning and entertainment product with roughly 500 users, running on a production web/PWA and an Expo/React Native client that carry video, music, printables, games and gamification.
  • I structured the TypeScript monorepo behind all of it, on TanStack Start, React, Expo/React Native, PostgreSQL and Drizzle, with reusable UI and transactional-email packages shared across it.
  • On the billing side: hosted subscription checkout, entitlement-based authorization, idempotent webhooks, protected media delivery, and a versioned content pipeline that activates atomically and rolls back.
  • Built BiblinhaCraft in Three.js, with procedural terrain, progressive region streaming, persistent progression and touch-first controls.

Software Engineer

MG Laser

November 2025 - April 2026Franca, Brazil
  • Tech stack: TypeScript, React, Vite, Tailwind CSS, Node.js, Supabase, PostgreSQL, Linux VPS, EasyPanel.
  • Built and maintained an ERP that several teams used at once for inventory, sales and daily operations.
  • Replaced spreadsheet workflows with structured forms and automatic validation, and the manual-entry errors fell with them.
  • The large data tables were slow until pagination and targeted RPC calls went in.
  • Row-Level Security (RLS) and Role-Based Access Control (RBAC) decide which records a role can see, enforced in the database rather than in the UI.
  • I handled deployment, monitoring and the self-managed Linux VPS. One critical production outage, service back in under 10 minutes, no data lost.

Independent Software Engineer

Independent / Contract

Franca, Brazil
  • Full-stack web apps for clients, on TypeScript, React, Next.js, Node.js, Supabase, PostgreSQL, Vite, Tailwind CSS and Vercel.
  • A live event registration system that staff across several companies use, with CPF and WhatsApp validation, a responsive UI and participant tracking.
  • For a tattoo and barber shop, a chatbot and admin dashboard that turn chats into structured budget requests and follow-up tasks. I still maintain it.
  • Landing pages and internal tools with payment integrations and webhooks wired in, to automate checkout and the day-to-day work behind it.
  • Frontend, backend, database design, deployment, maintenance and live support are all me. I work in TDD with Vitest, so regressions get caught and a refactor stays safe.

Projects

An AI memory layer, a commerce operation, and a cybersecurity learning hub.

Local-First AI Memory Infrastructure

Ulpia

An open-source memory layer for fleets of AI agents, written in Rust and released under Apache 2.0. There is no embedding model anywhere in the retrieval path. It is a keyword index, a full-text index, and the code that fuses them. No network, and the same ranking on the same question every time. It can also tell you that nobody covers a question, instead of handing back the least wrong file.

  • Retrieval runs two scorers rather than one. A keyword index built from the keys each file declares, and SQLite full-text search over the prose, fused with Reciprocal Rank Fusion. Then I measured which scorer wins which kind of question, because they are not interchangeable.
  • Refusal is a first-class verdict here. On a question set authored blind and then checked adversarially, the deterministic layer alone declines to confidently answer 28 of the 30 out-of-scope questions.
  • Warm route latency measures 0.68 ms p50 and 1.16 ms p95, in process. On a full 500-question run of LongMemEval-S it scores 97 percent on abstention, which that benchmark's own paper names as the ability memory systems fail hardest.
  • Ships as an MCP server with four read-only tools, so Claude and anything else that speaks MCP reads the same base I do. There is deliberately no write tool a model can reach.
  • Git is the privacy model, and there is no configuration file for it. A file git does not track is a file the system will not serve, and it refuses to open a base at all when git cannot be consulted.
  • Roughly 17,000 lines of Rust across three crates, a single runtime dependency, over 200 tests, 33 architecture decision records. Every benchmark result carries the command, commit, machine and date that produced it.

Infoproducts, Commerce & Conversion Systems

Casa Seth

The house I lead engineering for. It ships digital products and infoproducts, and my half is everything underneath the sale, from Pix checkout and attribution through server-side conversion tracking to the financial reconciliation at the end of the month. BiblinhaPlay is the oldest product still running in it, a cross-platform learning and entertainment subscription with roughly 500 users.

  • I built the revenue instrumentation the house runs on. First-party browser and server conversion tracking, event deduplication, UTM attribution, revenue reconciliation, and the dashboards operators read before deciding what to run again.
  • A generative-image pipeline with idempotent jobs, bounded concurrency, caching, persistence and telemetry. All of that exists so a failed job can retry without duplicating work or charging a customer twice.
  • Product funnels deploy independently but share domain and UI packages, which is how payments, session recovery, attribution and backend integrations ended up living in one place.
  • BiblinhaPlay I both ship and operate, for roughly 500 users, across a production web/PWA and an Expo/React Native client. Video streaming, music, printables, interactive games and gamification, all of it behind entitlement-based access.
  • Billing runs on hosted subscription checkout with verified idempotent webhooks, plan-based entitlements and session-bound delivery of protected media. Content goes out through an immutable release pipeline that activates atomically and rolls back.
  • BiblinhaCraft is a Three.js voxel world with deterministic terrain, progressive region streaming, versioned saves and touch-first controls.
  • Digital checkout reaches physical production through address validation, print-ready processing, an operational queue and order-status workflows.

Cybersecurity Learning Hub

RoadToCyberSec.com

A cybersecurity learning path and resource hub for beginners, developers, and non-technical professionals.

  • I wrote and organized the material myself.
  • Modules cover fundamentals, threat analysis, password security and MFA, safe browsing, device hygiene, incident response, network fundamentals, and digital evidence handling.
  • It runs on Mintlify, with a searchable documentation index and a path you can follow in order.

Technical Strength

What I know how to do, grouped roughly by where it sits in the stack.

Systems & AI Engineering

Retrieval and memory infrastructure in Rust, measured by a benchmark harness that ships in the same repository.

Technologies & Frameworks

RustInformation RetrievalSQLite FTS5Reciprocal Rank FusionMCPLocal-FirstBenchmarkingDeterministic SystemsCargoTauri

Platform Architecture & Leadership

I lead architecture and delivery across web and mobile products, and I am still the one on call after they go live.

Technologies & Frameworks

System DesignSoftware ArchitectureMonoreposDomain ModelingTechnical LeadershipArchitecture Decision RecordsTypeScriptJavaScriptUMLTechnical Documentation

Commerce & Conversion Engineering

The money path, and the measurement underneath it. Events that are safe to retry, numbers that add up at the end of the month.

Technologies & Frameworks

PixHosted CheckoutWebhooksIdempotencyEntitlementsBilling ReconciliationServer-Side TrackingAttributionConversion AnalyticsPostHogA/B Testing

Web & Mobile

Responsive web, PWA and native mobile apps, up to and including streaming interfaces and touch-first 3D gameplay.

Technologies & Frameworks

ReactTanStack StartNext.jsExpoReact NativeThree.jsViteTailwind CSSResponsive UIPWA

Backend & Data

I design the APIs, the authentication, the data models, and the protected-content flows that web and mobile both read from.

Technologies & Frameworks

Node.jsPostgreSQLSupabaseDrizzle ORMBetter AuthREST APIsEdge FunctionsRLSRBACProtected Media

Infrastructure & Quality

Deployment, testing, monitoring, incidents and recovery, on managed services and on Linux boxes I administer myself.

Technologies & Frameworks

DockerGitHub ActionsCI/CDLinuxNginxVercelVitestPlaywrightMaestroTDDBiomeLefthook

About Me

I'm a Tech Lead and Full-Stack Software Engineer. I take product requirements and turn them into software that works, and then I keep answering for it after it ships.

The project I care most about is Ulpia, an open-source memory layer for AI agents, written in Rust. There is no model in the retrieval path at all. That is what lets it run offline, answer the same way twice, and tell you when no file in the library covers your question. It is Apache 2.0, and the benchmarks live in the same repository, including the categories where it scores badly.

At Casa Seth I lead the commerce side. Infoproducts and payment flows, plus the attribution and conversion systems that report what each launch actually earned. BiblinhaPlay is the one I built first and still operate, a subscription learning platform with roughly 500 users across web and mobile.

I stay close to the code. Sensitive integrations stay server-side, boundaries get drawn on purpose, critical workflows get tested, and I plan for the day something has to be restored.

Education

B.Sc. Software Engineering

Universidade de Franca

2025 - 2029

Languages

  • Portuguese (Brazil)Native
  • EnglishAdvanced (C1)
  • SpanishIntermediate

Let's Connect

If you have a systems problem, a security problem, or an engineering role to fill, write to me.