Raphael Samuel
Software Engineer

Raphael Samuel

Building AI agent tooling and data infrastructure end to end. Three products of my own, plus client work.

7+
Years Coding
3
Startups Founded

About

A quick intro.

Seven years of writing Python, Go, TypeScript, and Next.js, most of it spent on two questions: does this hold up once real people depend on it, and who fixes it at 2am when it doesn't. Quorel and VarsityLine are both still answering yes.

Primary Stack
PythonPythonGoGoTypeScriptTypeScriptNext.jsNext.js
Databases
PostgreSQLPostgreSQLMySQLMySQL
Frameworks & Tools
TailwindTailwindDockerDockerVercelVercelFirecrawlFirecrawlChromiumChromiumPlaywrightPlaywrightMistralMistralOpenAIOpenAIClaudeClaudeLangChainLangChainSupabaseSupabaseVector DBVector DB
Currently
Open to remote roles worldwide
Timezone
UTC+1
Response time
Within 24 hours

Selected Work

Projects

PythonPythonGoGoTypeScriptTypeScriptNext.jsNext.jsTailwindTailwindMySQLMySQLPostgreSQLPostgreSQL
Quorel
GoGoNext.jsNext.jsTypeScriptTypeScriptMySQLMySQL

Quorel

10 signups · 4 live datasets · 844+ records · 300+ API calls served

Gives your AI agent a live, versioned view of any website. Describe the fields you want in plain English, Quorel extracts them nightly and keeps every past version permanently queryable. Every dataset ships with an MCP server, so Claude or any MCP-compatible agent can query it, catch what changed since last week, and even fix bad rows itself, publishing the correction as a new, reversible version.

Groundtruth
GoGoNext.jsNext.jsTypeScriptTypeScriptPostgreSQLPostgreSQLMistralMistral

Groundtruth

GitHub-verified candidate reports · scored per role · every claim sourced

Every resume reads the same now, polished by the same AI tools and impossible to verify. Groundtruth skips the resume entirely: candidates connect GitHub, and it checks what they've actually built, from repos and commit history to live deployed projects. Recruiters get a ranked report scored per role, where every claim traces back to a source, dead links are flagged instead of hidden, and facts are kept separate from opinions.

VarsityLine
Next.jsNext.jsTypeScriptTypeScriptPostgreSQLPostgreSQLTailwindTailwind

VarsityLine

24 universities · 13 paying subscribers · 132 free users · 687+ searches

Nigerian students figure out admission cut-offs from group chats and outdated PDFs. VarsityLine fixes that: verified cut-off marks, courses, and screening dates for every Nigerian university, cross-checked against each school's own admissions office, with a "last confirmed" timestamp on every entry. Search by university, by course, or both with state and type filters, export results as a PDF, and subscribe for access to search and compare feature for decision making. Ships with a custom MCP server so Claude Desktop can autonomously monitor the source dataset on Quorel, clean changes, and push validated updates across all 24 universities.

Gnat
GoGoSQLiteSQLiteMySQLMySQLPostgreSQLPostgreSQL

Gnat

Single Go binary · zero dependencies · built-in MCP server

Existing self-hosted analytics tools force a tradeoff between depth and simplicity. Gnat is a single Go binary, no Docker, no multi-service stack, with funnels, cohorts, retention curves, and auto-discovered path analysis built in. Every instance ships with a native MCP server, so AI agents can query analytics data directly, no separate export step required.

Demo password: vJzTMw0bjTtWHyNpBCPGaZqE
Skim
PythonPythonJavaScriptJavaScript

Skim

page-by-page summaries · targeted extraction, not a wall of text

Uploading a 40-page PDF and getting a wall of text back isn't a summary, it's a chore. Skim lets you tell it exactly what you're looking for, then returns a clear, page-by-page summary in seconds, built for students and teachers who need the signal, not the whole document.

Wildpalace SEO PLP
TypeScriptTypeScriptNext.jsNext.js

Wildpalace SEO PLP

Shopify app · keyword-intent driven · auto-generated product listing pages

Store owners waste hours hand-writing SEO copy for every product listing page, and most of it still doesn't rank. Wildpalace plugs into Shopify and auto-generates SEO-optimized Product Listing Pages straight from keyword intent, turning a manual content chore into something that runs itself.

More experimentation and older work on my GitHub if you want to dig deeper.

See more on GitHub ↗

Frontend & UI

Design Work

Interactive 3D Ring Viewer
3D Interactive

Featured: 3D Viewer

Interactive 3D Ring Viewer

A real-time 3D ring viewer for jewelry e-commerce. Customers rotate, zoom and inspect rings from every angle before buying, reducing returns and building confidence.

360° rotation with mouse and touch
Real-time zoom and pan controls
Multiple material & finish previews
Embeddable in any store page
Next.jsNext.jsThree.jsThree.jsTypeScriptTypeScriptTailwindTailwindWebGLWebGL

Landing Pages

Jewelry Store Collections

4 premium landing pages