プロフィール
- Webプログラマー。Go、PHP、JavaScript/TypeScriptをメインでやってます。
- IT関連のお仕事経験は10年以上。
- テストを大事にしたい派です。システムの設計・デザイン・アーキテクチャも重要だとは思っていますが、同じくらいか、それ以上にテストを重要だと思っています。 どのような場合でも、テストの作り方を工夫すれば、テストが足かせになることは無いと思っています!!
- インフラやデータベースは基本的なことはだいたいできますが、専門家というわけではありません。
- GitHub:https://github.com/yrichika
- 公開できてるリポジトリ数少ないです!😭
プログラミング言語 | 詳細 |
---|---|
Go | モノリシック、マイクロサービスのどちらでも開発の経験があります。Gin, GORM, Protobuf/gRPC, Ginkgo, fxで使うことが多いです。 |
PHP | 最初に使ったプログラミング言語がPHPで、そこから流れでPHP/Laravelをメインで使ってます。 |
JavaScript/TypeScript | React/Next.jsの開発がメインです。JavaScriptよりTypeScript派で、npmよりyarn派です。WebpackからViteに切り替えました。 |
CSS/SASS | Bootstrap, Foundation, Tailwind, Bulma, MUI, Vuetify, etc... CSSよりもフレームワークで作ることがメインになってしまって、CSSは忘れがち、苦手な方です。このサイトのデザインから推測できると思いますが、デザインも得意ではありません。それでも、フレームワークと素CSSのごちゃごちゃの地獄も経験し、目的のレイアウト作成は常になんとか達成しています |
SQL | 基本的なことはだいたい書けますが、あまり凝ったSQLを書くような機会がなかったので、凝ったSQL(CASE式や関数たっぷりの文とか)は調べながら書きます。ORMを使う機会の方が多いので、時々忘れます😭 |
シェルスクリプト | ちょっとした作業の効率化や、コマンドエイリアスなどでよく使います。Dockerコンテナ環境の構築や、普段使うMacやWSL環境の設定などでもよく使います。 |
インフラ/クラウドなど | 詳細 |
---|---|
AWS | ECSを使ったWebアプリにあるよくある/基本的な構成(ALB, RDS, ElastiCache, S3, CodePipeline)程度なら1から構築できます。他のリソースを使った環境も構築できますが、普段そんなに手広く使うわけではないので、調べながらなんとかできる程度です。 |
Terraform | AWSで自分ができる範囲ならだいたいできます(IAM権限あたりで時々つまずく)。フォルダ分けは細かくしてリソース管理する方です。 |
GitHub Actions | 必要に応じて使っています。GitHub Actionsも、必要な時に使うだけなので、調べながらやってるという程度です。 |
Docker | Dockerfile、docker-compose.ymlで目的のイメージ・コンテナ作成はだいたいできると思っています。dockerのコマンドはgitコマンド同様、よく忘れます。 |
Linux | 基本的にUbuntu専門です。他のディストリビューションでもだいたい何とかなりますが、慣れてないので時間がかかります。インフラメインの業務をしていた時は、OSやセキュリティの設定、サーバーを立ち上げたりしていました。今は離れてしばらく経つので、いきなりスムーズにできるわけではないですが、やれば多分思い出します(?)。カーネルの細かいこと等は全然分かりません。 |
設計・その他 | 詳細 |
---|---|
テスト駆動開発 | テスト重視派です。テストによって、モノ、考え、処理などの単位をちょうどよく分けることもできるため、設計としても使っています(複雑・コード量が多いテストになってしまうのは設計が間違ってるかも!)。できるだけテスト書きたいですが、「テストを書く時間がない!」という事情も分かります😭 |
ドメイン駆動設計 | ある程度知識はあり、現場での経験もあります。LaravelとGoのプロジェクトで、ドメイン駆動設計とクリーンアーキテクチャをベースにプロジェクトを構築した経験があります。 |
データベース | 設計は実務で頻繁に行っています。パフォーマンスチューニングの経験もあります。といっても、パフォーマンスも考えて設計しているので、それほど後から調整した経験はありません。 |
資格 | 詳細 |
---|---|
Oracle Certified Java Programmer, Gold SE 11 | 知った気になっていたJavaをちゃんと理解したくなり取得しました (2022/4) |
AWS Certified Cloud Practitioner | AWSの全体を把握するために勉強しました(2022/4)。全体を把握した後は、実践で時々ECSでシステム作ったりしています。 |
TOEIC | 920点。学生のころ(2005年と大昔ですが)に取得しました。5年ほどアメリカに住んでいました。 |
LPIC-3 Core | インフラに主に関わっていたので、LPICを取得(2013年)しました。 |
CCNA | こちらもLPIC同様インフラに関わっていたので取得しました(2013年)。今はCisco製品まったく触ることないですが、AWSのVPCの理解に役立っています。 |