はじめに 「Javaのコードが書けるエンジニアを増やしたい!」という話が社内であり、 少しの期間に数名をメンターとして見ていきました。 その時にやっていったことや感じたこと、 今後はこうしたい、 みたいなことを書いていこうと思います。 ここではまず理想として考えていたことから書いていきます。 Javaのコードが書...
はじめに 最近、iOS の Push 通知の実装を修正したのですが、その際、設定がうまくいっているか確認するため、コマンドを使ってPush通知を送信しました。 今回、コマンドを使ってPush通知を送信する方法を備忘録としてまとめたいと思います。 参考 コマンドラインツールを使用してプッシュ通知を送信する:htt...
はじめに こんにちは、コウです。 近年、AI技術の進歩により、仕様駆動開発においてもAIを活用する事例が増えてきました。 本記事では、私がAIを活用して仕様駆動開発をしてみた経験について共有します. 仕様駆動開発とは 仕様駆動開発とは、仕様を最初に明確・厳密に定義し、その仕様を基準に実装・テストを進める開発手法で...
はじめに みなさんこんにちは、ずおです! 最近家にこもっているので、体重が5kg増えました。 今日はタイル型ウィンドウマネージャー(yabai, skhd)の紹介です。 僕自身こちらを導入したことにより開発効率がかなり上がったのでぜひ参考にしていただければ幸いです! yabai yabaiは、macOS 上で動作...
はじめに 本記事は、以前の記事 Kotlin Coroutines withContextを使っているとStackTraceを用いた不具合調査が辛いのをどうにかしたい の解決提案編となります。 どんな問題だったか Koltin CouroitnesのwithContextを利用してスレッド変更すると Stack...
概要 良いコード/悪いコードで学ぶ設計入門 を読んだので、感想をまとめてみます。 なぜ読んだか 最近、業務でプルリクエストを見る機会が増えています。レビューするときは、仕様を満たしているかはもちろんのこと、読みやすく・変更しやすいコードか。という観点でも点検しています。 経験則からこうした方が読みやすい・このよう...
はじめに Next.js App Routerで React Server Componentや Server Functionが導入されましたが、クライアントサイドからデータを取得したい場面ではあまり向いておらず、従来のAjaxで対応した方が望ましいケースがあります。 担当しているNext.jsプロジェクトでは...
Roomで動的クエリを使いたい時だってある (株)ライトコードでモバイルアプリケーションメインで色々開発している笹川(ささがわ)です! Androidアプリ開発でRoomを使っていると、@Queryアノテーションで静的なSQLを定義する場面が多いですよね。 ほとんどのケースではこれで十分なのですが、アプリの機能が...
ちょっとした作業を効率化するためにシェルスクリプトや簡単なコードを作って楽をすることはエンジニアではよくあることかと思います。 その一環としてChromeの拡張機能を作るのも意外と便利だよ、というお話です。 作りたいもの 今回作るのはGitHubのプルリクエストに対する拡張です。プルリクエストが大きくなると、全て...
はじめに 最近遅ればせながらドメイン駆動設計を本格的に勉強しようと思い立ちました。 「ドメイン駆動設計」エンジニアの皆さんならば一度は聞いたことがあると思います。 ただ、あまりに抽象的で難解な言葉が多く、そのメリットを享受できずに途中であきらめた人も多い(自分も含む)のも事実です。 アプリケーションを実装する際に...
前回は、GitHub Actionsを使ってAndroidアプリのバージョン番号(versionName と versionCode)を自動で更新し、プルリクエストを作成するワークフローについて解説しました。 ▼ 前回の記事(まだの方はこちらからどうぞ!) 2025.02.07【Android】GitHub Ac...
Android Roomのパフォーマンス改善をしよう Androidアプリ開発でデータを扱う際に、SQLiteを手軽に利用できるRoomはとても便利なライブラリですよね。 便利な反面、アプリの利用が進みデータ量が増加すると、次のような状況に直面することがあります。 「アプリの動作が少し遅く感じることがある…」 「...
はじめに Railsで開発を進めていてると、最初は快適だったのに機能が増えるに連れてテストが書きづらくなり、修正が怖くなるようなことはないでしょうか? この記事では、「テストしやすいRailsコード」とは何かを考えつつ、テストファーストの視点から設計を見直すためのヒントを紹介します。 なぜ「テストしやすさ」が重要...
こんにちは! 普段データ関連のお仕事をしています。 現在所属しているチームではデータマートの作成の際にdbtを使用しており、コスト削減のために差分更新の対応中です。 差分更新処理を書いていると「あれ?どんな挙動になるんだっけ?」ということが多いので、そんな自分に向けて増分更新の詳しい挙動を確認して、備忘録がてらブ...
はじめに 今回は、Unityにおけるボタンの連打・同時押し対策についてまとめました。 業務でゲーム開発を進める中で、これらの対策を初めて実装する機会があり、多くの学びがあったので、これからUnityでゲームを開発される方の参考になれば幸いです! 前提として、アーキテクチャにはMVPを採用し、ライブラリにはUniT...
はじめに Androidの非同期処理でKoltin Coroutinesを用いた実装を数年続けてきたことで 非同期処理を最適化するために withContext を積極的に使うことを意識して実装するようになりました。 withContextによるスレッドの切り替えは オーバーヘッドも少なく、気軽に使うことができる...
概要 Pythonのパッケージ管理ツールuv を使ってみたので、使い心地をざっくり書いてみます。 記事の要約 趣味プロジェクトのパッケージ管理ツールをuvへ移行させた 使ってみたらとても便利だったので、普段の開発ユースケースでどう運用するのが良さそうか整理したい uvはいいぞ 環境 Python: 3.13.2...
はじめに Google Apps Script (GAS) を使った自動化は非常に便利だが、タイムアウトエラーに直面したことはないだろうか? GASのスクリプトが連続して実行できる時間が無料版で最大6分、有料のGoogle Workspaceプランでも30分に設定されているために発生する。 スプレッドシートに書き...
はじめに React Native のアプリ開発で状態管理に Redux を使用しています。 今回は、Redux の導入と基本的な使い方について備忘録としてまとめました。 Redux とは Redux は、グローバルな状態管理のための JavaScript ライブラリです。 主に React と ReactNat...
はじめに 今回は AWS ECS において、アプリケーションの通常ログとは別に特定のログファイルを別の CloudWatch Logs グループ に出力する「サイドカー構成」について紹介します。 ログの分離出力は、開発・運用時のトラブルシューティングやログ保守・可視化の観点で非常に有用です。今回は、Railsで外...