Tweet
Logo
    DROBE エンジニアリング資料
    💻

    DROBE エンジニアリング資料

    DROBE のエンジニアリングに関連する情報をまとめています

    DROBE の技術スタック

    Module
    言語
    フレームワーク
    詳細
    Backend
    PHP
    Laravel

    サービスのメインとなるサーバーのフレームワークとして使っています

    Backend
    Go

    マイクロサービスに使っています 新規で開発を行う場合の選択肢でもあります

    Backend
    TypeScript
    ExpressApolloServer

    管理機能を提供しているサービスで使っています

    Frontend
    TypeScript
    React

    Redux, Redux Saga, Apollo Client などを Backend に合わせて利用 Styling は Styled Component を使っています

    Frontend
    TypeScript
    Next.js

    SSG コンテンツ用に使っています

    Machine Learning
    Python
    PyTorch他

    API server は gRPC server を利用 深層学習には PyTorch を使いつつ SKLearn や LGBM なども必要に応じて利用

    ETL
    Python
    ArgoWorkflowBigQuery

    ArgoWorkflow BigQuery

    インフラ管理
    TerraformCloudFormationArgoCD

    状況に応じて使い分けています EKS は ArgoCD による GitOps で管理しています

    コンテナ実行環境
    ECSEKSIstio

    ECS: サービスのメインとなるサーバーが動いています EKS: ETL や ML の API などが動いています

    CI / CD
    GitHub ActionsGitLabCICodeBuildCodePipeline

    ほぼ全ての repo は GitHub で管理しています

    BI tool
    redash

    分析用に使っています ECS に Deploy して使っています

    技術資料

    社内外で参考にしてもらえそうな技術的な知識を不定期で資料化しています。

    解説や HowTo から、ちょっとした Tips まで幅広にまとめていきます。

    ※各タイトルをクリックで詳細記事が開きます

    📝 設計

    ECS の Schedule Task (Fargate) と LaravelECS の Schedule Task (Fargate) と LaravelReact の Component 設計と Atomic DesignReact の Component 設計と Atomic Design👚DROBE における Next.js の利用事例

    🏫 解説

    Typescript の DecoratorTypescript の Decorator📜[論文解説 ] Unbiased Learning to Rank via Propensity Ratio Scoring

    🏙️ インフラ

    Laravel の ECS への DeployLaravel の ECS への DeployECS 環境における Laravel と Master 更新ECS 環境における Laravel と Master 更新Laravel Worker が ECS の Scale In でエラーを吐かないようにするLaravel Worker が ECS の Scale In でエラーを吐かないようにするAWS Lambda と SQS を使って webhook によるスパイクに対応するAWS Lambda と SQS を使って webhook によるスパイクに対応するArgoWorkflow で行う ETL 運用ArgoWorkflow で行う ETL 運用Istio のバージョン更新についてIstio のバージョン更新についてIstio を ArgoCD で運用するIstio を ArgoCD で運用するEKS Cluster を切り替える際の external-dns の挙動についてEKS Cluster を切り替える際の external-dns の挙動についてArgoCD で管理しているクラスターを切り替える際の ArgoWorkflow  CronWorkflow の切り替え方についてArgoCD で管理しているクラスターを切り替える際の ArgoWorkflow CronWorkflow の切り替え方についてminikube の driver についてminikube の driver について⚡ECSの異常終了をお手軽検知

    🤖 機械学習

    Google Auto ML Tables を使った PoCGoogle Auto ML Tables を使った PoC💻ML の Feature Engineering を ETL の一部として行うpytorch の Embedding の挙動についてpytorch の Embedding の挙動について機械学習の特徴量として日付を使う際の考慮点機械学習の特徴量として日付を使う際の考慮点

    💻 開発環境

    GitHub の Codespaces を開発環境として導入するGitHub の Codespaces を開発環境として導入する🤖LLM を利用した EC の開発環境

    😎 Tips

    poetry の依存関係でエラーが発生した場合の対処poetry の依存関係でエラーが発生した場合の対処poetry を使って python の project を作るpoetry を使って python の project を作るdocker で no space left on device が出た時の対処法docker で no space left on device が出た時の対処法pandas の concat における注意点pandas の concat における注意点pandas で 3 項演算子 like な処理を行うpandas で 3 項演算子 like な処理を行うsklearn の LabelEncoder の挙動sklearn の LabelEncoder の挙動sklearn の CountVectorizer の挙動sklearn の CountVectorizer の挙動sklearn の OrdinalEncoder の挙動sklearn の OrdinalEncoder の挙動GitHub Actions から ECS Task を起動するGitHub Actions から ECS Task を起動するGitHub Codespaces の features を使うGitHub Codespaces の features を使う
    © 2025 DROBE All rights reserved.