Senku, full-stack developer. Ideas.In motion.

Code that does more than sit still.

I’m Senku, a full-stack developer. I build websites and interactive experiences, with a growing focus on Web3 and browser games.

NewBattle of Shinkai is playable in your browser

Welcoming freelance enquiries & developer opportunities.

A little about me

Senku.

Full-stack developer

aka Skyboy

Senku’s avatar: a hooded figure wearing a glowing green neon mask against a city at night.

Always curious. Always building. I learn best by turning an idea into something I can use, test, and make better.

I’m a developer who enjoys solving practical problems and paying attention to the details that make a product feel right. How something looks matters to me, and so does how it works.

Web3 and game development keep pulling me into new territory. Whether I’m building a website or exploring a browser game, I like the process of figuring things out, making steady progress, and learning through the work.

I’m looking to bring that approach to freelance projects and developer opportunities with people who care about what they’re building.

Selected work

A few things I’ve been building: websites, worlds, and the work that connects people to them.

01 / Unity + WebGL

Battle of Shinkai.

Playable nowGameplay recording / test build

Game development / Unity WebGL

An AxoRonin samurai battle game you can play right in the browser.

A 3D sword-combat game I’m building in Unity 6 and shipping as a WebGL test build for phone and desktop browsers. Pick a fighter, chain skills together, and fight your way across the continent of Shinkai.

  • Sword combatSkills like Dash Slash, Shadow Assault, Dragon Strike, Void Slash and Spinning Slash, plus a Saiyen Mode power-up and Perfect Parries.
  • Adventure mapVillages across the Shinkai world map, five missions each, with Easy, Medium and Hard difficulty.
  • Private 1v1 multiplayerCreate a room, share its code, and duel a friend. The room server decides hits, damage and the result.
  • AxoRonin NFT fightersAn optional, read-only Solana wallet link lets holders play as their AxoRonin. Free characters are always available, and the game never asks for a signature or transaction.
My role
Game development
Status
Playable test build
Engine
Unity 6 / WebGL
Platforms
Desktop & mobile browsers
Behind the project: Battle of Shinkai

The direction

A samurai battle game set in the AxoRonin world, bringing my interest in game development and Web3 together in a project of my own.

How it has grown

Built in phases: a combat overhaul with fluid whole-body animation and hit-stop, new fighting skills and Saiyen Mode, then the Adventure world map and private 1v1 rooms.

Play safely

Guests can play without signing in. Connecting a wallet is optional and read-only; it is only used to check which AxoRonin characters you own.

02 / Learning platform

Learnspace.

Lessons. Quizzes. Saved progress.

  1. Discover

    Browse the public catalog and bookmark a subject.

  2. Learn

    Reading lessons, video, captions and resources.

  3. Practise

    Knowledge checks and assignments with feedback.

  4. Progress

    Saved progress and a completion certificate.

Illustrated feature flow

Learning platform / Full-stack TypeScript

A focused place to learn, teach, and keep making progress.

An online learning platform with a React and TypeScript interface, a Cloudflare Workers backend, and persistent course and learner records. It brings course discovery, a lesson classroom, and instructor publishing into one responsive workspace.

  • Learn at your own paceBrowse courses, bookmark a subject, complete lesson knowledge checks, and return to saved progress.
  • Build and publish coursesCreate lessons and quizzes, reorder the curriculum, preview changes, and save drafts separately from the published version.
  • Video and practical workUpload videos, captions, and resources. Learners submit assignments and receive instructor feedback.
  • Completion certificatesDownload a personalized PDF after completing the knowledge checks and receiving feedback on required assignments.
My role
Design & full-stack development
Status
Live / Public access
Stack
React / TypeScript / Cloudflare Workers / D1 / R2
Interface
Responsive / Light & dark themes

The course catalog is public. Sign in to save progress, submit assignments, and download completion certificates. Payment processing and broader administration tools are planned next.

Behind the project: Learnspace

The idea

Make it easy to move from finding a useful course to practicing what it teaches, without losing the thread between sessions.

The engineering

Account-scoped progress, separate draft and published course records, revision checks that prevent conflicting edits, private file access, and server-side certificate eligibility checks.

Validation

API tests run against isolated Cloudflare D1 and R2 resources, covering progress, publishing, uploads, video ranges, assignment reviews, and certificate downloads. The PDF layout and key interface screens were also checked.

03 / Business workspace

Studio Desk.

  • ClientsSearch and edit clients, link their projects and see related invoices in context.
  • ProjectsBoard and list views, status updates, deadlines, budgets and task progress.
  • InvoicesLine items, discounts, tax, partial payments, overdue balances, printable invoices and CSV exports.
Studio Desk on a phone: the workspace overview with payments, balances, a payments chart, upcoming deliveries, projects in motion and recent invoices.

Business application / Client workspace

Clients, projects and invoices. One considered workspace.

A connected workspace for independent studios and freelancers. Manage client relationships, move projects through a board, work through task checklists and track invoice balances from one responsive interface.

My role
Design & development
Status
Interactive workspace
Built with
HTML / CSS / JavaScript
Responsive
Phone & desktop
Behind the project: Studio Desk

The problem

Small studios often spread client information, project tasks and invoice balances across several tools. Studio Desk brings those relationships together.

The build

A dependency-free application with linked state, integer-cent financial calculations, validated forms, activity history, native dialogs, mobile navigation and light and dark themes.

The scope

Fictional sample records let visitors explore the workflows. Changes stay in the current session and can be exported; refreshing resets them. Payments are records only, and invoices are not emailed. A production version would need accounts, a database and approved billing integrations.

04 / Customer support

SupportFlow AI.

Screen recording / sample data
  • Realtime inboxLive conversations over WebSockets, assignment, internal notes, takeover from the AI, and drafts an agent can send, edit or discard.
  • Guardrails in codeSensitive topics, unknown links and promises are caught outside the model, so a cleverly worded message can’t switch them off. Every AI message is labelled.
  • Embeddable chatOne script tag, brand styling, conversation continuity and handoff, limited to the websites each business allows.
  • Built for teamsRoles and invitations, analytics from real data, plan limits enforced by the API, Stripe billing and data-retention controls.

SaaS / Full-stack TypeScript & AI

Customer support where the AI answers the routine questions and people keep the judgement calls.

A multi-tenant support platform: a shared inbox, help centre, tickets and an embeddable website chat. The assistant answers only from each business’s published articles, replies on its own only when it’s confident, and hands refunds, billing and account questions to a person.

My role
Design, full-stack & AI integration
Status
Live website
Stack
Next.js / Fastify / PostgreSQL
Testing
123 unit & API tests, 20 Playwright
Behind the project: SupportFlow AI

The problem

Small support teams answer the same questions all day while the conversations that need judgement wait in the same queue. Most chatbots either answer everything with false confidence or are too locked down to help.

The build

A Next.js web app and a Fastify API on PostgreSQL, with retrieval over each workspace’s published articles, a provider-agnostic AI layer, signed Stripe webhooks and a 20 KB Shadow DOM widget. Tests try to cross between workspaces and break the AI, and the end-to-end suite runs a full journey from sign-up to a realtime handoff.

The scope

Live on Vercel, with the API on Cloudflare Workers and Postgres on Neon, and tested end to end against the live site. The screenshots use a development workspace and a fictional coffee shop. Email delivery isn’t connected, so invitations are shared as links, and AI replies come from Llama 3.3 on Cloudflare Workers AI, using its free daily allowance.

05 / Appointment booking

Fieldwork.

  • Services & pricingExplore services and pricing and choose a barber.
  • Three-step bookingTime slots respect service duration, sample reservations, opening hours and closed Sundays.
  • Fictional businessA frontend demonstration: no real appointments, emails or payments are created.
Interactive booking demo
Fieldwork on a phone: the headline, booking button, salon photo, services with prices and the shop, stacked in a single column.

Business website / Appointment booking

A neighbourhood barbershop concept with an interactive booking journey.

A service-business website built with HTML, CSS and JavaScript. Explore services and pricing, choose a barber, and try a three-step appointment flow with sample availability and a confirmation preview.

My role
Design & development
Status
Interactive concept
Built with
HTML / CSS / JavaScript
Responsive
Phone & desktop
Behind the project: Fieldwork

The problem

A service business needs clear prices, a distinct identity and an easy path from browsing to choosing an appointment.

The build

A responsive editorial layout with salon photography, light and dark themes, mobile navigation and a keyboard-accessible booking dialog. Time slots respect service duration, sample reservations, opening hours and closed Sundays.

The scope

This is a fictional business and a frontend demonstration. No real appointments, emails or payments are created. Booking details stay in page memory and are cleared when the dialog closes. A live client version would need a booking backend and real availability.

06 / Web Audio

Pulse Grid.

Pulse Grid on a phone: the Play button, tempo and swing controls, pattern buttons, the step grid, track tools and the how it works notes.
  • Eight synthesised voicesKick, snare, clap, hats, tom, rimshot and cowbell, built from oscillators, filtered noise and envelopes, with no audio samples.
  • Performance controlsFour patterns that switch on the bar, chain mode, swing, accents, mute, solo, per-track volume and evenly spread fills.
  • Share and exportCopy a link that rebuilds the whole beat, or render four bars offline to a WAV file.

Interactive tool / Web Audio

A drum machine that lives in a link.

A sixteen-step drum machine that runs in the browser. Every sound is synthesised live, timing comes from the audio clock, and each beat is saved in the page address, so sharing a groove only takes a link.

My role
Design & development
Status
Playable in the browser
Built with
JavaScript / Web Audio API
Responsive
Phone & desktop
Behind the project: Pulse Grid

The idea

I wanted a small instrument that feels immediate: open it, tap a few steps and hear a groove, then send it to a friend without an account or upload.

The build

A look-ahead scheduler queues notes on the Web Audio clock so timing stays steady while the page is busy. Patterns pack into a compact, validated link format, and the same voice code renders the WAV export offline. Pattern logic is covered by unit tests.

The scope

Beats are kept in the page link and nowhere else; only the colour theme is stored in the browser. It is a sketching tool rather than a full music workstation, so there is no sample import or MIDI yet.

07 / NFT project website

AxoRonin.

Website / Web3

An NFT project website I built, giving AxoRonin a place on the web.

My role
Website development
Status
Live website
Behind the project: AxoRonin

The project

AxoRonin is an NFT project. This website is the web development work I built for it.

My contribution

Website development. You can explore the live site through the Visit AxoRonin link above.

Where it leads

AxoRonin holders can also play as their characters in Battle of Shinkai, my browser game set in the same world.

08 / Wallet research

Blacklist.

Live test buildDemo mode recording / fictional data

Web3 platform / Full-stack TypeScript

A Web3 anti-scam and project-verification platform I’m building.

Blacklist helps people research crypto projects, wallets, tokens and contracts before they trust them, and gives victims and researchers an evidence-based, accountable way to report, review and contest suspicious activity.

  • Wallet & transaction researchLook up Ethereum and Solana wallets, tokens and transactions, with readable balances, token holdings and transfer history from live blockchain providers.
  • Reports with image evidenceMembers report scams with screenshots. Every image is checked and re-encoded by an isolated processor that strips hidden data, so staff only ever see a clean copy.
  • Careful moderationStaff sign in with security keys, severe findings need a second reviewer, and the projects involved can respond and appeal. Every decision is recorded.
  • Fairness built inBeing linked to a wallet does not mean being guilty. Findings stay sourced and open to challenge, risk is shown in bands instead of a score, and a low band never means “safe”.
My role
Building the platform end to end
Status
Live test build, not launched
Stack
Next.js / TypeScript / Fastify / PostgreSQL
Testing
Hundreds of automated tests & Playwright

Running on a public test environment with real blockchain data. It is not launched yet: public risk ratings stay off until they are calibrated, and image uploads accept test images only. The recording shows the app’s demo mode, which uses fictional data.

Behind the project: Blacklist

The problem

Crypto scams spread faster than the facts. Blacklist aims to give people one careful place to check a project or wallet before they commit.

How I’m building it

In planned phases, each reviewed before the next: the frontend on sample data first, then the backend foundation and accounts, blockchain research, reports and moderation, the risk engine and admin tools, and image evidence.

What’s next

Launch readiness: an independent security review, a legal review, recovery drills and a production setup, before anyone relies on it for real.

What I can help with

From first idea
to something live.

Pick one, or bring something that doesn’t fit a box.

  • Websites & landing pages

    Fast, responsive sites with light and dark themes that look right on every screen. This portfolio is hand-built, with no template.

    Start a website
  • Web3 & NFT project sites

    Sites for collections and communities, with wallet sign-in and live on-chain data where it helps.

    See AxoRonin
  • Browser games

    Playable worlds that load from a link, with no download needed, from combat to lobbies and maps.

    See Battle of Shinkai
  • Full-stack web apps

    Next.js, TypeScript and PostgreSQL apps with accounts, moderation and security built in from day one.

    See Blacklist

Desktop to mobile

One experience.

The SupportFlow website home page on a desktop screen.
The SupportFlow inbox on a phone, with the conversation list in a single column.
  • Responsive layoutsBuilt and checked on phone, tablet and desktop.
  • Clear navigationMenus that work by touch, mouse and keyboard.
  • Light & dark themesBoth designed, and remembered for each visitor.

Connected by code

The full stack.

Built on the basics. Open to what’s next.

  • PostgreSQL
  • Fastify
  • Node.js
  • React
  • TypeScript
  • Next.js

Languages

What my projects are written in.

  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • SQL
  • C# (Unity)
  • JSON
  • YAML

Backend

APIs, databases and background jobs behind Blacklist.

  • Node.js
  • Fastify
  • REST APIs
  • PostgreSQL
  • Drizzle ORM
  • Cloudflare Workers
  • Cloudflare D1
  • Cloudflare R2
  • pg-boss job queues
  • Zod validation
  • Better Auth
  • Passkeys (WebAuthn)

Frontend

Interfaces that work on every screen.

  • React
  • Next.js
  • Tailwind CSS
  • Responsive design
  • Accessibility

Testing & shipping

How I check work and put it online.

  • Vitest
  • Playwright
  • Git
  • GitHub
  • pnpm
  • Vercel
  • Render

Going deeper

Areas I’m developing further.

  • Python
  • Web3 & smart contracts
  • Game development
  • Unity

Let’s build something worth using.

Your next
great build.

Have something interesting in mind? A freelance project, a developer opportunity, or an idea worth exploring — I’d like to hear about it.

Start a conversationfahadsani440@gmail.com

Senku / Skyboy

Battle of ShinkaiTest build. Wallet sign-in works best in a full tab.

Loading the game…