NORIAKI KISHIDABASED IN SAN FRANCISCO

Ideas are easy.
I build the
real thing.

I’m Noriaki, a software engineer building AI agents, secure infrastructure, and end-to-end products that solve real problems.

Built with intent.

Research tooling, a local-first revenue tool for small businesses, confidential LLM infrastructure, deployed platforms, and agents that carry a task from start to finish. Each one solved a problem I actually had.

HookLoop week-two results: ad variants marked winning or killed, a creative-DNA cost heatmap, and a seven-day CAC chart
2nd prize · Convex track, YC Growth Hackathon
AI AGENTS · TEAM HACKATHON BUILD

HookLoop

An autonomous paid-ad experimentation agent. It forms a creative hypothesis, generates ad reels, simulates a week of spend, and folds what it learned into the next cycle.

Under the hood
Three specialized agents (Strategist, Generator, Analyst) around a simulator that allocates budget with Thompson sampling. Structured OpenAI outputs tag the creative DNA of every reel so results can be attributed, and Convex reactive queries stream the run live.
3rd place · Auth0 × Stripe Hackathon
AGENTIC COMMERCE · TEAM HACKATHON BUILD

SOLID Marketplace

A buying agent for Facebook Marketplace. It searches and ranks nearby listings, runs parallel simulated negotiations, and carries the deal through to a protected meetup payment.

Under the hood
The interesting part is stacking safety on top of autonomy: vision-based condition analysis with Qwen2.5-VL, scam detection that combines pattern matching with a model check and halts high-risk negotiations, and Stripe Connect escrow that releases funds only after both sides confirm the meetup.
Confidential LLM chat showing an encrypted response, the decrypted answer, and the seven-step message flow
CONFIDENTIAL COMPUTING · OPEN SOURCE

Confidential LLM

A chat app whose language model runs inside an AWS Nitro Enclave. Prompts and answers are encrypted end to end, so the server hosting the model only ever relays ciphertext, and not even its administrator can read what you asked.

Built
Three parts with a hard trust boundary: a Flask control plane that holds the keys and drives EC2, SSM, and KMS through boto3; a data-plane host that only bridges HTTP to vsock; and the enclave, which decrypts, runs Qwen2.5-0.5B, and re-encrypts the answer. The React UI shows every encryption step live, a Docker Compose mock mode runs the full pipeline without AWS, and the README is explicit about what comes next: attestation verification and in-browser encryption.
IndoBiz Japan home page with a live market ticker and Japanese-language India business headlines
PRODUCTION PLATFORM · GLOBAL LAUNCHERS INC.

IndoBiz Japan

An India business-intelligence platform for Japanese companies: news, regulation, market signals, and investment activity, each summary published with its evidence attached.

Built
Next.js 16 and Supabase over a Python scraping layer, feeding a Claude synthesis pipeline that deduplicates, classifies, and quality-gates every story before it publishes, keeping provenance snippets attached to each summary. Memberships run on Stripe, and LINE Login is wired in as a custom OIDC provider.
idobataAI landing page with a sample thread where a person shares a finished task and gets replies
PERSONAL PROJECT · DEPLOYED

idobataAI

A privacy-first productivity network. Tasks stay private by default, you choose what to post when you finish one, and encouragement comes back from real people and clearly labelled AI personas.

Built
Next.js 16 and React 19 on Supabase, with privacy enforced by PostgreSQL row-level security rather than trusted to application code. Cursor-paginated feeds, one-to-one chat, scheduled persona engagement, account deletion that purges media, and an interface built to WCAG 2.1 AA.
BROWSER-NATIVE AI · PERSONAL PROJECT

Research Copilot

A goal-oriented research assistant that lives in the browser. You give it a research goal; it generates the questions worth answering, reads the pages you actually visit, keeps only the goal-relevant insights, and tells you when you have drifted off topic.

Built
A Chrome extension (popup for setup, side panel for the workspace) over a FastAPI backend that handles goal clarification, question generation, and page analysis. Insights cluster by topic or timeline, drift detection watches the session, and heuristic fallbacks keep the extension useful when no model key is configured.
There’s more where that came from.Explore my GitHub
knov

Local by architecture,
not by promise.

A closer look at knov from the work above: how it finds the revenue a business is missing in its own contracts, messages, and work, without any of that material leaving the Mac. Technical alpha for macOS.

TYPICAL AI ASSISTANT
  1. Hand over your inbox
  2. Get a confident guess
KNOV
  1. Import locally
  2. Link evidence
  3. Apply rules
  4. Ask when unsure
  5. Draft, never send

The problem

Small service businesses lose money in the gaps between their tools. A client asks for a third dashboard in Slack when the contract covered two. A milestone is signed off over email and never invoiced. A promised proposal slips past its date. The evidence exists, split across contracts, inboxes, chat, and the work itself, and nobody is paid to cross-reference it. The tools that could do it are the ones you would have to hand all of it to.

The product insight

So knov does the cross-referencing where the data already lives, and holds every finding to an evidence bar. A scope candidate needs an explicit request and the work that answered it. An overdue promise needs a reliable due date. A missing invoice is flagged for billing verification, not claimed as lost revenue. Where the evidence runs out, knov asks the owner instead of guessing.

Read the engineering breakdown

Approach

  1. Build a local context layer from foreground apps, window titles, chosen browser history, and metadata-only editor signals, grouped into work threads.
  2. Import contracts on the Mac (plain text, Word, and text PDFs through macOS tools) and extract scope, dates, and amounts as a proposal the owner corrects.
  3. Pull selected Gmail and Slack messages through read-only, scoped connectors, with tokens in the macOS Keychain.
  4. Link requests, approvals, and work threads to the agreement they belong to.
  5. Run deterministic rules for unbilled scope changes, uninvoiced milestones, and overdue commitments, deduplicated and tied to their source evidence.
  6. Ask a targeted clarification when approval or billing is unknown, and treat the answer as authoritative for that project.
  7. Prepare an editable internal draft, such as a change order, and record any payment separately from the value at stake.

Architecture

Desktop app
A Tauri 2 shell with a Rust core for collection, detection, and connectors, and a React and TypeScript surface for Home, Opportunities, Sources, and the activity timeline.
Store
Local SQLite for activity, agreements, evidence, findings, drafts, and outcomes. Raw activity and synced message excerpts expire after 30 days; agreements you import deliberately stay until you delete them.
Simulation
Ten fictional businesses, from a web agency to a translation studio, whose sources you connect one at a time to watch the findings change. The fixtures are isolated from real data and run on a fixed clock, so every result reproduces.
AI, optional
A local model through Ollama or LM Studio keeps everything on the Mac; OpenAI, Anthropic, or Amazon Bedrock keys live in the Keychain. Revenue detection itself never calls a model.

The decision I would defend

Findings come from deterministic rules in the Rust core, not from a model. Pointing an LLM at a business’s contracts and inbox and asking what it is owed would have been faster to build and better in a demo. But a model that confidently invents an unbilled $5,000 costs the owner a client relationship, and a model that reads client email can be steered by it. Rules that demand evidence keep unknown amounts unknown, treat source text strictly as data, and send no contract or message anywhere, so every finding traces back to the lines that produced it.

Why it matters

Money raises the bar on honesty. knov keeps what it saw apart from what it inferred, the value at stake apart from money actually received, and an approved draft apart from an action taken: approval never sends an email, posts a message, or issues an invoice. Local-first decides what knov can collect and where it can compute; the evidence bar decides what it is allowed to claim.

A global perspective.
A builder’s mindset.

Noriaki Kishida in front of the Golden Gate Bridge

I’m studying Computer Science and Artificial Intelligence at Minerva University.

I’m most interested in AI systems that get past the isolated prompt: tools that hold context, work across a whole workflow, and help people make better decisions. That interest has taken me from confidential inference on AWS Nitro Enclaves to autonomous agents, browser-native research tooling, and local-first desktop software.

Minerva moved me through teams in Japan, South Korea, and Taiwan, and I’m now based in San Francisco. Wherever a project starts, I care about taking it all the way to something people can actually use.

Minerva UniversityB.Sc. Computer Science & AI · Expected May 2027
TOOLS I REACH FOR

Languages

Python / TypeScript / JavaScript
Rust / SQL

Products & interfaces

React / Next.js / Tauri
Flask / FastAPI / Node.js

AI & infrastructure

OpenAI / Claude / PyTorch / AWS
Supabase / Docker / n8n

The right tool for the problem.
Always learning the next one.
60→5minSecure AI setup time
EAGLYS
45+RSS feeds automated
Global Launchers Inc.
50+AI agent workflows managed
GSP Cloud

Real teams.
Real impact.

Four internships and a tech lead role across Japan, South Korea, and Taiwan, building where engineering meets a real constraint: security, cost, or time.

Download my resume
MAY 2025 – PRESENTGlobal Launchers Inc.Tech Lead / CTO
Nagoya, Japan

Built an India business-news platform for Japanese executives: 45+ RSS feeds ingested, deduplicated, and synthesised into quality-gated articles with generated imagery, reducing manual curation to effectively zero. Automated social distribution with n8n and platform APIs, cutting posting work from roughly 2 hours to 15 minutes, and analyzed 300+ companies with Python, the OpenAI API, and Tavily to identify 130 potential GP/CVC partners.

Next.js · Supabase · Claude · OpenAI · Python · Tavily · n8nVisit the platform
JUL 2024 – APR 2026EAGLYSSoftware Engineer Intern
Tokyo, Japan

Built a GPT-2 chatbot system running inside AWS Nitro Enclaves for confidential inference, with RSA-encrypted client-server communication over vsock. Shipped a Flask and boto3 control plane that automates EC2 and enclave management, key handling, and IAM-based access control, taking environment setup from about an hour to 5 minutes. Presented the system to 40+ professionals.

Python · Flask · boto3 · React · AWS Nitro Enclaves · vsockOpen-source version
JAN 2025 – APR 2025GSP CloudFrontend & Platform Developer Intern
Seoul, South Korea

Built the console dashboard managing 50+ AI-agent workflows, plus REST APIs behind file-transfer, billing, and data-download flows and a customer-support integration. Tested with 20 pilot users, contributing to a 30% improvement in onboarding satisfaction.

TypeScript · React · Supabase · REST APIs
SEP 2024 – DEC 2024BearVFXSoftware Engineer Intern
Taipei, Taiwan

Automated an educational avatar-video pipeline end to end: transcript generation with GPT-3.5, narration with SpeechT5, and Wav2Lip lip-sync composited through OpenCV and FFmpeg, reaching 91%+ lip-sync accuracy.

Python · PyTorch · OpenAI · SpeechT5 · Wav2Lip · FFmpegSource code

Shipped on the clock.

Seven hackathon awards and a world fact-checking final between 2024 and 2026, each one won under a deadline.

BEYOND ENGINEERING

I came to software from competitive English debate. I won the Make Friends Cup national tournament as Defense Speaker, arguing a ~40-page case built over months of research. Research a space, build the argument, defend it live. The engineering habits came from there.

Let’s build
something good.