Web Engineer / System Engineer

Shinpei Ohtani

An engineer working across Python and JavaScript, from maintaining web systems to designing and building AI chat applications.

Skills

    Also experienced with MySQL, PostgreSQL and SQL Server (SQL investigation and reviews), requirements definition and basic design, testing and CI with pytest, Ruff, Mypy and GitHub Actions, and development with the Gemini API and Claude Code.

    See more skills on GitHub →

    Blog

    Latest posts from my tech blog, TECH BLOG.

    Loading posts…

    See more on the blog →

    How This Site Works

    Architecture diagram The browser calls FastAPI on Vercel, where an agent loop goes back and forth between the Gemini API and tool functions to build an answer. Browser HTML/CSS/JS Vercel (Hobby) CDN: static files in public/ FastAPI (Python Function) /api/chat · agent loop tools.py ← profile.json structured logs · rate limiting Gemini API function calling
    • No build step for the frontend: plain HTML/CSS/JavaScript served from the CDN keeps the stack simple.
    • Stateless server: the browser keeps the conversation and sends it with each request, so it scales in a serverless environment.
    • Hand-written agent loop: instead of Gemini's automatic function calling, tool calls and their results are handled explicitly in a loop.
    • LLM calls isolated in one module: the provider is easy to swap, and tests replace it with a mock.

    Contact

    For work inquiries or questions, please use the form below.

    This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.