ウェブ開発者 おおひら しゅん
こんにちは、フリーランスウェブエンジニアの大平舜と申します。
Node.jsを中心に2014年からウェブ開発の経験があります。
メールアドレス: ohira2014@gmail.com
適格請求書発行事業者登録番号: T3-8106-9784-0496
ウェブアーキテクチャ
伝統的MVC構成からモダンなSPA、SSR、SSG、JAMスタックまで、要件に最適な設計を考えます。
フロント開発
Astro、Next.js、Remix、Gatsby、React フレームワークを使えます。同時にバニラ開発も得意です。
過度に複雑にならないように、シンプルな構成を心がけています。
サーバー言語
Node.js(TypeScript)と PHP を使えます。
安全のため、Snyk Security や OWASP ZAP を使ってコードをチェックしています。
データベース
MongoDB をメインDBとして堅牢なアプリケーションを開発できます。
リレーショナルDBは MySQL、PostgreSQL、SQLite を使えます。正規化を意識したデータ設計や効率のよい結合クエリを書くことができます。
テスト
Node.js 標準のテストランナーや Vitest で単体テストを書きます。Puppeteer でUIテストを書けます。
カバレッジを意識してテストしやすいコードを書きます。充実したテストは将来のリファクタリングの助けとなります。
API設計
REST で幅広く使えるウェブAPIを設計できます。gRPC でバックエンドサービス間の通信を効率化できます。GraphQL でコンテンツ主体のAPIを開発できます。
CMS
Contentful のようなヘッドレスCMSを活用してコンテンツ主体のサービスを構築できます。
インフラ
AWS、GCP、Cloudflare、Netlify で基本的なインフラを構築できます。
エネルギー節約の観点から、同じことをやるにしても少ないリソース消費量で実現できる方法を探します。
コンテナ
Docker を使ってアプリケーションのコンテナ化ができます。イメージサイズが軽くなるように工夫しています。依存関係の脆弱性に注意を払っています。
サーバー管理
Ubuntu、Amazon Linux、Alpine Linux サーバーの基本的な構築や保守ができます。
入門レベルのシェルスクリプトを読み書きできます。
デスクトップアプリ
Electron で簡易的なデスクトップアプリを作れます。どうしてもウェブ上でできない稀なケースのサポートに使えます。
アクセシビリティ
ブラウザ拡張機能の axe を使ってアクセシビリティの機械チェックを行います。
スクリーンリーダーやキーボードナビゲーションといったOSの支援機能を使って、目視チェックを行います。
開発者として責任をもって、誰もが使えるウェブを作ります。
ウェブバイタル
Lighthouse ツールでサイトのパフォーマンスを調査し、環境や優先順位にあわせて改善します。
CrUX ダッシュボードのようなリアルユーザー計測値を見て、長期的な改善に取り組みます。
ページが速いことは、ユーザーにも企業にも嬉しいことです。
セキュリティ実装
Linux Foundation の無料コースでセキュリティの基本概念を学びます。OWASP Cheatsheets で個別具体の実装知識を身につけます。
経済産業省やIPAのセキュリティガイドラインを読み、企業から見たセキュリティの重要さについて考えています。
ダークパターン回避
ダークパターン対策協会のガイドラインを読み、意図せずダークパターンを作り込んでしまわないよう気をつけています。
消費者にとっても企業にとっても長期的な信頼を構築できるよう、技術者としてできることを模索します。
コード品質
サイクロマティック複雑度、ハルステッド複雑度、認知的複雑度を参考に、人に読みやすいコードを追求します。
アーリーリターン、論理演算の簡単化、変数のスコープなどを意識し、コードの保守性を高めます。
C言語で学んだ知識を生かし、GC搭載言語であってもメモリに優しいプログラムを書きます。