テコテック開発者ブログ
https://tec.tecotec.co.jp/
テコテック開発者ブログ
フィード

【OpenSearch】ゼロから始める OpenSearch — Python で学ぶインデックス操作と全文検索
テコテック開発者ブログ
はじめに OpenSearch とは 全文検索とは 主要な概念 環境構築 Docker で OpenSearch を起動する Python クライアントのインストール クライアントの接続 インデックスの作成(マッピング定義) text と keyword の違い CRUD ドキュメントの登録(Create) ドキュメントの取得(Read) ドキュメントの更新(Update) ドキュメントの削除(Delete) 検索(Search) 全件取得 全文検索(match) 複数条件の組み合わせ(bool クエリ) ソート まとめ 参考 テコテックの採用活動について はじめに システム開発第一事業部の大…
11日前

Claude Codeを普段のエンジニアリング業務でどう活用しているか
テコテック開発者ブログ
はじめに ワークフローの概要 フェーズ1:ログ分析 フェーズ2:原因特定 フェーズ3:改善案の提案 フェーズ4:実装・レビュー フェーズ5:改善効果の検証 Claude Code 活用のポイント プロンプトは短くてよい 実装レビューは省略できない 注意点 同じように試す場合の進め方 まとめ テコテックの採用活動について はじめに システム開発第一事業部の大泉です。普段はエンジニアとして Python でバックエンドの開発を行っています。 この記事では、普段のエンジニアリング業務での Claude Code の活用方法について、実際の調査から効果検証までの流れを例に紹介します。なお、具体的な調査…
15日前

Rubyのclass入門(第2回): 継承・`include`/`extend`/`prepend`・メソッド探索順を整理する
テコテック開発者ブログ
はじめに システム開発第一事業部の奥田です。普段はフルスタックエンジニアとしてWebアプリの開発を担当しています。 前回の記事では、class本体がその場で実行されること、selfが場面ごとに変わること、new -> allocate -> initializeの流れを整理しました。 今回はその続きとして、継承、include/extend/prepend、メソッド探索順を順番に見ていきます。 もともとは定数スコープ・可視性までを扱う予定だったのですが、結構ボリュームが多くなってしまったので分割することにしました。 第1回(前回): Rubyのclass入門(前編): getter / set…
19日前

【AWS】ECS マネージドインスタンス × Python で GPU 処理を実行する
テコテック開発者ブログ
はじめに 構築手順 サンプルアプリケーション ディレクトリ構成 Dockerfile pyproject.toml main.py benchmark.py 成功時のログとベンチマーク結果 まとめ 参考 テコテックの採用活動について はじめに システム開発第一事業部の大泉です。普段はエンジニアとして Python でバックエンドの開発を行っています。 この記事では、ECS マネージドインスタンスを使って GPU タスクを実行する方法をご紹介します。 aws.amazon.com ECS で GPU タスクを実行する方法はいくつかあります。セルフマネージドな ECS on EC2 構成では、オー…
21日前

「ノンデザイナーズ・デザインブック」輪読会レポート~AIワークで挑む!「読まずに参加」を支えた学習の工夫~
テコテック開発者ブログ
はじめに こんにちは。DX本部 システム開発第一事業部の吉本です。 普段はフロントエンドエンジニアとして、主にWebアプリケーション開発を行っています。 今回は、社内の有志エンジニアで実施した書籍『ノンデザイナーズ・デザインブック』(Robin Williams 著)の輪読会の様子をご紹介します。本書は、デザインの基本となる4つの原則(近接・整列・反復・コントラスト)を非デザイナー向けに分かりやすく解説した名著です。
1ヶ月前

Rubyのclass入門(前編): getter / setter・self・クラスメソッドの正体を突き止める
テコテック開発者ブログ
はじめに システム開発第一事業部の奥田です。普段はフルスタックエンジニアとしてWebアプリの開発を担当しています。 直近でやっていた案件ではTypeScriptをゴリゴリに書いていたのですが、 案件が切り替わってRuby(Ruby on Rails)を使う案件に入ることになりました! TypeScriptをやってみて思ったところは、やっぱりRubyって癖のある独自の世界観がありますね。 私の中のTypeScript脳をRuby脳に切り替えるついでに、せっかくならJavaScriptの非同期について記事にしたように、 Rubyに関しても何か記事を書けたらいいなと思い、今回は第1回として、Ruby…
2ヶ月前

要件整理のヒント: 曖昧な要件を整理する
テコテック開発者ブログ
システム開発第二事業部の飯髙です。 普段はAndroid, Flutterによるアプリ開発を行っております。 「〜機能を作りたい、〜みたいなものを作りたい」 このような曖昧な要件をとりあえず渡されて、どうしようか困った経験、ありますよね? 以上のような質問を後輩から受けて、回答が割としっくりきていたようでしたので、備忘録としてこちらに起こそうと思います。 要件整理のヒントになれば幸いです。 要件定義のゴール 要件を整理してみる(例) テコテックの採用活動について 要件定義のゴール 要件整理のゴールは、要件を渡した側・された側の合意がとれていることとします(渡した側は「甲」、渡された側は「乙」と…
2ヶ月前

iOSDCのセッションを中国語に翻訳してみた
テコテック開発者ブログ
こんにちは!DX本部システム開発第二事業部のたつやです。 普段は主にiOSアプリの開発を担当しています。 この前、初めてiOSDCというiOSカンファレンスに参加しました。 面白いセッションがたくさんあると感じました。 そこで得たのは知識だけではなく、さまざまな人と話す機会でもありました。 私は台湾出身で現在は日本で働いているのですが、 今回特に驚いたのが、日本に住んでいる台湾人だけでなく、わざわざ台湾からこのカンファレンスのために日本へ来た方もいたことです。 参加者のほとんどが日本人のカンファレンスの中で、台湾人の参加者同士が集まることができました。 カンファレンスが終わった後、台湾のiOS…
2ヶ月前

Claude Codeのレビュースキル5種を同一PRで比較して分かった、AIコードレビューのプロンプト設計のヒント
テコテック開発者ブログ
はじめに システム開発第二事業部の冨永です。主にiOSアプリの開発を担当しております。 最近のプロジェクトで Claude Code を活用し、コードレビューの効率化に取り組んでいます。Claude Codeには「スキル」と呼ばれるカスタムプロンプトを定義する仕組みがあり、用途別にレビュースキルを複数作成して運用しています。 運用を続ける中で、同じコード差分に対してもスキルによってレビュー結果が大きく異なることに気付きました。ある指摘はスキルAだけが出し、別のスキルBは全く違う観点から問題を発見する、といった具合です。 「なぜ差が出るのか?」「最も効果的なスキルの条件は何か?」 この疑問を解消…
2ヶ月前

「システム設計の面接試験」輪読会レポート~多様な視点で語り合い、チームで鍛え上げたアーキテクチャ思考力~
テコテック開発者ブログ
はじめに こんにちは。DX本部システム開発第一事業部の安彦です。 普段はマネージャー・テックリードとしてWEBアプリケーション開発をしています。 今回は、社内の有志エンジニアで実施した書籍『システム設計の面接試験』(アレックス・シュウ著)の輪読会について、その取り組みや学びを振り返ります。
2ヶ月前

Metaから世界へ。React新時代、なぜ“今”React Foundationを知るべきなのか
テコテック開発者ブログ
はじめに システム開発第一事業部の奥田です。普段はフロント寄りのフルスタックエンジニアとして、Webアプリの開発を担当しています。 フロント寄りだったのですが新しい案件では念願のバックエンド側タスク満載となる感じで興奮しております!! だからバックエンドのことについて書こうかななんて思っていたんですが、そんな時に「Reactが新時代になる」というニュースをみまして、こりゃ楽しみだ!ということでReactの記事を書きます笑 2026年2月24日、Reactの歴史が動きました。 React公式ブログでReactとReact Native がLinux Foundation傘下のReact Foun…
2ヶ月前

「APIって何?」から1年。未経験をエンジニアに変えた、テコテックの「打席数」と「伴走」
テコテック開発者ブログ
こんにちは。システム開発第一事業部の吉本です。 以前、「【25卒】テコテック新卒向け社内研修の振り返り」という記事を書かせていただきましたが、早いもので私が入社してから1年が経ちました。 tec.tecotec.co.jp 今回の記事では、IT未経験だった私が配属後、実際にどのような実務を経験し、1年間でどう成長できたのかをお伝えします。 「未経験からでもやっていけるの?」「1年目からどんな仕事を任せてもらえるの?」といった就活生の皆さんの疑問や不安を少しでも解消できれば幸いです。
3ヶ月前

社内アプリコンテスト 番外編:伊香保開発合宿を開催しました♨️
テコテック開発者ブログ
システム開発第二事業部の冨永です。 普段はiOSやiPadのアプリ開発をしています。 先日、有志で開発合宿を伊香保温泉で開催しました。アイデアが生まれる瞬間、チームが一体になる感覚、思わぬアイデアの化学反応など開発合宿ならではの体験がありました。 本記事では、この合宿がどのような目的で企画され、どのような1日半が繰り広げられたのかをお話ししたいと思います!
3ヶ月前

社内アプリコンテスト 運営記 第4話「運営アプリの実装!!トークンが足りない!!!」
テコテック開発者ブログ
システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 前回は、ペルソナやジャーニーマップを通じて、ユーザー中心の設計がいかに大切かという話をしました。 「では、いざ実装だぁ〜〜!!(一番楽しい)」 そう意気込んでいたのですが、、、、、 その矢先に、時間という敵が襲い掛かることになりました。
3ヶ月前

社内アプリコンテスト 運営記 第3話「運営用のアプリ始動!!そして迷走!」
テコテック開発者ブログ
システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 前回は、企画が3つ走る中での「人集め」という課題に直面した話をしました。 気づいたら、運営用のアプリ、まだ1ミリも作っていないのでは!?という悲鳴を上げていましたが—— いよいよ、その運営用アプリを作り始めることになったのです。
3ヶ月前

社内アプリコンテスト 運営記 第2話「人集めって難しい」
テコテック開発者ブログ
システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 前回は、企画書と格闘して、気づいたら企画が3つになっていた話をお伝えしました。 キックオフミーティングでコンテストの名前も正式に決まり、いよいよ社内告知のフェーズに突入したのですが—— ここで直面したのが、思ったより難しい「人集め」という課題でした。
3ヶ月前

社内アプリコンテスト 運営記 第1話「あれ、企画3つになってね?」
テコテック開発者ブログ
システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 先日、社内アプリコンテストについてのブログを書きました。 tec.tecotec.co.jp そちらではコンテストの概要や開催への想いをまとめたのですが、今回からは運営側の日常を書いていきたいと思います。 企画が動き出すまでの裏側、運営チームの奮闘、そして「なんとかなるやろ」と言いながら3つ同時に走ることになった話——。 そういう、ちょっとした道筋を残していこうと思います。 第1回は——企画書と格闘し、人を口説き、気づいたら企画が3つになっていた話です。
3ヶ月前

社内アプリコンテスト、始動。。!
テコテック開発者ブログ
システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 今回は、社内アプリコンテストを企画したので、そのお話を書きたいと思います。 Slackへの投稿が...!
4ヶ月前

JavaScriptの非同期処理を理解する: Promiseのエラーハンドリング完全ガイドと実践テクニック
テコテック開発者ブログ
はじめに システム開発第一事業部の奥田です。普段はフロント寄りのフルスタックエンジニアとして、Webアプリの開発を担当しています。 このJavaScriptの非同期処理シリーズでは 第1回:非同期処理の基礎とコールバックからPromiseへの進化 第2回:Promise完全入門 第3回:Promiseの内部構造とイベントループ と学んできましたがいよいよ最終回となる今回は、エラーハンドリングを徹底的に解説します! 非同期処理を扱う上でエラーハンドリングは避けて通れません。 でも、Promiseのエラー処理は奥が深く、意外と難しいポイントがたくさんあります。 「catchを書いたのにエラーがキャ…
4ヶ月前

“とりあえずチャピる”前に知っておきたい、新人エンジニアのための仮説思考
テコテック開発者ブログ
はじめに システム開発第一事業部の奥田です。普段はフロント寄りのフルスタックエンジニアとして、Webアプリの開発を担当しています。 新人の頃って、エラーが出た瞬間に「とりあえずググる」、最近だと「とりあえずAIに聞く」になりがちじゃないですか? 私が初学者だった頃はまだAIがない時代でしたので(といっても5年前のことですが笑)、 わからないことやエラーが出たらとりあえず「ググる」という感じでした。 「ググれカス」という言葉もあるくらいでしたからね〜。 時代の流れで今は私もAIを多用していますが、本当に便利すぎて時折脳死状態でとりあえずAIに丸投げしてしまうことも多々あります... 日に日に性能…
4ヶ月前

「伝わるコードレビュー」輪読会レポート〜輪読会の新たな手法「アクティブ・ブック・ダイアローグ」も試してみて〜
テコテック開発者ブログ
DX本部システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 弊社では、月に最大3本ほど走っているくらい輪読会が活発なのですが、 先日、そのうちの一つである「伝わるコードレビュー」輪読会が終わりました。 その際の様子と、今回初めて導入したアクティブ・ブック・ダイアローグという輪読会方法について紹介したいと思います。
5ヶ月前

Swift6・Strict Concurrency移行で見えた“想定外の作業”と反省
テコテック開発者ブログ
DX本部システム開発第二事業部の冨永です。 現在、主にiOS/iPadアプリの開発を担当しております。 今回は、Swift 6・Strict Concurrency移行対応と想定外にかかった作業について書きたいと思います。 今後、Swift 6・Strict Concurrency移行を検討されている方がいらっしゃれば、参考になればと思います。
5ヶ月前

visionOS TC 参加レポート 〜 熱意と継続が未来をつくる〜
テコテック開発者ブログ
DX本部システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 先日、visionOSに関する国内最大級のカンファレンス、visionOS TC(visionOS Tech Conference)に参加しました! visionOSとは、Appleが開発した空間コンピューティング(AR/VR/MR体験)に特化したオペレーティングシステムです。 今回は参加した際のレポートですが、実はここ一年で参加したカンファレンスの中で一番と言っていいほど"熱い"カンファレンスでした。
5ヶ月前

JavaScriptの非同期処理を理解する: Promiseの内部構造とイベントループの仕組み
テコテック開発者ブログ
はじめに システム開発第一事業部の奥田です。普段はフロント寄りのフルスタックエンジニアとして、Webアプリの開発を担当しています。 前回の記事では、Promiseの基本的な使い方を解説しました。 前回のおさらい(ざっくり) Promiseの3状態(pending/fulfilled/rejected)と一度確定したら戻らない性質 then・catch・finallyの基礎と使い分け(値の受け渡し/エラー処理/後始末) メソッドチェーンの基本(毎回「新しいPromise」を返すからつながる) 便利な静的メソッドの入口(Promise.resolve/reject など) 詳しくは前回記事をご参照…
5ヶ月前

Flutter Tokyo 参加レポート ~Flutter カントリーロード~
テコテック開発者ブログ
こんにちは。DX本部システム開発第二事業部の冨永です。 日頃は主にiOS/iPadアプリの開発を担当しております。 本日は、普段はあまり触らないフレームワークFlutterの勉強会、 Flutter Tokyo に参加した際の参加レポートについて書きたいと思います。 https://flutter-jp.connpass.com/event/374220/
6ヶ月前

iOSDC2025スタッフ復帰戦 〜ドラを鳴らすだけなのに手が震えた話〜
テコテック開発者ブログ
システム開発第二事業部の冨永です。 主にiOS/iPadアプリの開発を担当しております。 今回は、育休明けでドキドキしながら、久々にカンファレンススタッフとして参加したiOSDC2025の参加ブログを書きたいと思います。 なんと、人生初のLTのドラ担当にも挑戦することになり、こちらも心臓がバクバクでした……!
6ヶ月前

JavaScriptの非同期処理を理解する:Promise完全入門 - 基本から使い方まで
テコテック開発者ブログ
はじめに システム開発第一事業部の奥田です。普段はフロント寄りのフルスタックエンジニアとして、Webアプリの開発を担当しています。 前回の記事では、JavaScriptの非同期処理の基礎から「コールバック地獄」と呼ばれる課題、そしてそれを解決する仕組みとしてPromiseが登場した背景について紹介しました。 今回はその続編として、Promiseを基礎からしっかり理解することをテーマに進めていきます。 JavaScriptで非同期処理を扱うとき、避けて通れないのがこの Promise です。 API呼び出し、ファイル読み込み、タイマー処理など、現代のWebアプリケーション開発において非同期処理は…
6ヶ月前

AIエージェントが音を上げるまで開発させ続けてみた
テコテック開発者ブログ
本投稿は TECOTEC Advent Calendar 2025 の22日目の記事です。 DX本部システム開発第一事業部の椎葉です。 先月、 Claude Code のクレジットが無料配布された際に、 ふと以前から気になっていた事を試してみたので、そのお話をさせて頂きます。 最近のAIエージェント 今年は、そろそろLLMの単純性能が伸び悩み始めてきた感のある一方で、 外付けで実質的なコンテキストの拡張を試みるAIツールが急激に数を増やしました。 去年まではごく限られたAIエージェントにしか本格実装されていなかった会話や要約情報の記憶、それによるプロジェクトやタスクの管理、多段階の推論機能など…
7ヶ月前

Webで表現する HD-2D風オンライン空間
テコテック開発者ブログ
本投稿は TECOTEC Advent Calendar 2025 の最終日の記事です。 レジャーソリューション事業部の横山です。 普段はフロントエンド専任のエンジニアとして、主にVue/Nuxtを使ったWebアプリケーションの開発を行なっています。 早速ですが、皆さんは「HD-2D」という表現を聞いたことはありますか? これはスクウェア・エニックス社が商標登録している、 ドット絵のゲームを現代風にアレンジした表現技法のことです。 【参考: オクトパストラベラー】 ピクセルアートが醸成した古めかしさと、美麗で奥行きのある空間が、 なんとも言えないノスタルジックで不思議な空気感、没入感を演出して…
7ヶ月前

LLM(AI)をシステムに組み込んでみて思ったことの備忘録
テコテック開発者ブログ
本投稿は TECOTEC Advent Calendar 2025 の24日目の記事です。 こんにちは、証券フロンティア事業部の吉澤です。 普段は Python を用いた開発や、保守・運用業務を担当しています。 今回、LLM(大規模言語モデル)の API を利用し、プロンプトエンジニアリングを含むシステムの構築・実装を行いました。 本記事ではその経験をもとに、システムに AI を組み込む際に気を付けた点と、今振り返って「もっと気を付けるべきだった」と感じた点について紹介します。 動機は翻訳タスク 今回は、バッチ処理で文章を日本語から英語へ翻訳することを目的として LLM の API を利用しま…
7ヶ月前