プログラムを書き始めて、3年以上経ちました。そのうち自分の記憶のある社会人以降の学習記録を棚卸ししてみます。
あと自分の技術の情報収集の手段は以下を利用してます。上から順に頻度が高いです。しっかり理解するというよりは、キーワードをチェックするという感じです。
2022年前半頃
A Tour of Goにそって学習を進めました。その後、CRUD機能を実装してみました。EchoやGORMを使用してます。
学習の記録は以下にまとめています。
媒体 | リンク |
---|---|
A Tour of Goのメモ | https://github.com/shira79/GoStudy |
CRUD実装 | https://github.com/shira79/GoBlog |
Zenn | https://zenn.dev/shlia/scraps/32a5c61a8cafbd |
PHPにおけるセキュリティの知見をいくつかZennに記録しています。特にデシリアライゼーション周りの脆弱性は、日本語情報が少なく、比較的価値のある内容なのではないかと自己評価しています。
媒体 | リンク |
---|---|
Zenn | PHPで安全でないデシリアライゼーションを学ぼう |
Zenn | PHPerが知っておきたいPhar Deserializationという脆弱性の話 |
Zenn | いにしえのPHPを召喚してHTTPヘッダインジェクションを再現する |
Zenn | オープンリダイレクトについて |
安全なウェブサイトの作り方を読んだ上で、OWASP Top10やyamory Blogなどのサイトに目を通しました。
WordPress 5.7.2 セキュリティリリースをきっかけに安全でないデシリアライゼーションを知り、実際に業務コードに取り入れることができました。他にも、セキュリティのキャッチアップを行い自社のプロダクトに還元させることができました。
また、ダークウェブやTorについて調べたりしました。
2021年の前半
媒体 | リンク |
---|---|
URL | https://twitracker.shira79.dev |
GitHub | https://github.com/shira79/serverless-twitter |
Zenn | Twitterのフォロワー数の推移を記録&取得するAPIをサーバーレスで作った |
Serverless Framework自体が初めてだったのですが、それ以上にDynamoDBのテーブル設計に苦戦した記憶が強いです。また、Lambdaのランタイムには使ったことのないNode.jsを使うというチャレンジもできました。
完全に自分用だったこともあり、UI/UXはあまりこだわれなかったのが正直なところです。僕以外だと、Zennからの流入で40件ちょっとのデータが追加されています。
2020年前半から中盤
このサイトのことです。
最初はVue.js + Contentfulで作成していたが、SSGのためにNuxt.jsに書き換えました。
ContentfulをCMS、OGP画像にCloudinary、ホスティングにNetlifyを使用しています。
普段はバックエンドが中心なので、フロントエンドの知見がなかったが、継続的に学習してそれなりに満足のいくものが作れたと思っています。
媒体 | リンク |
---|---|
URL | https://shira79.dev/ |
GitHub | https://github.com/shira79/MyBlog |
ブログ | このブログをNuxtJSのSSGでリプレイス |
Zenn | フロントエンド初心者がVueで作ったブログをNuxtのSSGで作り直した時につまずいたこと |
2019年の前半から2020年前半ごろ(学生インターン時代)
何個もリポジトリを立ち上げて、ひたすらコードを書いていました。今、見返すともっと上手くかけるなと思いますが、Laravelに慣れていた分素早く業務に馴染むことができました。
特にカレンダーベースの筋トレ管理アプリは、今でも自分が使っており、気に入っています。