リンク

個人開発

確率分布ビジュアライザー
使用技術ReactTypeScriptViteChart.jsTailwind CSSVitestDockerDev ContainersGitHub ActionsGitHub Pages
概要確率分布の形やばらつきが、条件によってどう変わるかを動かして学べます。身近な活用例やシミュレーションを通して、数式だけではつかみにくい分布の特徴を確かめられます。
技術アピール確率計算と画面の処理を分離し、計算結果を自動テストで検証。大きな数でも計算が破綻しにくいよう工夫し、分布の設定や表示順をURLに保存しています。
Algorithm Visualizer|動きで学ぶアルゴリズム
使用技術ReactTypeScriptParcelMantinei18nextVitestDockerDev Containers
概要データを並べ替えるアルゴリズムを、アニメーションで学ぶツール。同じデータを使って動きを見比べることで、手順や処理の多さの違いがわかります。速度調整や一時停止で、気になる動きもじっくり追えます。
技術アピール画面とアルゴリズムの処理を分け、機能を追加しやすい構成に。ブラウザの言語に合わせた表示切り替えと、Dockerによる開発環境の統一にも対応しています。
investee|財務グラフを表示するChrome拡張
使用技術ReactTypeScriptChrome Extensions APIRedux ToolkitGraphQLApollo ClientMaterial UIRechartsViteDocker
概要気になる銘柄を見つけたら、その場で企業の財務も確認。普段使う株式情報サイトを開いたまま、資産や利益、お金の流れをグラフで見られます。別のサイトで企業を探し直す手間を省けます。
技術アピール閲覧中のページに合わせて、企業の財務データをGraphQLで取得。Redux Toolkitで拡張機能の状態を管理し、グラフの自動切り替えにも対応しています。
investee|上場企業の財務をグラフで見る
使用技術ReactTypeScriptMaterial UIRechartsRuby on RailsGraphQLSidekiqPostgreSQLRedisEDINET APIXBRLDockernginxさくらVPS
概要企業の資産や利益、お金の流れをグラフで把握。数字の表だけでは見えにくい財務の特徴をつかめます。キャッシュフローの特徴から企業を絞り込み、気になる投資先を探すこともできます。
技術アピールEDINETから財務データを定期的に取得し、XBRL形式の書類を解析して保存。Sidekiqで定期処理を実行し、GraphQLで画面に必要なデータを返しています。
F1C|福井のNo.1企業を探す・共有する
使用技術Vue.jsNuxt.jsTypeScriptVuetifyNode.jsExpress.jsFirebase AuthenticationCloud Functions for FirebasePostgreSQLDockernginxさくらVPS
概要名前を知らなかった地元企業の、意外な強みを知るきっかけに。さまざまな分野でNo.1を持つ福井の企業を、みんなの投稿から探せます。自分が知っている企業の魅力も共有できます。
技術アピール処理の依存関係を外から渡す設計(DI)で、機能を変更しやすい構成に。企業サイトの画像を定期的に取得・保存し、投稿取得の処理時間を約1秒短縮しました。
毎球満塁の野球盤ゲーム
使用技術Vue.jsJavaScriptFirebase AuthenticationCloud FirestoreDockernginxさくらVPS
概要毎球が満塁で、打つたびに大量得点を狙える野球盤ゲーム。タイミングを見極めて打ち返し、ランキングのハイスコアに挑戦できます。
技術アピール三角関数とベクトル計算で、バット・ボール・盤面の当たり判定を実装。Firebaseでユーザー認証とスコアの保存を行い、ランキングを表示しています。
MLB順位表を届けるX bot
使用技術C#.NETAWS LambdaAmazon EventBridgeTerraformX APIGitHub Actions
概要いつものタイムラインで、MLBの順位をチェック。フォローしておけば順位表が届くので、専用のサイトを開いて検索する手間なく、順位争いを追えます。
技術アピールEventBridgeとLambdaで定期実行し、TerraformでAWSの構成を管理。GitHub Actionsでテストとデプロイを自動化し、投稿前に、Xへ送る文章を手元のPCで確認できるようにしています。
コンビニ検索・画像翻訳のLINE bot
使用技術PythonFlaskLINE Messaging APICloud Vision APIGoogle Places APIGoogle Apps ScriptCloud FirestoreRender
概要LINEから、近くのトイレ付きコンビニの検索や写真の文字の翻訳ができます。位置情報や写真を送るだけなので、外出先でも場所を入力したり、読めない文字を書き写したりする手間がかかりません。
技術アピールFlaskでLINEのメッセージを受け取り、場所検索・文字の読み取り・翻訳のAPIを連携。翻訳はGoogle Apps ScriptでAPI化し、言語設定はFirestoreに保存しています。
Shooting Game|1分間の弾よけゲーム
使用技術HTMLCSSJavaScriptRender
概要飛んでくる弾をかわして、1分間生き残るゲーム。ルールはシンプルで、ブラウザからちょっとした合間に遊べます。
技術アピールJavaScriptでゲームの動作を実装。Renderを使って、ブラウザから遊べる形で公開しています。

開発経験

2025/09/21 現在

業務で扱ってきた主な技術スタック

★★★★★
SalesforceApexLightning Web ComponentAura ComponentVisualforceプロセスビルダーフロー第2世代管理パッケージ
★★★★★
Node.jsTypeScript
★★★★★
C#Vue.jsRuby on Rails
★★★★★
Google CloudBigQueryTerraformGitHub ActionsSQL ServerJenkinsDatadogRedis

© 2026 shin4488