ショース・ホルトロップ
ソフトウェアエンジニ・低レイヤー愛好家
私はシステムプログラミングとパフォーマンス評価の経歴を持つソフトウェアエンジニアであり、フルスタックウェブ開発での3年間の実務経験を有しています。 バックエンド開発(TypeScript、Python)、フロントエンドコンポーネントフレームワーク(React、Svelte、Vue)、およびLinux、Docker、AWSなどを使ったインフラ管理に精通しています。 低レイヤー・システムプログラミングでは、C、C++、Rustの使用経験があります。
ライデン大学でコンピュータサイエンスの修士号(MSc)をcum laudeで取得し、ハイパフォーマンスシステムと分散コンピューティングに重点を置きました。卒業論文ではユーザ空間ファイルシステムについて研究しました。
実務経験、LUDevでソフトウェア開発者として働き、プロジェクト管理プロセスの改善やプロジェクトキャパシティの拡大を主導しました。 その前は、フルスタックデベロッパーとしてフリーランスで活動し、カスタムウェブサイトを提供していました。 技術への幅広い興味を持ち、新しいことを学ぶのが大好きです。そのため、さまざまなオープンソースの個人プロジェクトに取り組んでいます。 また、プログラミング言語だけでなく自然言語も好きで、日本語は上級レベル(日本語能力試験 N1)です。
注目プロジェクト
LDPFUSE
LDPFUSEとは、ファイルシステムを完全にユーザー空間で動作するためのLinux FUSEに代わるものです。 C言語のヘッダオンリーライブラリであり、カスタムなファイルシステムの開発をより簡単にします。 その後、実際にファイルシステムを使うには LD_PRELOADのトリック(英語)を使います。プロセス内に埋め込まれるためコンテキストスイッチは不要で、普通のFUSEより格段にパフォーマンスが向上します。 詳しくはリポ自体をご覧ください。
- C
DBDライブゲーム情報
人気ゲームのデッド・バイ・デイライト(DBD)用のTwitch.tvの拡張機能です。現在のゲームに使われている技名とその説明を表示するインタラクティブなUIを視聴者に提供します。 拡張機能は、配信者用・モデレーター用・視聴者用の3つのオーバレイで成り立っています。Twitchによって検討され承認されましたが、多忙のため、開発を一旦中止します。
- React
- WebSocket
- ExpressJS
- TypeScript
ライデン大学卒業論文の共同採点・播信のウェブアプリ
Nuxt/Vueで書いた卒業論文の播信・採点を共同で行うためのウェブアプリケーションです。 指導教員情報の入力・仮審査の透かし・成績通知書PDFの生成などといった論文播信における過程を自動化します。 もともとはライデン大学のソフトウェアエンジニアリングコースのために開発されましたが、そのプロトタイプは評価が高かったため、後さらに開発を依頼されました。
- Vue
- Nuxt
- Python
- Flask
- MongoDB
- JavaScript
- Pytest
- Reportlab