就活用のレジュメ
ソフトウェアエンジニアです。ウェブサービス開発を10年以上やっています。バックエンドもフロントエンドも(インフラも)やります。当面はフリーランスで業務委託の仕事をしようと思っていますが、良い会社との良い出会いがあれば社員として働くことも考えています。
連絡先
yuta25.a.k.a.djbudo.a.k.a.dlwr@gmail.com
できる
Ruby、Ruby on Rails。
Rubyはコーディングテストとか、ちょっとしたスクリプト書くときは最初の選択肢になる、一番手に馴染んでる言語です。
Rubyの本を書いて技術評論社様から出版してもらいました
JavaScript、TypeScript、Node.js、React、Next.js。
expressやfastifyとReactを使って、簡単なウェブアプリケーションを作れます。
AWS、Google Cloud (Firebase含む)、Azure
ダッシュボードからぽちぽちはもちろん、Terraformを見よう見まねで書いたり、Azureならbicepも書いたりできます。
Rust、Go
両方2年程度。Goで作った画像合成サーバーは業務ではプロダクションに投入できずに終わったのですが、個人でHerokuで動かして遊んでいました。
↑このリプレイスプロジェクトをやりました。
C、C++
2010~2014まで、TVの組み込みソフトウェアを開発してました。Tron系のリアルタイムOS、組み込みlinux。当時は毎日かなり真剣に向き合っていて、結構染み付いてると思っているのでキャッチアップして業務で使うのには苦労しないと思っています。
その他
持ち前のユーモアを活かしたチーミングや良い雰囲気の醸成を得意としています!(豪語)
業務開発
医療VRアプリケーション
業務委託
2024/01 ~
バックエンドのアプリケーション開発とインフラをやっています。
製造業向け調達データプラットフォーム
業務委託
2023/09 ~ 2025/09
RailsのAPIとNext.jsのフロントエンド
複雑なフォーム、非同期ジョブワーカー設置、Microsoft Outlookと連携する認証アプリケーションなど、色々やりました
リードエンジニア
2023/04 ~ 2023/08
Firebaseで動くNext.jsのECサービス、めちゃくちゃ技術負債を返済しましたがあえなく人員整理対象に
タブ文字、スペース2文字、スペース4文字のインデントが同一ファイル内で混在しているようなカオスな状態に、一旦prettier & eslintを導入して、再帰的に一括で適用するところからスタート。
単体テスト、E2Eテストなどなにもない状態のところへ、Vitestによる単体テスト、Datadog SyntheticsのE2Eテストを導入
Github ActionsによるCI導入。テスト実行とデプロイ。
Next.jsとReactのリファクタ。TypeScriptを3系→5系、Next.jsを8→10まで(志半ば)バージョンアップ
BI周りのデータ整理、BigQueryとFirestoreやStripeなどのデータ連携
3名の社員エンジニアと5名の業務委託エンジニアのハンドリング
エンジニアリングリード
2015/01 ~ 2022/08
最初はエンジニア二人だったのもあり、バックエンドやフロントエンドやiOSやインフラなどなんでもやってました。
記憶に残ってる開発など
https://scrapbox.io/files/63e9ea89a93350001cea985a.png
@u_vf3: SUZURIのシルクスクリーン印刷機能を見てたんだけど、PNG画像をアップロードすると(おそらく)色判別して範囲抽出して、範囲ごとに透過画像を生成、特色印刷用のデータに成形してるっぽくて、ブラウザ上で色変えられるし、すごかった。 これ、どういうデータ形式で製造所に依頼してるんだろう……
https://pbs.twimg.com/media/Fa1cSEdUYAAaUvW.jpg
Rust からImagemagick(MagickWand)を使えるようにして、Imagemagickをフォークして都合悪い箇所を改変したりして、苦労した。
マイナビニュースというニュースポータル。2013/09 ~ 2014/12。
TVやカーナビ、カーライトの組み込みソフトウェアの開発。2010/04~2013/08。
趣味開発
たまにやります。
なんでもいいから映画見たい時に使えます。詳細は上記ページを見てほしいです。
なんでもいいから匿名日記を見たい時に使えます。詳細は上記ページを見てほしいです。
SHINEの前身。
最初、すげーーなんかいい感じの見た目とかにしたい気持ちがあったけど、別に自分だけ使えればよいかという方向にシフトした。MVP(?)。
TSUTAYA DISCAS の検索ページが、どうやらSJISで検索ワードを受け渡しする仕様っぽくて普通にencodeURIComponentしても文字化けしてしまうのでstring -> SJIS array -> encodeURIComponent してるところが頑張ったポイント(?)
指定したURLのog imageを表示する。
imageについては各所でCSPが比較的ゆるく設定されているため、user scriptでimgタグにこれのURLを埋め込んで、canvasに変換してクリップボードにコピーさせるなどの技が使えます。
gif画像のbpmを測定する。
気が向いたらvercelなどに移設します。
自分が作ったものの中でもかなり気に入っている
https://scrapbox.io/files/63e9ac93688660001cc6be98.png
↑ワンタッチでこのようなバグったキャプチャを撮って各種SNSへ投稿できる。
https://scrapbox.io/files/63e9acccb59cb0001b9728cd.png
Wikipediaのなんかしらのページを開いた状態で実行する。一番下までスクロールするとランダムで新しいWikipediaのページを読み込むブックマークレット。
Amazonの商品ページを開いた状態で実行すると、別のタブを開いて国会図書館でその本を検索するブックマークレット。
OSS開発
活発にやってるわけではないが、自分が使うツールの不具合修正や機能拡張などでたまにやることもあります。めちゃ古いのもあって少し恥ずかしいですが例など書きます。
hamlで使われているhamlitという実装のCLIのちょっとした修正 Node.jsからImageMagickを使うラッパー。任意のイベントでプロセスをkillするように修正。
RailsでOpenAPI開発するときのバリデーションなどをサポートするCommitteeというソフトウェアについて、その黎明期(?)にいくつかバグを修正 その他
Scrapboxが好きで、登壇させてもらいました。
サッカーや音楽や映画や本やマンガなどが好きです。
以下、書いたものの中で評判が良い(と思っている)もの
音楽好きで、曲を作っていきたい気持ちがあります。気持ちは。
https://open.spotify.com/intl-ja/track/3X8JEtmJFekKDmItO88jdc?si=9fbd3a36faa543ea
↑一曲だけ作ったやつ、各種配信サービスで聞けるので聞いてください
社会課題の解決、特に一次産業や外食産業の課題解決に関わっていきたい気持ちがあります。
エンタメ産業(?)にも興味があります。映画、漫画、ゲーム、演劇、音楽など。