Krisna Dwipayana

Full-Stack Developer

Krisna Dwipayana

I ship production web and mobile products across React, Next.js, React Native, Kotlin Multiplatform and .NET.

Selected work

Vocalise

Mobile & Web Developer

2025 – 2026

Subscription reading and audio service across iOS, Android and web.

  • Led React Native / Expo development (320+ commits): Auth0, RevenueCat subscriptions, Contentful content, Sentry.
  • Shipped releases to the App Store and Google Play.
  • Built the React / Vite PWA with Stripe payments and an OpenAPI-generated type-safe API client.
  • Contributed to the ASP.NET Core (.NET 10) API: EF Core, JWT auth, Stripe webhooks.
React NativeExpoReactVite.NET 10StripeAuth0

Edukatus (ThorenGruppen)

Frontend Developer

2025 – 2026

Progress, a school-management system for a network of Swedish upper-secondary schools.

  • Migrated the web app to React Native, so web and mobile share one codebase in a single monorepo.
  • Implemented new features and resolved issues.
  • 170+ commits delivered.
React NativeTypeScriptTurborepopnpm

NomaTrack

Mobile & Full-Stack Developer

2026

Migrated a legacy C++/Qt mobile app to Kotlin Multiplatform for Android and iOS.

  • Shared business logic, Compose Multiplatform UI and Clean Architecture layering.
  • Google Maps on Android and MapKit on iOS.
  • Contributed to NomaMngr, the React / Node.js / GraphQL admin panel.
Kotlin MultiplatformCompose MultiplatformAndroidiOSGraphQL

Exenze / THNX

Frontend Developer

2025 – 2026

Marketing site and design system for a location-based AR/GPS game platform, plus THNX internal tools.

  • Exenze.Web on Next.js 16, Tailwind v4 and Sanity, with Mixpanel, Sentry, Vitest and Playwright E2E tests.
  • Exenze design system: a CSS token set for colour, type, spacing and motion.
  • Sök & Hitta, a multi-tenant location-game PWA with GPS geofencing, hosted on Azure Static Web Apps.
  • SBOM Manager UI in Blazor, .NET 10 and MudBlazor.
Next.js 16Tailwind v4SanityPlaywrightBlazorAzure

oddbit.id

Owner / Developer

until 10/2026

The Oddbit company website, which I built and maintained.

  • Next.js 16, Tailwind v4 and shadcn/ui, with English, Swedish and Indonesian via next-intl.
  • Deployed to Cloudflare Workers.
  • 850+ commits.
Next.js 16Tailwind v4shadcn/uinext-intlCloudflare

Feedloop · AIXP

Full-Stack Developer

2023 – 2025

AIXP, a campaign manager built for Pegadaian.

  • Built the campaign-management web app with Next.js on the frontend and a NestJS backend.
  • Wrote the SQL queries behind the campaign data.
Next.jsNestJSSQLTypeScript

Feedloop × Accenture

Frontend Developer

2022 – 2023

An out-of-the-box AWS AI and container solution delivered to Accenture through Feedloop.

  • Built the Next.js frontend for the AWS AI / container package.
  • One-year engagement, 2022 to 2023.
Next.jsAWSAIContainers

File Organizer

Personal project

2026

Windows desktop app for scanning, organizing and cleaning local files, with a SafeLock safety layer.

  • SafeLock blocks system paths, protected extensions and drive roots before any file is moved or deleted.
  • Parallel folder scanner and duplicate finder (size, header, then full-file BLAKE3 hashing).
  • Deletes go to a quarantine with restore and undo, plus JSON rules with folder watching.
Tauri 2RustReact 19TypeScriptTailwind CSS 4

Booking API

Personal project

2026

Booking and payment backend for small activity operators such as surf schools and tours.

  • Row locks per slot stop two customers booking the last seat: 20 simultaneous requests for a 5-seat slot book exactly 5.
  • Signed, idempotent payment webhooks; partial, double, late and cancelled payments each end with the exact refund owed.
  • Retry-safe bookings (Idempotency-Key), customer access tokens, and a transactional outbox for notifications.
  • 61 tests on real PostgreSQL, with CI and migrations checked up and down.
PythonFastAPIPostgreSQLSQLAlchemyAlembicpytest

Web Platform Kit

Personal project

2026

A web platform in one monorepo: accessible design system, secure OIDC login, telemetry, release tooling and performance budgets, each enforced in CI.

  • @kit/ui: token-driven React components with light and dark themes; axe accessibility checks in a real browser, keyboard tests and visual regression run on every push.
  • @kit/auth: OIDC code + PKCE through a backend-for-frontend, so tokens never reach browser JavaScript; CSRF protection, refresh-token rotation, 42 tests and a written threat model.
  • Changesets releases with a deprecation, a breaking change and a codemod; size-limit and Lighthouse CI fail the build (a deliberate 450 kB regression raised JS from 208 kB to 660 kB and was caught).
  • Next.js demo with a strict nonce-based CSP and OpenTelemetry traces, logs and Web Vitals; lab numbers only, and the demo is not deployed.
TypeScriptReactNext.jspnpmTurborepoPlaywrightOpenTelemetryChangesets

Internal AI tooling

AI Marketplace

A plugin registry for Claude Code and Gemini CLI. Packages skills, agents and workflow automation for code review, Jira, GitLab, Microsoft Teams and Firebase.

Claude CodeMCPPlugins

AI Skills Library

A shared skills repository with SHA-256 change tracking and a Python sync script that installs skills into any project's AI tool directory.

Claude CodeGeminiPython

Experience

Senior Software Developer

Oddbit AB (working with THNX, Sweden)

05/2025 – 10/2026
  • Client engagements and own products: Vocalise, Edukatus, Topcon, THNX / Exenze, NomaTrack and Mitt Käk.
  • Topcon: UI components, API integrations and shared libraries across a five-product Turborepo monorepo (115 commits in six months).
  • Mitt Käk: school food-service admin portal in Angular 15 with Azure AD B2C (MSAL), deployed to Azure App Service.

Software Engineer

Feedloop (Bandung)

11/2021 – 05/2025
  • AIXP (2023 – 2025): campaign manager for Pegadaian, built with Next.js, NestJS and SQL.
  • Accenture project (2022 – 2023): Next.js frontend for an out-of-the-box AWS AI and container solution.
  • Designed and built frontend features in TypeScript, working with engineers on software and hardware interfaces.
  • Mentored junior developers and wrote technical manuals reused on later projects.

Engineer on Site

PT. Infomedia Humanika (Bangli, Bali)

12/2017 – 05/2020
  • Maintained and supported the 110 emergency service at Polres Bangli.
  • Trained customer-service staff and produced daily reports on call volume and system issues.

Skills

Mobile

  • React Native
  • Expo
  • Kotlin Multiplatform
  • Compose Multiplatform
  • iOS
  • Android

Web frontend

  • React
  • Next.js
  • TypeScript
  • JavaScript
  • Tailwind CSS
  • Angular
  • Vue
  • Vite
  • Turborepo
  • Sass

Backend & cloud

  • .NET / C#
  • ASP.NET Core
  • EF Core
  • Blazor
  • Node.js
  • NestJS
  • Python
  • FastAPI
  • Express
  • GraphQL
  • SQL
  • Rust
  • PostgreSQL
  • MongoDB
  • AWS
  • Azure
  • Cloudflare Workers

Integrations

  • Auth0
  • Stripe
  • RevenueCat
  • Sanity
  • Contentful
  • Mapbox
  • Sentry
  • Mixpanel

Testing & tooling

  • Vitest
  • Playwright
  • Storybook
  • Docker
  • pnpm
  • Changesets
  • Lighthouse CI
  • OpenTelemetry
  • Claude Code
  • MCP plugins

Side projects

KeyPresence

Company attendance, event and task app (React, Redux, Express, PostgreSQL).

Restaurant App

Customer menu plus admin CMS (React, PostgreSQL).

Mobile Restaurant App

React Native with Apollo and GraphQL, PostgreSQL and MongoDB backend.

Movie & Shows Watch Manager

Watch-planning app (Vue, PostgreSQL).

Education

Full Stack JavaScript Immersive, Hacktiv8 · Graduated with honors
06/2021 – 10/2021
Teknik Informatika, Universitas Telkom · GPA 3.12
12/2012 – 12/2016

Contact

Open to interesting frontend, mobile and full-stack work. The quickest way to reach me is email.