Valentin Kim · Veakey Labs
← Pick another door
You're looking for a developer

Full-stack and mobile developer, CTO of MINe (native iOS and Android apps in 7 languages) and coding teacher (over 480 teenagers supported). I write code that stays maintainable: automated tests, secure defaults, few dependencies, and documentation another developer can pick up.

Go, PHP, TypeScript, AstroPlus Swift, Kotlin, React Native on mobile.
Quality backed by testsAutomated tests on the software, end-to-end Playwright tests on the websites.
Secure by designOWASP security headers, audit log, secrets kept out of the code.
Technical restraintA static site when that is enough, a single binary when possible: fewer dependencies, less maintenance.

iOS and Android social app · role: CTO

MINe

The social map of your city: what is happening around you, live, seen from above.

Native Swift (iOS) and Kotlin (Android) apps, Go backend built as microservices, with a dedicated media-processing worker, containerised with Podman. Real-time 3D Mapbox satellite map. Internationalised in 7 languages, Arabic included. Motion-design tutorial videos coded with Remotion, which I took over and finished.

  • Native Swift and Kotlin apps
  • Go backend built as microservices
  • Services containerised with Podman
  • Localised in 7 languages, including right-to-left Arabic

Swift (native iOS) · Kotlin (native Android) · Go microservices · Podman · 7 languages including Arabic · Mapbox 3D map · Remotion tutorial videos

Scheduling software for private security firms

Plannif

Security guard scheduling with no coverage gaps and every change on record.

Go backend and dependency-free front end, shipped as a single binary. One SQLite database per company, selected by subdomain: multi-tenancy is built in. Blocking audit log (the transaction fails if the record can't be written), UTC instants with per-site time zones, OWASP headers, 6-month retention with notice, purge and export. Each tested property is verified by deliberately re-introducing its defect.

  • Go, shipped as a single binary
  • Multi-tenant: one SQLite database per client, subdomain routing
  • Transactional audit log: no write without a record
  • Every test verified by re-introducing the defect

Go · single binary (embed.FS) · one SQLite database per company · subdomain multi-tenancy · automated tests

Demo on request

My coding school: website, booking and payment

Veakey Labs Academy

A complete school, booking and payment included, with no back office to maintain.

Static Astro site hosted by Infomaniak, in 6 languages. The "backend" is a Google Apps Script backed by Google Sheets and Google Calendar, with Stripe Checkout for payments and the annual subscription: no database or server to maintain. Timed computer-skills quiz before sign-up.

  • Static Astro, hosted by Infomaniak
  • Serverless backend: Google Apps Script, Sheets and Calendar
  • Payments and annual subscription via Stripe Checkout
  • Interface in 6 languages
"I didn't think computer science courses could be so funny, we can learn stuff and laugh at the same time." Maya, 16

Astro on Infomaniak · Google Apps Script/Sheets · Stripe Checkout · Google Calendar · 6 languages

Website for a recreational basketball club (France)

Les Cerfs · CSL Basket Loisir

A local club that looks like a pro franchise, with membership sign-up online.

Astro front end and a PHP 8.3 API on SQLite, shipped as a single package to Infomaniak: PHP code is never web-exposed, and the database, logs and secrets live outside the package. HelloAsso integration for memberships, SMS sending, animated map route to the gym.

  • Astro front end, PHP 8.3 API, SQLite database
  • Server code isolated outside the web root
  • HelloAsso integration and SMS delivery
  • Shipped as a single package, built with one command

Astro · PHP 8.3 API and SQLite · memberships via HelloAsso · SMS delivery · Infomaniak hosting

Physiotherapy practice website

Kinésport de la Gare

Patients point to where it hurts, the site answers and takes them all the way to booking.

Trilingual Astro site (FR/EN/ES). Interactive pain-area picker, lightbox gallery, access map framed to keep the practice visible on both mobile and desktop. Playwright tests cover booking, translation, gallery, map, legal pages and quality.

  • Astro, statically generated
  • Trilingual site: French, English, Spanish
  • Critical journeys covered by Playwright tests
  • Adaptive map framing, validated on mobile and desktop

Astro · trilingual site · Playwright tests · interactive map

Launching soon

Website for a freelance administrative service (Geneva)

MP Admin Solutions

A site that turns a busy visitor into a quote request, in four steps.

Static HTML/CSS/JavaScript site with no dependencies and no build step: the folder deploys as is. Four-step quote funnel, lead-time calculator, custom date and choice fields with the native input as the source of truth. Self-hosted fonts (no Google Fonts calls), theme that follows the device, animations disabled under reduced motion, robots.txt, sitemap and llms.txt for search engines and AI assistants.

  • No dependencies, no build step
  • Self-hosted fonts, GDPR-compliant
  • Accessibility: reduced-motion preference honoured
  • Search optimisation and llms.txt for AI assistants

HTML/CSS/JS with no dependencies or build step · 4 languages · self-hosted fonts · llms.txt

Launching soon

My online business card

veakeylabs.ch

A business card that lands in your contacts in one tap.

A single static HTML page, a downloadable vCard and an expandable QR code. Four languages (FR, EN, DE, IT).

  • Single static page
  • Downloadable vCard contact card
  • Interface in 4 languages: French, English, German, Italian

Single static page · vCard · QR code · 4 languages

Website for a wellbeing workshop facilitator

LudiKSensoriel

Twenty years of experience, told with the same gentleness as her workshops.

Lightweight, fast static HTML/CSS/JavaScript site. Animated discipline ticker, sections by audience (youth, seniors, intergenerational) and workshop cards.

  • Static site, framework-free
  • Short load times
  • Understated animations

Static HTML/CSS/JS site

Beyond client projects

What else happens at the lab.

An emergency technical takeover for a company, and the Veakey Labs mobile apps. Each one in a diagram.

  1. 01Secure
  2. 02Recover
  3. 03Migrate
  4. 04Host

Technical takeover

A site-management tool brought back in house

A Geneva civil-engineering SME relied on a construction-tracking tool that still lived on the personal accounts of the developer who built it. I locked down access the same evening, recovered the code and data with integrity checks, moved user sign-in to a self-hosted service and reinstalled the tool on a server the company controls.

Web application · self-hosted authentication · containers · reverse proxy and TLS

  1. 01Border
  2. 02Detection
  3. 03Notification
  4. 04SIM screen

Mobile app · working title

SimSwitch

The app detects a change of country, sends a notification, and one tap opens the SIM settings screen directly (on iPhone, a step-by-step guide). Android and iOS, no server.

Cross-platform mobile app · native Android and iOS module · offline borders · end-to-end tests

  1. 01Invite
  2. 02Pairing
  3. 03Debt
  4. 04Confirmation

Mobile app and website

Prêto

Lending money and things between friends. Invite a friend by link or QR code; each debt is confirmed by the other person, live. Data stays on the phone; the server only relays confirmations, then erases their content. Ten languages, Arabic included, like its showcase website.

Cross-platform mobile app · on-device database · no-retention validation server · real time · static website in 10 languages

  1. 01Foundation
  2. 02Template
  3. 03New app

Tooling

The Veakey Labs app foundation

A shared library and a project template: every new app starts with premium subscriptions, ten languages (right-to-left included), storage, light or dark theme and animations that respect the reduce-motion setting. Any component used by two apps joins the foundation.

Shared library · project generator · built-in subscriptions · internationalisation

  1. 01Photo
  2. 02Text
  3. 03Translation
  4. 04Voice

Mobile app

Story to Speech

Children's stories to scan, translate and listen to: snap the page, the text is recognised, translated, then read aloud. Five languages, Khmer included.

Cross-platform mobile app · OCR · translation API · text-to-speech

  1. 01Marker
  2. 02Anchor
  3. 03Tablets
  4. 04Leaderboard

Android app · augmented reality

Trouve-Trouille

An augmented-reality pumpkin hunt, built for an event in a community venue. The organiser anchors each pumpkin in the space, indoors or outdoors; players look for them on tablets, guided by arrows, with a shared leaderboard.

Native Android app · augmented reality · shared anchors · geolocation · real-time server

  1. 01Paper blocks
  2. 02Camera
  3. 03Markers
  4. 04Program

Feasibility study

Paper Scratch

Coding with Scratch blocks printed on paper: the camera spots the blocks through markers. First step: proving the detection works.

Hybrid app · computer vision · visual markers

  1. 01Phone 1
  2. 02Bluetooth
  3. 03Phone 2

Mobile game

Kirin Ballon War

A two-player game, phone against phone: one player hosts, the other finds the game nearby and joins over Bluetooth. In French and English.

Cross-platform game · Bluetooth · iOS and Android

A role, a contract, a project to take over?

More on the other side? See the client version