ウェブ開発者 おおひら しゅん

こんにちは、フリーランスウェブエンジニアの大平舜と申します。
Node.jsを中心に2014年からウェブ開発の経験があります。

メールアドレス: ohira2014@gmail.com

適格請求書発行事業者登録番号: T3-8106-9784-0496

ウェブアーキテクチャ

伝統的MVC構成からモダンなSPA、SSR、SSG、JAMスタックまで、要件に最適な設計を考えます。

フロント開発

AstroNext.jsRemixGatsbyReact フレームワークを使えます。同時にバニラ開発も得意です。

過度に複雑にならないように、シンプルな構成を心がけています。

サーバー言語

Node.jsTypeScript)と PHP を使えます。

安全のため、Snyk SecurityOWASP ZAP を使ってコードをチェックしています。

データベース

MongoDB をメインDBとして堅牢なアプリケーションを開発できます。

リレーショナルDBは MySQLPostgreSQLSQLite を使えます。正規化を意識したデータ設計や効率のよい結合クエリを書くことができます。

テスト

Node.js 標準のテストランナーや Vitest で単体テストを書きます。Puppeteer でUIテストを書けます。

カバレッジを意識してテストしやすいコードを書きます。充実したテストは将来のリファクタリングの助けとなります。

API設計

REST で幅広く使えるウェブAPIを設計できます。gRPC でバックエンドサービス間の通信を効率化できます。GraphQL でコンテンツ主体のAPIを開発できます。

CMS

Contentful のようなヘッドレスCMSを活用してコンテンツ主体のサービスを構築できます。

インフラ

AWSGCPCloudflareNetlify で基本的なインフラを構築できます。

エネルギー節約の観点から、同じことをやるにしても少ないリソース消費量で実現できる方法を探します。

コンテナ

Docker を使ってアプリケーションのコンテナ化ができます。イメージサイズが軽くなるように工夫しています。依存関係の脆弱性に注意を払っています。

サーバー管理

UbuntuAmazon LinuxAlpine Linux サーバーの基本的な構築や保守ができます。

入門レベルのシェルスクリプトを読み書きできます。

デスクトップアプリ

Electron で簡易的なデスクトップアプリを作れます。どうしてもウェブ上でできない稀なケースのサポートに使えます。

アクセシビリティ

ブラウザ拡張機能の axe を使ってアクセシビリティの機械チェックを行います。

スクリーンリーダーやキーボードナビゲーションといったOSの支援機能を使って、目視チェックを行います。

開発者として責任をもって、誰もが使えるウェブを作ります。

ウェブバイタル

Lighthouse ツールでサイトのパフォーマンスを調査し、環境や優先順位にあわせて改善します。

CrUX ダッシュボードのようなリアルユーザー計測値を見て、長期的な改善に取り組みます。

ページが速いことは、ユーザーにも企業にも嬉しいことです。

セキュリティ実装

Linux Foundation の無料コースでセキュリティの基本概念を学びます。OWASP Cheatsheets で個別具体の実装知識を身につけます。

経済産業省やIPAのセキュリティガイドラインを読み、企業から見たセキュリティの重要さについて考えています。

ダークパターン回避

ダークパターン対策協会のガイドラインを読み、意図せずダークパターンを作り込んでしまわないよう気をつけています。

消費者にとっても企業にとっても長期的な信頼を構築できるよう、技術者としてできることを模索します。

コード品質

サイクロマティック複雑度、ハルステッド複雑度、認知的複雑度を参考に、人に読みやすいコードを追求します。

アーリーリターン、論理演算の簡単化、変数のスコープなどを意識し、コードの保守性を高めます。

C言語で学んだ知識を生かし、GC搭載言語であってもメモリに優しいプログラムを書きます。