Seb Aoki

Software engineer in Tokyo

Welcome to my website!

I am a software engineer with about 20 years of experience, as well as an indie game developer.

My passion for computer science started long before I got my license degree. I learned programming when I was a teenager because I wanted to build video games.

My main qualities are that I work fast and am very detail-oriented. My ideal workflow involves a strongly typed language and expansive unit and e2e test suites. This allows me to deliver high quality work with little to no bugs or regressions.

I am obsessed about keeping things simple, while finding the perfect balance to answer business requirements without creating technical debt.

I live in Tokyo, am native from France and can fluently speak English and Japanese.

You will find below a summary of my skills, knowledge and experience.

Elastic Search

Gimp

SQLite

SQL Server

Rust

Rod

JavaScript

Firebase

TypeScript

Apache

Inkscape

Github actions

AWS

PHP

CDK

JSON Schema

Vim

OpenAPI (Swagger)

Digital-Ocean

ByteBase

OpenTofu

RabbitMQ

Jenkins

Terraform

Progressive Web App

Google APIs

GraphQL

CSS

Scrum

C

Waterfall

ShapeUp

Auth0

Maths

Redash

Bash

Nginx

XML

Go

Windows

render.com

HTML

PostgreSQL

Docker

WebExtensions

VBA

Redis

SQL

Cordova

CircleCI

Kubernetes

C++

Electron

Java

SVN

Cypress

OpenGL

Kanban

Active Pieces

MySQL

ImGui

IIS

DataDog

Linux

Git

MongoDB

Wings3D

Select a category to see my skills
- Ongoing

Shippio

Senior infrastructure & DevOps engineer

Manage and improve the infrastructure

  • AWS
  • CDK
  • Terraform
  • OpenTofu
  • Docker
  • PostgreSQL
  • Bash
  • Github actions
  • Active Pieces
  • ByteBase
  • Redash
  • DataDog
  • Go
  • JavaScript
  • TypeScript
  • Auth0
  • FireBase
  • Git
  • Linux
  • SQL
  • ShapeUp
  • Vim
  • Manage and improve the security of the infrastructure
  • Refactor existing IaC code
  • Add new IaC (OpenTofu) code for manually managed infrastructure
  • Implement and improve code deployment pipelines (CI)
  • Monitoring and optimization of databases
  • Managing the security of the AWS resources and networks/VPCs
  • Analyzing use-cases and choose/install better tooling
- Ongoing

Jacket Lab

Developer

Application to design and print custom dust jackets

  • Go
  • Templ
  • Rod
  • Sqlc
  • HTML
  • CSS (Bootstrap)
  • JS
  • Vim
  • Git
  • Designing and developing an application using Go and server side rendering
  • Automating a browser on the backend side to generate PDFs
  • Unit and e2e testing using Go and Rod
  • Searching and using a low-cost and low-maintenance host
- Ongoing

Portfolio

Developer

Developing my portfolio website

  • Go
  • Templ
  • HTML
  • CSS
  • Vim
  • Git
  • Graphical design and development of my website
  • Challenging myself to make it the fastest possible
  • Pre-rendering templates into static files
  • No-JS, Vanilla CSS with the latest features
  • Fluid Vanilla responsive design
- Ongoing

Astral Divide

Indie game developer

Developing an indie 2D video game

  • Go
  • OpenGL
  • Maths
  • Inkscape
  • Gimp
  • C
  • Bash
  • Linux
  • Vim
  • Git
  • Kanban
  • Design and development of an indie video game
  • GPU rendering with a customized pipeline, using OpenGL (shaders, blending…)
  • Keeping a maintainable code architecture
  • Implementing algorithms for the procedural generation of various gameplay elements
  • Researching various data structures to organize the data with a minimal performance and memory footprints
  • Drawing my own assets using InkScape
  • Designing and writing an Immediate Mode GUI based on OpenGL
-

AXA (via Abbeal)

Full-stack engineer

Internal tools to manage risk assessment processes

  • Node.js
  • Jest
  • TypeScript
  • Sequelize
  • Fastify
  • Passport
  • React
  • React-Query
  • Vitest
  • SQL
  • MySQL
  • SQLite
  • Windows
  • Jenkins
  • Vim
  • Git
  • Helped debugging a new internal application
-

Les Grands Crus (via Abbeal)

Tech lead

Public opening of an API about wine trading

  • Node.js
  • TypeScript
  • Express
  • Jest
  • Passport
  • OpenAPI (Swagger)
  • MongoDB
  • Heroku
  • CircleCI
  • Linux
  • Vim
  • Git
  • Kanban
  • Analyzed existing codebase and architecture
  • Made plans to increase the quality and reliability of the codebase
  • Converted the codebase from raw JS to strict TypeScript
  • Switched the codebase to a 3-tier architecture with a validation layer
  • Introduced unit tests
-

Presentation (via Abbeal)

Animating a presentation

Golang: monads, pure functions and pointers

  • Go
  • Writing a presentation about a technical topic
  • Presenting it in an online live event
-

Shippio (via Abbeal)

Tech lead

Orchestration of crowd-sourced scraping tasks

  • Go
  • SQL
  • PostgreSQL
  • Docker
  • Google APIs (Spreadsheets, Drive)
  • AWS (S3, ECS, StepFunction, CodeDeploy)
  • Terraform
  • Waterfall
  • Serverless
  • CircleCI
  • Bash
  • Linux
  • Vim
  • Git
  • AG Grid
  • Analyzing existing codebase, architecture and customer satisfaction
  • Making plans to increase the quality and reliability of the system
  • Switched the codebase to a 3-tier architecture
  • Refactored a codebase of spaghetti code without impacting the service
  • Analyzed existing constraints and migrated a custom cron system to a StepFunction workflow, running CLI commands in Docker containers
  • Improved the Git workflow and deployment process, including CI checks (lint, unit tests)
  • Managing the process of merging two separate teams and organizations together
  • Planning and estimating the tasks of the project
  • Documenting the architecture to onboard new developers
-

Blog article (via MonstarLab)

Tech writer

Introduction to GPUs with OpenGL

  • JavaScript
  • OpenGL
  • Maths
  • Implementing an OpenGL demo
  • Writing a blog article to explain it
  • Preparing step-by-step tutorial and illustrations
-

Satos (via MonstarLab)

Backend developer

Cryptocurrency marketplace

  • Node.js
  • NestJS
  • Jest
  • TypeScript
  • Docker
  • AWS (S3 ECS, ECR, Batch, CodePipeline)
  • Terraform
  • SQL
  • PostgreSQL
  • RabbitMQ
  • CircleCI
  • Linux
  • Vim
  • Git
  • OpenAPI (Swagger)
  • Scrum
  • Analyzing third-party API specifications
  • Designing a database that ensures financial data integrity and safety
  • Designing an event-driven architecture with micro-services
  • Specifying flow diagrams for complex trading operations
  • Implementing various trading processes in a way that ensures the quality and integrity of the transactions, in a distributed and asynchronous environment.
  • Analyzed available solutions and settled on an event-driven approach using RabbitMQ
  • Migrated from MySQL to PostgreSQL to make use of it’s more powerful capabilities
  • Implemented various infrastructure components on AWS using Terraform
  • Planning and estimating the tasks and sprints of the project
-

RODB

Open source developer

Static database/micro-service generator

  • Go
  • Docker (Compose, Dockerfile, Buildkit)
  • JSON Schema
  • Jekyll
  • CSS (Sass)
  • HTML 5
  • Github actions
  • Github pages
  • SQLite
  • Bash
  • Linux
  • Vim
  • Git
  • XML
  • Kanban
  • Implementing an open source project
  • Studying and implement various indexation techniques
  • Writing a complete technical documentation and website
  • Designing the codebase architecture for a service with unique constraints
-

NicoNico Channel+ (via MonstarLab)

Back-end lead

Implementing a high-traffic live-streaming video platform

  • Go
  • GraphQL
  • Node.js
  • TypeScript
  • Express
  • Socket.IO
  • Jest
  • Docker
  • Kubernetes
  • Helm
  • AWS (EC2, S3, EKS, ECR)
  • SQL
  • MySQL
  • Github actions
  • Bash
  • Linux
  • Vim
  • Git
  • Waterfall
  • Designing and maintaining the architecture of a codebase under intensive development
  • Delegating responsibilities to ensure the productivity
  • Designing the codebase architecture to ensure future maintainability and security
  • Developing the Kubernetes infrastructure
  • Developing the Docker files for Go (based on the scratch image)
  • Developing CI automations (testing, deployment, code style)
  • Synchronizing a team of about 50 people
  • Synchronization between the system engineering team and the implementation team
  • Helping communication in a multilingual and multicultural team
  • Helping the system engineers to design the database and API specifications in a secure and maintainable way according to the constraints of the implementation side.
  • Cooperation and coordination with the frontend team
-

Kiss-ORM

Open source developer

Developing an ORM for TypeScript

  • Node.js
  • TypeScript
  • Jasmine
  • SQL
  • MySQL
  • PostgreSQL
  • SQLite
  • Github actions
  • Docker
  • Vim
  • Git
  • Implementing an open source project
  • Searching for a good design that allows using the power of SQL while having some benefits of an ORM
  • Writing technical documentation
-

Kanjimi

Solo developer and entrepreneur

Failed business attempt about a Japanese learning SAAS tool

  • Node.js
  • Express
  • VueJS
  • TypeScript
  • CSS (Bootstrap)
  • SQL
  • PostgreSQL
  • WebExtension
  • Progressive Web App
  • Docker
  • Github actions
  • Kubernetes (Digital Ocean)
  • Git
  • Bash
  • Nginx
  • Linux
  • Vim
  • Kanban
  • Jasmine
  • Designing and developing a REST API using Node.js, Express and TypeScript
  • Developing a tokenizing algorithm for Japanese texts
  • Parsing, converting and optimizing the performance and memory footprint of hundreds of megabytes worth of dictionary data
  • Graphically designing and implementing a frontend
  • Developing and open-sourcing an ORM package (Kiss-ORM)
  • Developing, automating and testing a browser extension for Google Chrome and Firefox
  • Making the application available as a Progressive Web App
  • Unit and e2e testing using Jasmine and Cypress
  • Horizontally scalable cloud infrastructure using Kubernetes on Digital Ocean
  • Local development stack using Docker compose
  • Writing docker files
  • Various Bash scripting
  • Studying the legal side of hosting data, copyright rules, privacy policies, contracting (terms and conditions).
-

HiVelocity

Full-stack tech-lead

Full-featured multi-tenants platform to create and manage event-related websites (manga-cafes, concerts...).

  • PHP 7
  • Laravel
  • PHPUnit
  • PHPStan
  • SQL
  • MySQL
  • SQLite
  • Cypress
  • CircleCI
  • Github actions
  • Git
  • Docker
  • Redis
  • Bash
  • Nginx
  • Vim
  • Kanban
  • Porting and modernizing features from legacy CMS and e-commerce apps
  • Implementing a multi-tenants architecture that automatically generates websites
  • Heavily refactoring code to a modern 3-tier architecture (controller, service and repository layers using a data-mapping philosophy)
  • Implementing and separating the concerns in micro-services
  • Adding and implementing multiple layers of testing (PHPUnit and Cypress)
  • Developing and then porting (from CircleCI to GitHub actions) a complex CI pipeline to automatically test, deploy, statically analyze code and check the code style.
  • Writing and maintaining Dockerfiles and related scripts, as well as the docker compose stack.
  • Tech-leading the team
  • Code-reviewing
  • Helping the team to grow by improving the company processes and standards
-

SBT - Human Matters (via Abbeal)

DevOps engineer

AppStore-like application and CI automations for services related to mental-health care.

  • JavaScript
  • TypeScript
  • Node.js
  • React
  • Redux (Rematch)
  • Electron
  • Cordova
  • GitLab CI
  • Docker
  • PostCSS
  • Bash
  • Git
  • SVN
  • Windows
  • Vim
  • Kanban
  • Analyzing the status of the existing legacy application
  • Making technical recommendations to the customer to ensure future maintainability
  • Porting and implementing it in a new modern stack
  • Support for the legacy apps library inside the modern application
  • Developing a CI process to fully automate the building and deployment of the application
  • Making sure that the application works on various devices using Cordova and Electron
-

Cinémas Lumière (via Novius)

Full-stack developer

Website to manage and show the planning of cinemas

  • PHP 5.6
  • FuelPHP 1.7
  • SQL
  • MySQL
  • CSS (Sass, Foundation 6)
  • JavaScript (ES6)
  • jQuery
  • GitLab CI
  • Cypress
  • Xpath
  • Git
  • Bash
  • Nginx
  • Linux
  • Vim
  • Scrum
  • Writing functional and technical specifications
  • Designing the database
  • E2E tests using Cypress
  • Cooperating with the PM on analyzing the customer’s requirements
  • Planning and estimating the tasks and sprints
-

AnkiMelon

Open source developer

Browser extension to add Japanese vocabulary to Anki when using Animelon.

  • JavaScript
  • TypeScript
  • React-Lite
  • Webpack
  • WebExtension
  • Linux
  • Vim
  • Git
  • Publishing an open source package
  • Developing a browser extension for Firefox
-

Cité de la céramique de Sèvres (via Novius)

Full-stack tech-lead

CMS-based website to showcase the contents of the museum

  • PHP 5.6
  • FuelPHP 1.7
  • SQL
  • MySQL
  • JavaScript (ES6)
  • jQuery
  • CSS (Sass, Foundation 6)
  • GitLab CI
  • Cypress
  • Git
  • Bash
  • Nginx
  • Linux
  • Vim
  • Scrum
  • Writing functional and technical specifications
  • Designing the database
  • Reviewing code
  • E2E tests using Cypress
  • Automating the deployment using Bash scripts
  • Setting-up various automations using GitLab CI
  • Tech-leading the team
  • Cooperating with the PM on analyzing the customer’s requirements
  • Planning and estimating the tasks and sprints
-

RSA Cosmos (via Novius)

Backend Tech-lead

REST API for a software used by many museums and planetariums world-wide

  • PHP 7
  • Laravel 5.5
  • PHPUnit
  • AWS (S3)
  • SQL
  • MySQL 5.7
  • SQLite
  • Elastic Search 5.6
  • GitLab CI
  • Bash
  • OpenAPI (Swagger)
  • JSON Schema
  • 'JSON:Api'
  • ReDoc
  • Git
  • Nginx
  • Linux
  • Vim
  • Scrum
  • Docker
  • Writing technical specifications and an OpenAPI documentation based on customer requirements
  • Designing the database
  • Designing a clean architecture with end-to-end tested endpoints
  • Implementing the API
  • Reviewing code
  • File upload system scalable to hundreds of Gigabytes using AWS S3
  • Full e2e testing of the endpoints using PHPUnit
  • Automating the deployment using Bash scripts
  • Setting-up various automations using GitLab CI
  • Tech-leading the team
  • Cooperating with the customer’s development team to find requirements and help integrating the API
  • Planning and estimating the tasks and sprints
-

OFAJ (via Novius)

Full-stack tech lead

Platform to promote intercultural exchanges between France and Germany.

  • PHP 5.6
  • FuelPHP 1.7
  • SQL
  • MySQL
  • JavaScript (ES6)
  • jQuery
  • CSS (Sass, Foundation 6)
  • Elastic Search 5.6
  • GitLab CI
  • Bash
  • Cypress
  • Git
  • Nginx
  • Linux
  • Vim
  • Scrum
  • Writing functional and technical specifications, including permissions management, multi-language contents, data-versioning and moderation features
  • Designing the database
  • Reviewing code
  • Developing and maintaining open source addons for a custom CMS.
  • E2E tests using Cypress
  • Automating the deployment using Bash scripts
  • Setting-up various automations using GitLab CI
  • Tech-leading the team
  • Cooperating with the PM on analyzing the customer’s requirements
  • Planning and estimating the tasks and sprints
-

Mylan Meilleure Santé (via Novius)

Full-stack tech-lead

Platform providing services such as a medication calendar or taking online appointments.

  • PHP 5.6
  • FuelPHP 1.7
  • SQL
  • MySQL
  • JavaScript
  • jQuery
  • CSS (Sass, Foundation 5)
  • Grunt
  • Bash
  • Git
  • Nginx
  • Linux
  • Scrum
  • Writing functional and technical specifications
  • Designing the database
  • Reviewing code
  • Implementing strong regulatory privacy rules about handling medical data
  • Automating the deployment using Bash scripts
  • Setting-up various automations using GitLab CI
  • Tech-leading the team
  • Cooperating with the PM on analyzing the customer’s requirements
  • Planning and estimating the tasks and sprints
-

Gouiran Link (via Novius)

Full-stack Tech-lead

B2B and multi-tenant B2C platforms providing hair and beauty salons tools

  • PHP 5.6
  • FuelPHP 1.7
  • SQL
  • MySQL
  • JavaScript (ES6)
  • React
  • Redux
  • Immutable.js
  • CSS (Sass, Foundation 5)
  • Elastic Search 2.6
  • Webpack
  • Bash
  • Git
  • Nginx
  • Linux
  • Vim
  • Scrum
  • Writing functional and technical specifications
  • Designing the database
  • Reviewing code
  • Developing and maintaining open source addons for a custom CMS.
  • Automating the deployment using Bash scripts
  • Setting-up various automations using GitLab CI
  • Tech-leading the team
  • Cooperating with the PM on analyzing the customer’s requirements
  • Planning and estimating the tasks and sprints
-

Theotokos (via Novius)

Full-stack tech-lead

Dating WebApp of about ~50k users

  • PHP 5.6
  • FuelPHP 1.7
  • SQL
  • MySQL
  • JavaScript
  • jQuery
  • Elastic Search 2.3
  • CSS (Sass, Foundation 5)
  • Grunt
  • Bash
  • Git
  • Nginx
  • Linux
  • Vim
  • Maths
  • Scrum
  • Writing functional and technical specifications
  • Designing the database
  • Reviewing code
  • Designing and implementing a matching and ranking algorithm between profiles by analyzing the existing data and user behavior.
  • Developing and maintaining open source addons for a custom CMS.
  • Automating the deployment using Bash scripts
  • Setting-up various automations using GitLab CI
  • Tech-leading the team
  • Cooperating with the PM on analyzing the customer’s requirements
  • Planning and estimating the tasks and sprints
-

Gerflor (via Novius)

Full-stack developer

Maintaining and adding features to a multilingual website

  • PHP 5.6
  • FuelPHP 1.7
  • SQL
  • MySQL
  • CSS (Sass)
  • JavaScript
  • jQuery
  • Bash
  • Nginx
  • Linux
  • Git
  • XML
  • Scrum
  • Fixing existing code
  • Adding new features
  • Multilingual website and contents
-

StackOverflow

Active contributor

Helping people about programming questions on a famous public platform

  • PHP
  • JavaScript
  • SQL
  • CSS
  • I got 4.5k reputation points on StackOverflow for my contributions
-

GlitchyVerse

Indie game developer

3D space video-game

  • JavaScript
  • Maths
  • WebGL
  • Go
  • HTML 5
  • Gimp
  • Wings3D
  • Git
  • SQL
  • SQLite
  • Linux
  • Developing and designing a 3D engine from scratch based on WebGL (OpenGL ES 2.0)
  • Using geometry-related mathematics, matrices, quaternions
  • Software architecture
  • Low-level optimization
  • Drawing 3D models using Wings3D
  • Parsing and rendering 3D models (.obj) files
-

Open-Classrooms

Open source writer

Writing video game dev tutorials (in French)

  • HTML 5
  • JavaScript
  • Implementing a small video game in HTML 5 and JavaScript
  • Writing a step-by-step tutorial to explain how it works
-

Crédit Agricole

Software & Business Intelligence developer

Developing internal applications and data reports at the Sud-Rhône-Alpes branch

  • PHP
  • HTML
  • CSS
  • JavaScript
  • jQuery
  • SQL
  • Transact-SQL
  • MySQL
  • SQL Server
  • Access
  • VBA
  • Windows Server
  • Business Objects
  • Laravel
  • Git
  • XQuery
  • Apache
  • IIS
  • SOAP
  • Linux
  • Jenkins
  • XML
  • Waterfall
  • Analyzing business requirements, writing functional and technical specifications as well as wireframes
  • Designing database schemas
  • Estimating and planning projects
  • Developing various internal applications using PHP
  • Analyzing and extracting data for BI and regulatory purposes, via GUI tools and SQL
  • Complex and multi-server SQL queries using SQL Server and Transact-SQL
  • Interfacing modern applications with the legacy mainframes using ActiveX APIs
  • Maintaining and backupping the application servers using PHP, MySQL and IIS on Windows Server
-

CNES & IUT de Valence

Full-stack developer

Developing the ground station for sending a balloon (probe) in the stratosphere, with live tracking and telemetry

  • Java
  • HTML
  • CSS
  • MongoDB
  • XML
  • Google Earth (KML)
  • C++
  • Linux
  • Receiving, parsing radio signals and handling transmission errors
  • Defining a common protocol among teams
  • Saving and showing live data (position, temperature, pressure, altitude ...) on the website
  • Live-tracking of the balloon’s position using Google-Earth APIs
-

Mu-Intensity

Tech-lead

Private server instance of the Mu-Online video-game (MMORPG)

  • PHP
  • HTML
  • CSS
  • SQL
  • SQL Server
  • Apache
  • JavaScript
  • Windows Server
  • SVN
  • C++
  • Implementing a dynamic website and forum
  • Interfacing the closed-source game with a custom PHP/SQL website
  • Maintaining and updating Windows Server and SQL Server
  • Scaling the system for 500~1000 active users at peaks
  • Understanding, finding and patching lots of security vulnerabilities
  • Contributing to the community management
-

PHPSimul

Developer and community manager

Web-browser based game engine/CMS

  • PHP
  • SQL
  • CSS
  • HTML
  • MySQL
  • Apache
  • Windows
  • SVN
  • Database design
  • Development of a CMS-like platform
  • Deployment on OVH hosting
  • Leading an open-source community
  • Coordinating and code-reviewing the contributions to the project
-

Epic Arena

Indie game developer

Web-browser based RPG

  • PHP
  • SQL
  • CSS
  • HTML
  • MySQL
  • Apache
  • Database design
  • Development of a CMS-like platform
  • Deployment on OVH hosting
  • Leading an open-source community
  • Coordinating and code-reviewing the contributions to the project