[ English | 日本語 ]
| key | value |
|---|---|
| Name | Daiki Nishikawa |
| [email protected] | |
| GitHub | @nissy-dev |
| Daiki Nishikawa |
- Full-stack engineer with 4+ years of experience in developing web applications
- Experienced tech lead for a small cross-functional team
- Proficient in designing and implementing frontend solutions with TypeScript, React, and Next.js
- Expertise in improving CI/CD processes and automating development workflows
- Passionate about promoting and establishing observability best practices
- Active contributor to open-source software, driven by a passion for improving software ecosystems
- Languages: HTML, CSS, JavaScript, TypeScript, Rust, Go, Python
- Frontend: React, Next.js, React Aria, Storybook
- Backend: NestJS, Prisma, gRPC, GraphQL, MySQL
- Infra: Kubernetes, ArgoCD, Grafana, VictoriaMetrics (Prometheus), OpenTelemetry
- Others: ESLint, Vite, Jest, Playwright, Github Actions, Docker, Jsonnet
Cybozu, Inc Senior software engineer (2024/07 - current)
Cybozu Office is one of the core products, serving as a multi-tenant SaaS platform with tens of thousands of active tenants. This project involves migrating these multi-tenant services to a new Kubernetes-based on-premises infrastructure.
- Implemented tenant management services (create, update, delete) for a new infrastructure platform
- Built a job queue in Go and MySQL with idempotency and retry mechanisms
- Achieved processing of tens of thousands of jobs in about five minutes, significantly reducing release time
- Developed a GitOps (ArgoCD)-based service for automatic Kubernetes resource updates
- Implemented a Go-based gRPC server to trigger GitHub Actions which commit resource changes to repositories
- Enabled single-branch resource management using Jsonnet, reducing operational overhead from multi-branch workflows
- Operated hundreds of stateful Pods on Kubernetes
- Created Grafana dashboards based on USE/RED metrics for observability
- Collected metrics using VictoriaMetrics and built alerting rules with MetricsQL
- Improved SLOs considering business-hour access importance for a B2B SaaS product
Cybozu, Inc Frontend engineer (2021/04 - 2024/06)
- Modernized the legacy internal framework with Next.js (App Router)
- Executed a strategic, incremental migration by converting pages individually to minimize risk and maintain system stability
- Enhanced accessibility by implementing UI components based on React Aria
- Optimized frontend CI/CD processes to improve team productivity
- Reduced CI execution time by 42% (from 12+ minutes to under 7 minutes), accelerating the feedback cycle and deployment speed
- Designed a scalable test execution framework that maintains performance regardless of test suite size
kintone is one of the core products, adopted by one-third of publicly listed companies in Japan and used by tens of thousands of users.
- Served as a tech lead for a cross-functional Scrum team of four members
- Orchestrated strategic roadmap development, daily task prioritization, and technical decision-making
- Migrated the application header from Google Closure Library to React
- Enhanced accessibility through keyboard navigation and screen reader compatibility
- Accelerated delivery timeline by adopting a horizontal micro-frontend architecture
- Developed and implemented a comprehensive test strategy based on the Testing Trophy framework
- Optimized testing ROI by focusing on integration tests and visual regression testing
- Empowered QA members to contribute directly to test implementation, distributing testing workload and reducing engineering bottlenecks
- Improved frontend performance through UI library optimization
- Resolved critical tree-shaking issues that reduced bundle size by over 50% across multiple projects
Ubie, inc Backend engineer (2024/01 - 2025/09, second job)
- Migrated BFF server from Kotlin to Node.js by implementing GraphQL and REST APIs using NestJS and Prisma, reducing context switching between frontend (TypeScript) and backend development
- Established foundational tooling infrastructure (custom lint rules and build systems) to enforce module independence in a modular monolith architecture
- Implemented distributed tracing across microservices using OpenTelemetry, improving observability and reducing debugging time
I have been passionate about contributing to OSS since I started my career as an engineer. I mainly contributed to tools related to JavaScript linters and transpilers.
PRs and issues in the past two years
- pnpm/pnpm: fix: omit the major version matching restriction when filtering latest dist-tags in pkg metadata
- pnpm/pnpm: minimumReleaseAge fails to fallback when a new major version is released
- cybozu/license-manager: fix: update version handling in getDependenciesForPnpm
- webpro-nl/knip: feat: add prisma plugin
- Quramy/prisma-fabbrica: feat: support new prisma client generator
- prisma/prisma: fix(config): use jiti to load prisma.config.ts
- prisma/language-tools: Support disabling Prisma LSP diagnostics
- prisma/language-tools: Support custom path for prisma.config.ts
- prisma/prisma: Support glob patterns in schema option for prismaSchemaFolder
- tinymce/tinymce: The resize handle icon of status bar is displayed on the left end
- graphql-hive/graphql-yoga: feat: support shouldPersistHeaders option in GraphiQL plugin
- biomejs/biome: 📎 Translate README.md to Japanese
- biomejs/biome: docs(website): update CODEOWNERS and broken links
- biomejs/biome: fix: update the crate publishing order in scripts/publish-crates.sh
- biomejs/biome: fix: cargo build for publishing
- Served as a core contributor to Biome
- Enhanced parser and formatter logic to support new JavaScript/TypeScript language syntax
- Developed new linting rules and resolved false positive issues for linters
- Promoted the project to translate the website into Japanese
- Contributions to DeepChem for 3+ months
- Final report: https://forum.deepchem.io/t/summary-of-2020-gsoc/249
- Architected and implemented a pioneering proof-of-concept graph neural network framework for chemistry using JAX (repository: JAXChem)
- Extended functionalities by integrating Deep Graph Library and PyTorch Geometric
- Modernized CI infrastructure by migrating from Travis CI to GitHub Actions
- Automated the release process by setting up deployment pipelines for DockerHub, PyPI, and conda-forge
- Various contributions to JavaScript-related open source projects like Node.js, ESLint, React Native, SWC, etc.
- Tenbin
- Tools to minimize the differences in test execution times across shards
- dioxus-free-icons
- Free icon library for dioxus
- Created for personal profile site, taking inspiration from react-icons
- babel-plugin-object-to-json-parse
- University of Tokyo, Japan (04/2019 - 03/2021)
- Master of Science in Chemical System Engineering
- Waseda University, Japan (04/2015 - 03/2019)
- Bachelor of Engineering in Applied Chemistry