ユニファ開発者ブログ

ユニファ株式会社プロダクトデベロップメント本部メンバーによるブログです。

QRコード打刻(β) のフィジビリ検証の話

こんにちは。ユニファPdMの武岡です。 ルクミーでは登園降園時の打刻を扱うプロダクトとして、ルクミー登降園を提供しています。 先日、ルクミー登降園の新機能として、QRコードで登園降園時の打刻ができる「QRコード打刻(β)」をリリースしました。 「QRコー…

How to Use Coroutine with Jetpack Compose

kotlin coroutine Greetings! I'm Farhan, an Android Engineer. In software development, keeping applications responsive is a key challenge. Asynchronous programming is an important technique that addresses this issue by allowing long-running…

テスト自動化ツールの検討をしている話

こんにちは、ユニファQA課の中村です。みなさんはテスト自動化ツールというものをご存じでしょうか。 開発の現場でテストをされている方、開発エンジニアの方、それに関わる方々はご存じかとは思いますが、手動で行ってきたテスト工程(テスト設計、分析、実…

Kaigi on Rails 2024 に Gold Sponsor として協賛します!

皆様こんにちは。ユニファの赤沼です。 10月に開催される技術系カンファレンスである Kaigi on Rails 2024 に Gold Sponsor として協賛させていただけることになりました!

SupabaseとResendを使ったメール送信の設定方法を紹介

こんにちは、サーバーサイドエンジニアの小川です。 この記事ではSupabaseとResendを使ったメール送信の設定方法について解説します。 趣味で開発しているアプリケーションで、DBやAuthenticationなどはSupabaseを利用しています。 元々はFirebaseを使ってい…

プロダクト開発におけるβ版とはなんなのか

こんにちは、ユニファでプロダクトマネージャーをしている田代です。 プロダクト開発の現場では、新しいサービスや機能を提供する方法として、β版というリリース手法がよく採用されます。 ユニファでも生成系AI ChatGPTを活用した入力補助機能をβ版として提…

NYC Open Dataで探るニューヨークの保育施設の質

はじめに こんにちは、データエンジニアリングチームの島田です。 ユニファではIoTやAIを活用し、保育業務の負担を軽減することで保育者の時間と心のゆとりを確保し、保育の質を高めることを目指しています。 また、保育施設は子育て世帯にとって欠かせない…

Jetpack Compose でUI StateとViewModelを使った状態管理

こんにちは、Androidエンジニアのジャズニーです。 最近になってようやく本格的にJetpack Composeに取り組んでみようと決意して、色々と勉強したり試したりしているなかで、状態管理という重要な問題の対応方法について調べていて、色々なやり方ある中、自分…

Amazon SQS FIFOキューの気づきにくい仕様で発生した問題の共有

AWS

サーバーサイドエンジニアの本間です。 弊社では、Amazon SQSを使ったシステムがたくさん存在しています。 その中には、標準キューではなくFIFOキューを使っているシステムもあります。 今回、そのFIFOキューを使ったシステムにおいて、当初想定していなかっ…

Dev本部のキックオフが開催されました

こんにちは、PdMのかじわらです。私も気づいたら入社して3年経過していました。 先日、Dev本部のキックオフが開催されましたので、その内容について簡単にご紹介します。

変数名やメソッド名、どのように決めていますか?

こんにちは、サーバーサイドエンジニアの横山です。 皆さんは、変数名やメソッド名(関数名)をどのように決めていますか? 私はよく変数やメソッドの命名に苦労しています。 ChatGPTに質問してみたり、翻訳してみたりしますが、しっくりくる名前に中々辿り…

長期放置の不具合をAIで解決!Firebase CrashlyticsとGeminiの連携

1. はじめに こんにちは、Android エンジニアのあいばです。 最近育休から復帰し、小学1年生と0歳保育園児を抱えていっぱいいっぱいの生活をしています。 「生活に余裕がないなら流行りのAIで仕事に余裕を持たせたい!」そんな思いから今回のテーマを選びま…

NotionのRepeatをもうちょっと便利にしたいなぁ

こんにちは、サーバーサイドエンジニアのいいだです。 残念ながら夏になりました。夏になるとそうめんのことばかり考えていますが、今年はそうめんサラダが大流行しています。いかにも上品でヘルシーな食べ物という見た目をしておいてしっかり小麦の塊であり…

システム開発の流れと品質について考えてみた話

こんにちは。QAエンジニアの大橋です。 気づいたら入社して3年経過していました。 振り返ってみた時に、QAチームの再立ち上げ的な所から、開発組織内でのQAの関わり方を整理したり、少しずつメンバーが増えていく中で体制を変えていったりと、これまでに無い…

実際にサイトで使用済み!画像加工と画像生成AIの話

こんにちは。ユニファデザイン課の萱原です。 今回は実際に実用化している画像生成AIについてお話ししようと思います。 昨今のゼロベースの画像生成AIだと少し違和感があり実際に使用できるかと問われると まだだまだ厳しいシーンもたくさんありますが、 AI…

エンジニア経験のないPdMが見積もりに関わるときのチェックポイント

こんにちは、ユニファPdMの水本です。 前回ブログでは、仕様書に関する時短化のお話をさせていただきました。 tech.unifa-e.com 今日は、PdMの幅広い業務のうち、わたしが比較的弱めである「概算見積もり」「見積もりレビュー」について、弱いながらにどのよ…

Swift AttributesとSwift Macros

端的にいうと Apple開発者カンファレンス直前、Swift言語専用機能にみるAppple製品アプリ開発を魅力的にしたいAppleの成果Swift Macrosについての読み物。 1) ネイティブ/クロスプラットフォームの先にあるアプリ? スマートフォン普及とモバイルアプリ開発が…

Build your own generative AI tool through langchain

Hello, my name is Peter, a server-side engineer at Unifa. Generative AI is one of the hottest topics today, and there are a lot of services that help you to build your generative AI solution. However, as a software engineer, wouldn’t it be…

コードレビューで気をつけていること

こんにちは、サーバーサイドエンジニアの山田です。 みなさんコードレビューしていますか。私の所属するチームでは全員でレビューを行なっています。(全員の承認を待つ必要はありません) 私は人のコードを見るのが好きなので、基本的にはレビュー依頼を受け…

日時指定でワンタイムでJobを実行したい時はSidekiqのperform_atを使うと便利

こんにちは。サーバーサイドエンジニアの船曵です。 今回の記事は書きたいことがタイトルに全て収まってしまいました。 CSVからデータ取り込む場合に、特定日時指定で実行したいケースが時々あります。 この「時々」というのがポイントで、時々ゆえに機能化…

撮影アプリデザインリニューアルの裏側

ユニファでプロダクトのUIデザインを担当しているようがいです。 入社してから今までに新規プロダクト立ち上げ、既存プロダクトの機能追加、既存プロダクトのUI改善、既存プロダクトのリニューアルなどさまざまなタイプのプロジェクトに携わってきました。そ…

マネージャーとしてやらないように決めている5つのこと

こんにちは。ユニファで開発組織副本部長を務めているやまぐち(@hiro93n)です。主にプロダクトマネージャーとデザイナーの部門を管轄しています。 プロダクトマネジメントでは、やらないことを決めることがしばしば重要ですが、組織マネジメント面でも似たよ…

Five Common Pitfalls when using Jetpack Compse

Hello, this is Android Engineer Shakil from Product Engineering Department. Jetpack Compose is a modern, fully declarative UI toolkit for building native Android user interfaces. In this article I would like to talk about five common pitfa…

アーカイブ公開中!「社会課題解決 on Rails!」イベントを開催しました!

皆様こんにちは、ユニファCTOの赤沼です。 もう一ヶ月以上経ってしまいましたが、先日「社会課題解決 on Rails!イノベーションを起こすスタートアップと繋がろう」というイベントを開催しました! X Mile 開発責任者 の蝦名さん、iCARE CTO の工藤さんと共…

Things I have learned from performing Rails upgrade

By Patryk Antkiewicz, backend engineer at Unifa. Recently I have been working on Ruby on Rails upgrade in one of our projects: Ruby: 2.7.2 -> 3.2.2 Rails: 6.0.3.6 -> 7.1.2 I was proceeding according to the official guide , but during the p…

【ルクミー】令和6年能登半島地震に伴う各種対応について

平素はルクミーをご利用いただきありがとうございます。 地震被害に遭われた皆様に心よりお見舞い申し上げます。 今回は、能登半島地震に伴うご案内を掲載させて頂きます。 地震の影響を受け、平時とは異なる対応を行っておりますので、ご一読ください。 ま…

ワクワク感Drivenで行こう

皆さまメリークリスマス。ユニファ CTO の赤沼です。 この記事は Unifa Advent Calendar 2023 の25日目の記事です。 adventar.org 25日目ということは Advent Calendar 最終日ということで、今年もメンバーの協力もあり無事完走できました。読んでいただいて…

ローカルLLM on Docker 初歩の初歩

みなさんこんにちは、ユニファの赤沼です。 この記事は Unifa Advent Calendar 2023 の24日目の記事です。 adventar.org 最近 ChatGPT をはじめとした LLM をAPIで利用することは多い一方で、ローカル環境でモデルを動かしたことはなかったのですが、先日ブ…

ChatGPTの魅力が何なのか知ろうとする旅

こんにちは。 ユニファで開発をしている安田です。 この記事は Unifa Advent Calendar 2023 の23日目の記事です。 adventar.org ChatGPTが2022年11月30日にOpenAIから発表され、2023年3月1日にChatGPTのapi提供開始の発表があり、最近ではGPT-4 Turboの部分…

デザイナーの私がChatGPTとGASとちょっとだけ仲良くなった話

ユニファでプロダクトデザインを担当しているようがいです。この記事は Unifa Advent Calendar 2023の22日目の記事です。 adventar.org 皆さんは「仕様で色が50個必要だから決めておいてね!」と言われた経験がありますか?……私はあります!!(笑) 50色と聞…