駆け出しSM Stage1:ファシリテーション
これは豆蔵デベロッパーサイトアドベントカレンダー2023第15日目の記事です。 はじめに # ご無沙汰しております。駆け出しスクラムマスター(以下、SM) 亀井です。 夏のリレー連載2023でも書きましたが、5月にSMデビューしてあるプロジェクトに参画し早7カ月が経ちました。 今回もありがたく執筆の機会を賜りましたので、初めてSMとして参画したプロジェクトで私がぶち当たった壁「ファシリテーション」でのつまずきと打開策をご紹介したいと思います...
記事を読むサーバーレスをあらためて考えてみる
これは豆蔵デベロッパーサイトアドベントカレンダー2023第14日目の記事です。 クラウド、特にAWSではサーバーレスというワードを耳にしない日はないでしょう。AWS Lambdaがローンチされた2014年以降サーバーレスという名がつけられるサービスも増加しつづけています。それとともにサーバーレスの意味が曖昧なものになってきているようにも感じています...
記事を読むPythonのライブラリ管理をきっかけに、仮想化のレベルについて調べてみました
これは豆蔵デベロッパーサイトアドベントカレンダー2023第12日目の記事です。 はじめに # 初めまして、BS事業部の山下と申します。 いわゆる第二新卒枠で2023年8月に転職したばかりのものですが、この度寄稿させていただきました。 日々の業務ではJavaで開発をしていますが、個人開発ではPythonを使うことが多いです。 今回は、Pythonの開発環境の構築で少し苦戦した経験とそれを踏まえて、Pythonでよく使われる仮想がどんな形で行われているのかについて学んだことを記そうと思います...
記事を読むUMTP認定 L1~L3まで受験したのでまとめます
これは、豆蔵デベロッパーサイトアドベントカレンダー2023第11日目の記事です。 はじめに # 1年ぶりの白谷です。 中途入社1年目の2022年にAWS認定12冠達成し、軽く燃え尽きていましたが、豆蔵で必須スキルのモデリング技術が身についていないことに危機感を覚え、モデリングの勉強を兼ねてUMTP認定に挑戦しました。 受験のための準備などをまとめます...
記事を読む開発者体験(DX)を進化させるJetBrainsのAIアシスタント機能の紹介
先日JetBrains社からAIアシスタント機能の一般公開が発表されました。 Introducing JetBrains AI and the In-IDE AI Assistant JetBrains AI と IDE 内での AI Assistant のご紹介 今回はこれを試してみましたので、その使いどころをご紹介したいと思います。 なお、本記事ではIDEとしてIntelliJ IDEA 2023.3 (Ultimate Edition)を使用しています...
記事を読む強い開発チームを作るのに心がけていること
ご無沙汰しています。 鵜野です。 豆蔵デベロッパーサイトアドベントカレンダー2023第8日目の記事です。 豆蔵は ITコンサルなので業務委託のイメージが強いと思いますが、私のチームでは請負開発もやっています。 いま作っているシステムは稼働して数年たち、今ではDevOpsのような改善活動がメインになっていますが、それでも未知の要求、課題など発生したら、開発メンバと議論出しながら課題や解決方法などを議論および提案しながらプロジェクトを進めています...
記事を読むいま改めて、セキュリティ・バイ・デザイン(SBD)を考える
これは、豆蔵デベロッパーサイトアドベントカレンダー2023第7日目の記事です。 こんにちは。ES事業部の西尾と申します。 主にテスト、セキュリティ、モデリングの3分野に関心を持ち、日々お客様の課題解決の支援に取り組んでいます。 今回は、私が関心を持っている分野の1つ、セキュリティについてのネタで、セキュリティ・バイ・デザイン(SBD)というお話です。 「なぜこの記事を書くに至ったか」というテーマにも注目して、最後までお付き合い頂けますと幸いです...
記事を読むElectron v28 で ESM サポートが入ったので試す
はじめに # Electron v28.0.0 がリリースされ ESM(ECMA Script Modules) がサポートされました。 Electron Releases - v28.0.0 ついに Electron でも ESM が使えるようになりました。 Electron の ESM サポート状況 # ドキュメントの以下のページに対応方法について記述されています...
記事を読むSlackとOpenAI Assistants APIでGitHubのPRレビューを効率化する
これは、豆蔵デベロッパーサイトアドベントカレンダー2023第6日目の記事です。 前に以下の記事でOpenAIのAssistants APIの紹介と簡単なCLIベースのチャットツールを作成しました。 OpenAIのAssistants API(ベータ版)を試す 今回せっかくのアドベントカレンダー記事なので、これをもう少し実用的に発展させて、Slack上でAssistants APIを使ってGPTとチャットできるようにしてみたいと思います...
記事を読む全銀システム障害に片想いしてみる
この記事は豆蔵デベロッパーサイトアドベントカレンダー2023第5日目の記事です。 前回投稿からだいぶ時間が空いてしまいましたが、皆様お元気でしょうか。気付けば年の瀬に差し掛かってしまいました。流行りモノは押さえておく性分の筆者は、今年はシッカリとコロナもインフルエンザもカバーしました。幸いなことに5類移行後のタイミングでしたので病院探しに奔走することもなく無事に回復しています。医師の診断を受けて対策できることの安心感は半端ないですね...
記事を読むCDI 4.0 Lite - Build compatible extensionsをサンプルで理解する
これは豆蔵デベロッパーサイトアドベントカレンダー2023第4日目の記事です。 JakartaEE 10がリリースされてから1年が経ちますが、JakartaEE 10から導入されたCDI 4.0 LiteのBuild compatible extensionsに関する情報は未だにほぼ皆無といっていい状況です...
記事を読むVue 2 EOL 直前! Vuetify 3のデータテーブルコンポーネントが正式リリース
これは豆蔵デベロッパーサイトアドベントカレンダー2023第1日目の記事です。 はじめに # Vuetify は Vue ベースの UI コンポーネント集です。デザインセンスがない筆者でも楽に整った画面が作れるので、かなりお世話になっています...
記事を読むもっと便利にBash再入門
「ソフトウェア開発でこれがないと仕事にならないソフトウェアを挙げてください。」 この答えに統合開発環境(IDE)を挙げる方が多いかと思います。それ以外にもGit、使い慣れたエディタ、使い慣れたスクリプト言語、プロジェクト(タスク)管理ツール、モデリングツールなどが上位に来るのではないでしょうか? 筆者はシェル(Bash)に一票を入れたいと思います。前述したものが主役とすると、シェルは脇役で縁の下の力持ちのようなソフトウェアです。またソフトウェア開発では必須のツールです...
記事を読むAWS AmplifyにNuxt3のSSRアプリをゼロコンフィグでデプロイする
GAリリースから約1年経過してだいぶ成熟してきた感のあるNuxt3ですが、利用するアプリのタイプに応じてデプロイ方法が異なってきます。 SPAやプリレンダリングを使用した静的ホスティングであれば、生成した静的リソースをデプロイするだけなので比較的簡単です。 ただ、最近主流となりつつあるサーバーサイドでページを生成するSSRアプリを採用した場合は、コンテナ等のサーバー環境を別途準備する必要があり何かと手間がかかります...
記事を読む開発環境の Node.js を Bun に置き換えてみる
はじめに # Bun は Node.js や Deno と競合する JavaScript ランタイムです。 Bun — A fast all-in-one JavaScript runtime 特に速度を売りにしており、公式サイトには、React SSR / WebSocket 通信 / SQLite クエリ実行で Node.js / Deno を大きく上回るスループットを示すグラフが掲げられています...
記事を読むOpenAIのAssistants API(ベータ版)を試す
先日のOpenAIの開発者イベント(DevDay)では、新モデル(GPT-4 turbo)やカスタムGPT(GPTs)等、数多くの注目機能が発表されましたね...
記事を読む対戦型ロボットゲームで楽しくJavaプログラミング学習「Robocode」(その2:ゲームルール編)
前回の「Robocode」の紹介記事を書いてから約2ヶ月も間が空いてしまいました。申し訳ありません。 今回は Robocode のゲーム内ルールやバトルフィールド(戦場)、 Bot(戦車)構造を解説していきたいと思います。 ゲームのルール # 「Battle」-「Setup Rules」をクリックします。 ゲームのルールを確認します。(詳細はこちら) 詳細を説明していきます...
記事を読むPiniaを使ってNuxtアプリの状態を共有をする
全てのアプリケーションに当てはまるものではありませんが、規模の大きなアプリケーションではどこからでもアクセスできる中央集権的なストアがほしくなってきます。 今回はNuxtを使って、Vueの状態管理ライブラリとして推奨されているPiniaの使い方を簡単に紹介したいと思います。 なぜPinia? # Vueの状態管理ライブラリと言えば、長らくVuexでしたが現在は違います。 Vuexの公式ドキュメントのトップには以下のように書かれています...
記事を読むDeno Tui でユニバーサルな TUI アプリを作る
はじめに # Deno Tui は TUI (Terminal User Interface)のアプリを作成するための Deno ライブラリです。 https://deno.land/x/tui@2.1.4 GitHub - Im-Beast/deno_tui: 🦕 Deno module for creating Terminal User Interfaces TUI は文字通りターミナルで動作する UI で Linux のインストーラーなどで利用した方も多いと思います...
記事を読むCDKを利用してAWSで定期的に起動するパイプラインを構築する
はじめに # リポジトリへのプッシュをトリガーとして動作するパイプラインは広く利用されています。 プッシュトリガーで起動するのでは実行頻度として高すぎるアクションをそのまま実行しているパイプランも多く存在します。 定期的に実行されるパイプラインは、より良いCI/CD環境を構築・運用するために、今後必要性が注目さていくと感じております...
記事を読む