こんにちは😀
2019年から福岡にてソフトウェアエンジニアをやってます。 福岡が好きなので、福岡から基本離れませんが、カンファレンスなどで東京に行くことがあります。
ここ数年はオーディオブックにハマっていて、月に100時間ほど聴いています。
趣味は、日光を浴びながら自然の中を散歩することです。ポケモンでいうと、くさタイプです。
その他の趣味などのプロフィール https://note.com/murasame_works/n/nd76f3e904e5b
Key | Value |
---|---|
名前 | ムラサメ |
GitHub | soundring |
プログラミング言語 | 年数 | フレームワーク、ライブラリ | 備考 |
---|---|---|---|
Dart | 4年 | Flutter | |
Ruby | 5年 | Rails | |
JavaScript | 5年 | jQuery | |
TypeScript | 2年 | React |
その他
エディタ | 年数 | 備考 |
---|---|---|
Visual Studio Code | 5年 | |
RubyMine | 3年 | |
Android Studio | 4年 | |
Xcode | 4年 |
DB | 備考 |
---|---|
MariaDB | Rails案件にて使用 |
PostgreSQL | Rails案件にて使用 |
Cloud Firestore | 副業のFlutter案件にて使用 |
OS | 備考 |
---|---|
Windows(XP~最新) | 私的利用 |
Mac(Sierra~最新) | 開発、私的使用 |
バージョン管理 | 年数 |
---|---|
Git | 5年 |
GitHub | 5年 |
Bitbucket | 4年 |
- 技術的な内容を例えを用いて非技術者にもわかりやすく伝えようとする
- 問題に対して明確な言語化を試み、チーム内で問題を共有する
- なんについても言語化を試みようとする
- 毎日日記を書いている
- 相手がどう感じるか、負担に感じてないかを注視する
- 話しやすいと他者からよく言われる
- 些細なことでもポジティブなフィードバックをする
- 心理的安全性を重視する
- 社内勉強会を立ち上げ、5年ほど運営することで社内のコミュニケーション文化に貢献した
- フルリモートの会社において、Discordのボイスチャットを活用し、新入社員が私に話しやすい機会を作った
- AIを活用し、常に自分の力を最大限底上げする
- 日本語情報が少ない場合でも、英語のドキュメントやGitHubのIssueを参考にしながら調べる
- 粘り強く解決策を見つけ出す
- なぜこのようなことをしているのか?目的は何か?その上位目的は何か?を考えて、より最適な解決策はないか模索する
- 目的と手段など、構造的に考える
- 日頃から幅広いジャンルの書籍を読んでいる
- 新しい技術に触れてみる
- 個人開発をしている
- AIとよく話している
Flutterでの新規スマホアプリ開発(2020/2~2021/9)
提供中の各サービスからのお知らせの通知を受け取れるアプリ アプリを各サービスのいずれかと連携させると全ての提供中サービスのお知らせが受け取れるようになる。 アプリに届いた通知内容をタップし、直接サービスに手動ログインなしで確認をしに行くことも可能。
[担当業務]
- Flutterの技術調査
- Firebaseの技術調査
- アプリのアイコン制作
- アプリのフロントエンド開発
- バックエンドのAPI開発
- 総合テスト項目の作成
- アプリおよびサーバーサイドのリリース作業
- Flutterのアップデート(2.0⇨3.0)
- 状態管理パッケージをproviderからriverpodへ移行
社内にFlutterエンジニアがおらず、まずFlutterをインプットからスタートしリリース作業まで行った。 Flutterエンジニアとしてアプリ開発を全て担当し、バックエンドのAPI開発にも一部携わった。 当時はFlutterの日本語情報が少なかったが、英語のドキュメントやGitHubのIssueを参考にし、問題を解決した。 デザイナーがいないため、アプリアイコンの作成も担当した、
- DB:MariaDB
- 言語:Dart、Ruby
- フレームワーク:Flutter、Rails、React
- その他:Docker、AWS(S3)、Firebase Dynamic Links、Firebase Crashlytics、Firebase Cloud Messaging
2~3人/メンバー
Railsアプリケーションの改修と機能追加(2021/9~2022/6)
[担当業務]
- 機能追加
- 機能改善
- バグ修正
- 総合テスト
データの一括複製(DelayedJob)
- DB:MariaDB
- 言語:JavaScript、Ruby
- フレームワーク:Bootstrap3、Backbone.js、Rails
- その他:Docker、AWS EC2
最大6人/メンバー
今年度のデータを一括複製する機能を開発し、ユーザーの年度を跨いだ似たようなデータの作成の手間を減らした
自社の既存のWeb/スマホアプリケーションのフロントエンドのReactへの刷新(2022/11/1~2023/07/31)
[担当業務]
- Backbone.jsからReactへのフロントエンドの刷新
- Cordovaのアップデート作業(iOS/Android)
- 総合テストの実施
Cordovaのバージョンが古い影響でアプリのリリースができない状態になっていた。 Cordovaには初めて触れたがFlutterで得たモバイル関係の知識も活用しつつアップデートを行なった。 cordova-ios / cordova-android ともに「メジャーバージョンで2つ上げた。
フロントエンドの環境の刷新も行なった。 状態管理はReact Hooksを使用。
3~5人/メンバー
- DB:PostgreSQL
- 言語:TypeScript、Ruby
- フレームワーク:Cordova、Backbone.js、React、Rails
- その他:Docker、AWS(EC2/S3/RDS/Amazon SNS/CloudWatch)
自社の既存のWeb/スマホアプリケーション(React/Rails)の機能追加、改修(2023/8/1~2024/10)
- 機能追加
- 機能改善
- バグ修正
- 総合テスト
- リリース作業(サーバ/スマホアプリ)
- プロジェクトリーダー(2024/3~)
- 部会での進捗報告、週1のチーム内会議の進行、経営側との取り組むタスク等の打ち合わせ
- 要件定義、設計
- CSVでの一括ダウンロード機能
- Excelファイルの取り込み機能(Roo使用)
- 使いやすいようにテストデータ(seedファイル)の改修
- ActionCable、Sidekiq、Redisを使用したリアルタイム通信を伴う機能
- rubocopのバージョンアップ & TODOになってるcopに対応
- 警告件数:3000個くらい
- rubocop-rspecの導入
- rubocop-railsの導入
最大4人/メンバー(2024/3〜リーダー)
- DB:PostgreSQL
- 言語:TypeScript、Ruby
- フレームワーク:Cordova、React、Rails
- その他:Docker、AWS(EC2/S3/RDS/Amazon SNS/CloudWatch)
2024/3~リーダーが突然退職することになり、繋ぎで突然のリーダー交代 慣れない中、安定して開発・運用を行なった 新規機能追加などのリリースも予定通りに完了できた。
社内勉強会を立ち上げ、5年ほど運営(2020/2~ 約50回)
英語学習アプリのFlutterでの新規開発(2022/1~2023/7)リリース済み
クライアントの方は非エンジニア
主な機能
- OCR(写真を撮ってそこのテキスト内容を学習)
- Speech to Text(発生した英単語の背景色を変化)
- Text to Speech(読まれた英単語の背景色を変化)
- アプリ開発全般(仕様打ち合わせ・検討、実装、CI/CD環境構築)
- バックエンドはFirebase
- デザインはデザイナーさんが担当
- 開発だけでなくクライアントさんに技術的なアドバイスなど行う技術顧問的なことも担当。
参画した際に作りかけで動作不十分であったため、既存のコードも使いながら0から作り直すことを提案し実行。 きちんとリリースまで行い満足していただけた。 音声認識(speech_to_text)やテキスト読み上げ(flutter_tts)など、OS依存の機能を使用。 FlutterでのOS依存の機能の扱いについては、英語のドキュメントやGitHubのIssueを参考にし、問題を解決した。 CI/CDの自動化によりクライアントさんが常に新しい状態のアプリを確認できる体制を整えた。 iOS / Android のOS依存の機能を使うため、音声周りの仕様の違いに振り回されたがなんとか乗り越えた。
クライアントさんと定期的なミーティングを通じて、要件定義を明確にし、プロジェクトの進行をスムーズに進めた。 クライアントさんに対して、技術的な内容をわかりやすく説明し、プロジェクトの進行をスムーズに進めることができた。特に、音声認識やテキスト読み上げの機能について、クライアントさんが理解しやすいように図解やデモを交えて説明した。 言語化能力についてポジティブなフィードバックを頂いた。
- DB:Firebase Firestore
- 言語 Dart
- フレームワーク: Flutter
- その他:Codemagic、deploygate、Firebase Authentication、Cloud Firestore
1人/開発担当
- IT技術の基礎技術の理解を深める
- 非エンジニアの人へのメンタリング
- 自発的な成長をしたい人の支援(自己学習支援・クリエイター支援など)
- メンタルケアに関わること
- フリーランス
- 地方活性化
一言で言うと、「心の安寧」
- フルリモート
- フルフレックス
- 余裕を持ったスケジュール進行
- 心理的安全性が保たれている
- 人の間に挟まれない
- 作業に集中できる
- 会議が多くない
- AIツールの活用(ChatGPT / Github Copilot等)ができる