マガジンのカバー画像

エンジニア系記事まとめ

418
エンジニアに関する記事をまとめたマガジンです
運営しているクリエイター

2023年9月の記事一覧

PostgreSQLのDBをパーティション化して、更新処理の改善を行った話

こんにちは、はまです。 ナビタイムジャパンでインフラ環境の管理・構築・運用を担当しています。 DBを運用する上で、データの断片化について考えたことがありますか? 大量のデータを更新する必要があるケースや、データの更新頻度が多いケースでは断片化の考慮は必須です。 今回はPostgreSQLのDBをパーティション化して、更新処理の改善を行った話をご紹介します。 既存の問題点既存の更新の仕組みには以下のような問題点がありました。 該当のテーブルは世代管理されており、1世代のデ

iOSDC Japan 2023に参加しました

はじめにこんにちは、新卒2年目の、まるです。 ナビタイムジャパンでiOSアプリ開発を担当しています。 2023年9月1日(金)~3日(日)にオンラインとオフラインで開催された「iOSDC Japan 2023」に参加しました。その振り返りを兼ねてレポートをしたいと思います。 iOS開発にまつわる技術セッションを聴講したり、他社のエンジニアとの交流があったりと、とても充実した3日間でした! また、今回は最終日をオフライン会場である、早稲田大学 西早稲田キャンパスへ行ってイ

カスタマーサクセスチームを始めた話

はじめにこんにちは、チバです。 ナビタイムジャパンで『NAVITIME Location Cloud』(店舗管理者様向けSaaS)のカスタマーサクセスを担当しています。 『NAVITIME Location Cloud』は、店舗検索サイトパッケージサービスである『Location Cloud Media』と、MEO対策クラウドの『Location Cloud Sync』からなるBtoB SaaSです。 前身のサービスから数えて10年以上の提供実績があります。 2021年、

『GitUI』を使ってターミナルからでも直感的なGit操作を

こんにちは、みみぞうです。 ナビタイムジャパンで『システムや開発環境、チームの改善』を担当しています。 今回はターミナルで動くGitクライアントツール『GitUI』を紹介します。 本稿は以下のいずれかに当てはまるような方をターゲットにしています。 ターミナルで動くGitクライアントツールを探している方 NeovimからシームレスにGitの操作をしたい方 Windowsで使えるGitクライアントツール探しに困っている方 GitUIとは『GitUI』はターミナル上でも

Astroを使った、非Web開発者でもWebサイトを更新しやすくする仕組み作り

こんにちは、ちょくにゃんです。 ナビタイムジャパンで、法人向け店舗データ管理・発信クラウドサービス『NAVITIME Location Cloud』の開発・運用を担当しています。 今回は、静的なWebサイトのリニューアルにおいてAstroフレームワークを導入し、普段Webフロントエンド開発を行わない人・プロジェクトでもコンテンツの更新ができるような仕組み作りについて紹介したいと思います。 静的Webページの更新に、課題を感じているプロジェクトでの工数削減や課題解決のきっ

【Android】 RoomのDaoユニットテストの書き方

こんにちは、ホンビノス五郎です。 ナビタイムジャパンで『ビジネスナビタイム動態管理ソリューション』のAndroidアプリ開発を担当しています。 Room は、 Android アプリにおいて SQLite データベースを楽に利用できるようにする Jetpack ライブラリです。 本記事では、 Room において実際にデータの出し入れを担う Dao のユニットテストについて説明します。 Room 自体の使い方については、既存の SQLite API を置き換える方法として以

【Android】Jetpack Composeで全画面を覆わないボトムシートを作る

こんにちは、ゆっちです。 他社との協業事業として提供しているアプリのAndroid版の開発を担当しています。 Android開発者のみなさま、ボトムシートをJetpack Composeで表示したくなった場合どうしているでしょうか? 多くの場合は、BottomSheetScaffold もしくは ModalBottomSheetLayout を使うことで要求を満たせると思います。 しかしこれらは内部でScaffoldを使用しており、Scaffoldが画面全体を覆うことで都

ナビタイムジャパンにおけるアジャイルトランスフォーメーションの現在地とこれから

はじめにこんにちは、メタルは全てを解決するです。ナビタイムジャパンでVPoEを担当しています。ナビタイムジャパンでアジャイル開発を現場にスムーズに導入するためのガイドラインを作成し社内に公開したのが2022年4月でした。 その後、各現場でのアジャイル導入が推進され、順調にアジャイル化が進んでいきました。 このnoteを執筆しているのは2023年9月。ガイドラインの公開から約1年半が経過し、ナビタイムジャパンにおけるアジャイル開発の実践がどのように変化したのか、またこれか

再現しないスロークエリを再現させた話

こんにちは、犯人はキャッシュミスと申します。ナビタイムジャパンで地点検索サービスの開発をしています。 今回は掲題の通り、特定リクエストによる再現性の無いパフォーマンス悪化の原因を特定して、解決したときの試行錯誤のエピソードについて書いてみたいと思います。 Solrを用いた検索システム上でのお話になりますが、試行錯誤の形跡や得られた教訓などはどのレイヤーの開発をしている方にも通じるところがあるものと考えておりますので、よろしければ検索エンジニアではない方もお読みください。

猛暑対策「日陰ルート」機能をリリースしました!

こんにちは。 『ALKOO by NAVITIME』の開発担当ミネラルポン酢、経路探索エンジンの開発担当のれおンゴ、TeraClimberです。 今回は、ウォーキング/散歩用スマホアプリ『ALKOO by NAVITIME』にてリリースいたしました「日陰ルート機能」について、機能が追加された経緯と、開発背景についてお話しします。 「日陰ルート」機能とは今回追加された「日陰ルート」を一言で説明すると、現在地から目的地まで日陰を優先した徒歩経路を表示する機能です。 また、『