Akerunバックエンドシステムの技術的負債に対する取り組み[後編]

この記事は Akerun Advent Calendar 2023 - Qiita の24日目の記事です。 こんにちは。@ps-tsh です。API Server などバックエンドシステムの開発を担当しています。前回に続き、当社(Photosynth)での技術的負債に対する取り組みについて紹介します。 前編は…

Akerunバックエンドシステムの技術的負債に対する取り組み[前編]

この記事は Akerun Advent Calendar 2023 - Qiita の23日目の記事です。 こんにちは。@ps-tsh です。API Server などバックエンドシステムの開発を担当しています。最近は一つのトレンドとして技術的負債との付き合い方をテーマとしたIT勉強会の数が増えてき…

[SwiftUI]テスタブルな画面遷移の実装手順

こんにちは、 takeshi-p0601 - Qiita です。普段iOSアプリケーションの開発をメインに業務を行っています。AdventCalender今年2回目の参加です。 本記事ではiOSアプリに関する実装の小技を紹介します。具体的にはSwiftUIでアプリを実装するにあたって、最近…

設計ドキュメントとソースコードについて思うこと

設計ドキュメントとソースコードという観点でみた時の自分の一年の開発を振り返り、思うことを書きます。

リファクタリングの効果を可視化したい

この記事は Akerun Advent Calendar 2023 - Qiita の19日目の記事です。 はじめまして。SW開発部の @yooda です。Photosynthに入社して1年半ほどになります。 BtoC 向けのサービス開発として MIWA Akerun Technologies と一緒に開発をやっています。 はじめ…

15億件以上入ったテーブルのスキーマをサービス無停止で変更した

15億以上のデータが入ったMySQLテーブルのスキーマ変更をサービス無停止で実施しました。 今回はこの対応を実施した私が、そもそもなぜサービス無停止でのスキーマ変更が必要だったのか、どのようにサービスを止めずにスキーマ変更したのか、実際に使用した…

Akerunコントローラーからwebhookする

Akerunコントローラーからwebhookの通信ができるように改造し、slack workflowと連携させます

Androidアプリ開発でREST APIのモックサーバーを用意する方法

こんにちは、ohioshirt - Qiita です。 今回は、業務効率化ツールの話です。 モバイルアプリの開発中に 色々なレスポンスを返して欲しくなることがあります。 例えば、課金ユーザーとそうでないユーザーで レスポンスの形式を変えたいとか、 所属しているグ…

開発遅延を防ぐ!事前検証によるプロジェクト管理術

プロジェクトの初期段階での検証は、将来的な問題を未然に防ぐために重要です。 この記事では初期段階での検証がなぜ重要か、どうやって実施するかを私が経験した事例を交えながら紹介します。

レガシー製品のリファクタリング戦略

この記事は Akerunのカレンダー | Advent Calendar 2023 - Qiita 6日目の記事です。 ishturk - Qiita です。 この記事ではエンジニアが大好きなリファクタリングについて綴ります。 リファクタリングの理由 ソフトウェアには必ず不具合が潜んでいます。ハー…

組み込みエンジニアのインフラ/SREへの挑戦

組み込みエンジニアのインフラ/SREへの挑戦 はじめに みなさま、初めまして。昨年11月にphotosynthに中途で入社したny-yoです。よろしくお願いします。 今回は組み込みエンジニア出身の私が、インフラ/SRE領域に挑戦した1年を振り返りたいと思います。 なぜ…

開発組織の負債と戦い続ける

この記事は Akerunのカレンダー | Advent Calendar 2023 - Qiita の 11 日目です。 このイベントに参加して 4 年目となりました AkiAbe - Qiita です。 昨年は FW 開発領域のマネージャーとしての活動をしていましたが 、今年はソフトウェア領域全体のマネー…

Cobraを使ったCLI開発の新しい定番 ~ベストプラクティスと実践ガイド~

この記事は Akerunのカレンダー | Advent Calendar 2023 - Qiita 15日目の記事です。 こんにちは、住宅開発チームの島田です。 はじめに パッケージを利用しないパターン CLIパッケージの選定 Cobraを利用したパターン1 Cobraを利用したパターン2 はじめに …

Google Play Consoleの署名エラーでリリースが遅れた

この記事は Akerunのカレンダー | Advent Calendar 2023 - Qiita - 9日目の記事です。 こんにちは、ohioshirt - Qiita です。 普段はAndroidアプリの開発をしています。個人ではiOSアプリも開発します。 今回はAndroidアプリリリース作業の中で起きたトラブ…

SCRUM BOOT CAMP THE BOOK を読んでスクラム開発を理解する

はじめに この記事は Akerunのカレンダー | Advent Calendar 2023 - Qiita 8日目の記事です。 こんにちは、開発部住宅開発チームの ps-yu1129 - Qiita です。普段は Web アプリケーションのバックエンド開発をメインで担当しています。 はじめてスクラムをや…

新卒エンジニアの挑戦:電気錠シミュレータ開発の全記録

初めに こちらは、Akerun Advent Calendar 2023 7日目の記事です。 皆さんこんにちは。この度新卒でFWエンジニアとして入社したwipaltoです。 記事を書くことが初めてなので、緊張しております。 いきなりですが、新卒研修としてフォトシンスに入社してから…

ドキュメンテーションジャーニー 〜 シフトレフト・Wモデルにちょっとでも近づける

この記事は Akerunのカレンダー | Advent Calendar 2023 - Qiita 4日目の記事です。 ishturk - Qiita です。フォトシンスに入社してもうすぐ8年になります。 この記事では、ベンチャー開発から組織的な開発に移り変わる過程で、ドキュメンテーションの実践と…

実務で使えるCloudWatch活用事例 (+Qの所感)

フォトシンスにおけるCloudWatchの活用方法をご紹介します

Akerunコントローラーをスマートプラグにする

本記事ではAkerunコントローラーの出力信号を受け取れるスマートプラグ用の外部回路を作成し、Akerunコントローラーのスマートプラグ化を行います。

組込みソフトウェアのリファクタリングとE2Eテスト

こんにちは。 Esperna - Qiita です。 想定読者は日々コード負債と闘うソフトウェアエンジニアです。 今回伝えたいことは以下の2点です 単体テストを特定のAPIを起点としてE2Eに近い形で書くと壊れやすいテストが減る 特定のAPIの呼び出しに対するHWの振る…

細かい業務改善_2023

こんにちは、takeshi-p0601 - Qiita です。普段iOSアプリケーションの開発をメインに業務を行っています。本記事はブログの1日目で、それに相応しいような特大ネタでなくちょっと地味なんですが、よかったらお立ち寄りください~ この記事は去年もこちらで記…

Swift OpenAPI Generator を使って、モックサーバーアプリをローカルで起動する

こんにちは、takeshi-p0601 - Qiita です。普段iOSアプリケーションの開発をメインに業務を行っています。 Vision Pro の話が印象深い今年のWWDCでしたが、その他にもSwiftの言語仕様やXcodeの改善、UIフレームワークの機能向上など気になるものがたくさんあ…

GitHub Copilotでのより良いプロンプトの書き方

こんばんは Esperna - Qiita です。 今年の4月から業務で GitHub Copilot を使い始めて2ヶ月以上経ちます。ほんと便利ですね。 この2ヶ月ゴリゴリ単体テストやコードを書いたり、デバッグすることが多かったのですが、 コードを書くとどんどん補完されてい…

受託開発とか自社開発とか言うけれど、会社のカルチャー違いや個人差の方が大きい。

この記事は Calendar for Akerun | Advent Calendar 2022 - Qiita の 19日目の記事です。 こんにちはyuyakmです。今回はEM目線での記事を投稿します。 弊社は自社サービス開発がやりたい!という動機で入社する方が多いです。新卒/中途どちらにおいても受託…

2022年度版 設計書に最適なドローツールは何なのかベストプラクティスを探す終わらない旅

はじめに この記事は Akerun Advent Calendar 2022 - Qiita の18日目の記事です。 設計書に最適なドローツールは何なのかベストプラクティスを探す 終わらない旅です。 ドキュメントとしての管理・公開スキーム シームレスなドキュメント作成と図の編集 バー…

エンジニア採用担当者のこころえ

こんにちは。 フォトシンスでエンジニア採用をやっております@YUKI_0405と申します。 フォトシンスのエンジニア採用担当者として今回、こちらにブログを書かせていただくことになりました。 このブログでは、私個人としての 「エンジニア採用担当者のこころ…

皆どのようにしてコードを書いてるのか?

コードを書くときって皆どんなプロセスで書いてるのか気になりませんか。人によって結構違いそうですが自分がどのようにしてコードを書いているのか整理してみました。

【選考基準】「あなたが○○○のQAエンジニアだったら?」

この記事は Calendar for Akerun | Advent Calendar 2022 - Qiita の 23日目の記事です。 今回はフォトシンスでソフトウェアQAエンジニアをしている @yoheioka が担当します。 二年ぶり、二回目の登場です。 【1】はじめに 私がフォトシンスに入社したのは20…

Xcode14から不要になったbitcodeに関して

この記事は Akerun Advent Calendar 2022 - Qiita の22日目の記事です。 本年度2回目の出番となります、Web開発グループの小森です。主にiOSアプリケーションの開発を担当しています。 前回以下のような記事を書きました。 akerun.hateblo.jp 本記事は、前回…

プロダクトへの要望の視える化をした話

この記事は Calendar for Akerun | Advent Calendar 2022 - Qiita の 21 日目の記事です。 こんにちは。プロダクトマネージャーのHiShionoyaです。 最近プロダクトマネージャーがやっている、 「いただいた要望への対応・管理方法」を変えたことについて書い…