dip Engineer Blog

Engineer Blog
ディップ株式会社のエンジニアによる技術ブログです。
弊社はバイトル・はたらこねっとなど様々なサービスを運営しています。

DroidKaigi2022現地参加してきました!

Android エンジニアの縣内紅央です。 10 月 5 日(水)〜10 月 7 日(金)にDroidKaigi 2022に現地参加してきました。 DroidKaigi とは、Android 技術情報の共有とコミュニケーションを目的に開催される、エンジニアが主役の日本最大級の Android カンファレンス…

Sourceryでボイラープレートを自動生成したい!

はじめに こんにちは。iOSエンジニアの@satoshi-babaです。 バイトルアプリではDIコンテナとしてNeedleを導入したのですが、全ての画面に対してComponentを作成するという難関がありました。 これをSourceryで解決したので、その時の話を書いていきたいと思…

Auth0を用いて社内のID管理と認証をいい感じにしていく話

こんにちは、認証基盤のサーバサイドエンジニアをしている佐草です。 現在弊社では、クライアント認証機能の開発においていくつか課題があり、そのため新規に認証基盤を構築しました。 今回の記事では認証基盤をどういった経緯で構築し、どういった点が難し…

PHPカンファレンス2022お疲れ様でした!

はたらこねっと開発課の平尾です。 PHPカンファレンスが9/24(土)、 9/25(日)に開催されました。 大田区産業プラザPiOで私含め何名か社員が現地参加しておりました。 PHPerの皆さんと最近の動向を会話できたり、有意義なセッションを聞くことができたりと、非…

ディップはPHPカンファレンス2022に協賛しています! メンバーの登壇もあります!

はたらこねっと開発課、テックカンファレンスが楽しみで仕方がない平尾です。 PHPカンファレンスが9/24(土)、 9/25(日)に開催されます。 今年は大田区産業プラザPiOでの現地参加のほか、YouTubeでの参加もできます。 詳細は公式ページをご覧ください。 https…

中堅エンジニアが読んでよかった本〜2022年上半期〜

こんにちは。バイトルやはたらこねっとなどのHR系サービスのテックリードをしている砂原です。 本記事では私が2022年上半期に読んで良かった本を各分野別に5冊紹介しようと思います。1冊1冊の学びをしっかりと書きたいところですが、冊数が多いため簡単な感…

NestJS x Jest x TypeORMでUnit~E2Eテストを行う

バイトルPRO開発課の渡邉(@y640drums)です。 今回は社内で導入され始めたNestJSというFWで自動テストの実施方法について試行錯誤したので、そのときに得た知見を共有します。 前提 今回はJestでNestJS x TypeORMアプリをDocker上でテストします。 使用する技…

PHPを使ってOpensearchで日本語検索してみた

2021年11月に中途入社した砂原です。バイトルやはたらこねっとなどのHR系サービスの開発を担当している部署に所属しており、社内の技術的な課題や困りごとを調査・検証するようなお仕事をしています。 弊社では現在PostgreSQLを検索基盤として利用しているの…

チームで振り返りを導入してみて半年くらい経ちました

2021年7月に中途入社した平尾です。 私はチームメンバーと振り返りを毎週実施しており、半年くらい経ったので活動を振り返ってみます。 なぜ振り返りを始めたのか きっかけとしては、会社の研修の一環として、 アトラクタ社さんが主催しているスクラムトレー…

ウォーターフォール開発におけるテストについて

事業会社の開発工程におけるテストとは? こんにちは! スマートフォンアプリ開発課でiOSアプリ開発をしている城戸健汰です! 今回は、現在僕が行っている「テスト」というものについて説明していきます。 僕もテストを始める前は、「テスト」ってなんだろう…

新卒から4年勤めたディップ株式会社を退職します

はじめに こんにちは、PHPで求人系サービスの開発や社内向けツールの開発を行なっている @taku-0728 です。 今回はタイトル通り、ディップ株式会社を退職することになったので退職エントリを書こうと思います。 ディップを受けようか迷っている人、ディップ…

BitriseでSwiftFormatを動かしたい!

はじめに こんにちは。iOSエンジニアの@satoshi-babaです。 バイトルではSwiftFormatを使用しているのですが、これを riseで実行するようにしてみたので共有したいと思います。 SwiftFormatをRunScriptから移行したい! ソースコードをいい感じに整形してく…

Swiftにおける「!」,「?」の意味とは

自己紹介 21新卒,スマートフォンアプリ開発課でiOSアプリ開発をしている城戸健汰です。 Swiftでの実務経験が無い中で学習をしていると、いろいろな壁にぶつかりました。その中で最も大きな壁だったのがこの!と?の概念や使い方でした。 今回学習したことのア…

【iOS】各社のマルチモジュール構成を比較してみた

iOS

はじめに こんにちは。iOSエンジニアの@nonoka-yamamotoです。 最近各社のiOSのマルチモジュール構成について調べていたので、比較してみました。 マルチモジュール化を考える上で、参考になれば嬉しいです。 主なマルチモジュール構成 全てのアプリにおいて…

Android Kotlin Fundamentalsコードラボのすすめ

ご挨拶 みなさま、こんにちは! Androidエンジニアの 古川守加 @hayashidamoka です! 今回の記事は、Android Kotlin Fundamentalsコードラボ楽しいいいいい!学びも多いいいいい!これはお勧めだああああああって内容です! Android開発興味はあるけどやっ…

PHPカンファレンス2021にゴールドスポンサーとして協賛しました

はじめに こんにちは、PHPで求人系サービスの開発や社内向けツールの開発を行なっている @taku-0728 です。 今回は10/2,10/3にオンラインにて開催されたPHPカンファレンス2021の参加レポートを書いていこうと思います! PHPカンファレンスとは 2000年より年…

ディップは今年も iOSDC2021 に参加します🍎

こんにちは バイトルアプリチームでAndroidアプリの開発を担当している堀田奈津実(@horihori_natsumi) です。海外旅行と登山と芋焼酎が好きです。 今回はiOS関連でお知らせです! なんとなんと、ディップは今年もプラチナスポンサーとして iOSDC 2021 に協賛…

Androidエンジニアが知っておくべきコマンド〜adbコマンド編〜

はじめに こんにちは。バイトルアプリチームでAndroidアプリの開発を担当している堀田奈津実(@horihori_natsumi) です。海外旅行と登山と芋焼酎が好きです。 Terminalを使うのってなんだか難しそうなのでこれまで避けがちしたが、adbコマンドは使ってみると…

バイトルPROがFlutterを採用した理由

はじめに こんにちは。iOSエンジニアの@satoshi-babaです。 ディップ株式会社はプロ志向人材の為の求人サイトとしてバイトルPROを2021年5月19日にリリースしました。 www.baitorupro.com 具体的な開発期間は話せないのですが、要件定義からリリースまでおよ…

ajax(jQuery)+PHP(Laravel)で突然ファイルアップロードができなくなった話

はじめに こんにちは、PHPで求人系サービスの開発や社内向けツールの開発を行なっている @taku-0728 です。 今回は弊社のある社内向けツールで突然ファイルアップロードができなくなった問題が発生したため、 同じような事象に悩んでる方々の参考になればと…

20卒フロントエンドエンジニアがディップでの1年目を振り返る

はじめましての人ははじめまして。ディップ株式会社20新卒の須田です。 今回は、20新卒としてディップに入社し、フロントエンドエンジニアとして1年を過ごした自分自身の振り返りをさせていただければと思います。 目次 目次 入社〜6月:実践的な研修 失敗/…

dipに入って気づいたエンジニアに必要な力

はじめに こんにちは、2020年新卒入社しPHPで求人系サービスの開発や社内向けツールの開発を行なっている @naoya_prin です。 今回は、去年dipに新卒入社し私が気づいた"エンジニアに必要な力"についてご紹介したいと思います。 これからエンジニアを目指す…

強制アップデートのベストプラクティスを探る

はじめに こんにちは。iOSエンジニアの@satoshi-babaです。 バイトルアプリでは強制アップデートの機能を備えています。 強制アップデートを実装、また実装する上で発覚した課題を解決するまでの道のりを共有したいと思います。 アップデートしてくれない問…

LaravelのMailableを使ってメール送信とテストコードを書いてみる

はじめに こんにちは、PHPで求人系サービスの開発や社内向けツールの開発を行なっている @taku-0728 です。 今回はLaravelでメール送信が行えるMailableクラスを使ってメール送信機能の実装と、そのコードに対するテストコードの作成をやっていきます。 Mail…

ガタつきのない高さ可変のカルーセルスライダーを作る方法

初めまして。20新卒で自社サービスのフロントエンドやUX周りの業務を行っている須田(@tato_lol)です。 今回は高さ可変のカルーセルスライダーの実装についてお話したいと思います。 カルーセルスライダーはWebのUIの中でも有名な部類に入るもので、自前で実…

2020年dipアドベントカレンダーまとめ

dipのアドベントカレンダー こんにちは、2020年新卒で入社し、求人系サービスの開発や社内向けツールの開発を行なっている @naoya_prin です。 今回は12/1~12/25に有志で行なったディップ Advent Calendar 2020について紹介します! Advent Calendar って? …

CloudWatchLogsからLambda経由でログメッセージを通知する

AWSを利用していると、アプリケーションのログをCloudWatch Logsに出力させることがあると思います。 本記事ではCloudWatch Logsに出力されたログの文字列を検知してAWS Lambda(以下、Lambda)を起動するシステムを構築していきます。 Lambdaの作成 CloudWatc…

【小ネタ】XcodeのSchemeの並び順を変更する方法

はじめに こんにちは。iOSエンジニアの@satoshi-babaです。 社内のあるアプリチームからXcodeのSchemeが見辛くなってしまったと相談を受けました。 うーん...確かにこれは見辛い...。 どうにかして変更ができないか調べてみました。 並び替えてみる ここに表…

バイトルアプリ開発にジョインしました!@林田守加

ご挨拶٩( ᐛ )و みなさま、初めまして! 林田守加 @hayashidamoka と申します! 9月1日よりディップ株式会社に入社いたしました! 好きな仕事を”選んで”楽しく働ける人を増やし、 その人の人生も周りの人も全世界すらも楽しく変えちゃうようなそんなきっかけ…

TerraformでFargateを構築する

はじめに インフラエンジニアとしてTerraform運用を行っているのですが、 TerraformやFargateもだいぶ浸透してきて、導入している企業も増えてきているように感じます。 そのようなケースのサンプルとして公開したいと思います。 ファイル構成 ファイル構成…