スキル・強み
Web 開発
HTML/CSS
中学2年生の頃にホームページを作るという目的で入門し、現在まで頻繁に触れてきた技術です。
現在は WAI-ARIA, WCAG を意識したマークアップを学びつつ個人開発で実践しています。
その他、以下のような関連技術を学んできました。
- Media Query, CSS 変数を活用したダークモード対応
- Flexbox, Grid Layout, Subgrid, Media/Container Query を用いたレスポンシブ対応
@layer
ルール (Cascade Layers) を用いた、スタイル適用順序の制御
JavaScript / TypeScript
- Vanilla Extract CSS
- TypeScript コードとしてスタイルシートを記述し、ビルド時に対応する静的な CSS を生成できます。
- TypeScript の型検査器を活かして「誤ったプロパティ名を記述してしまう」「未定義の CSS 変数を参照してしまう」等のミスを防ぐことができます。
- Zod
- 実行時のバリデーションや TS の型定義の生成に利用しています
- このウェブサイトの一部ページは Markdown 文書から静的に生成されていますが、その Frontmatter の検証に利用しています。
- Svelte, SvelteKit
- Astro
- React
- Redux, redux-thunk, redux-saga
- Vue.js
- Cycle.js
- RxJS
- Elm
その他の、これまで触れてきた言語
プログラミング言語そのものや、言語仕様の背景にある思想を知ることが大好きなので、これまで沢山のプログラミング言語に触れてきました
- Java
- Kotlin
- F#
- OCaml
- Haskell
- Rust
- FORTH
- Common Lisp
- Scheme / Racket
- Lua
- Gleam