Skip to content
View tanahiro2010's full-sized avatar

Organizations

@UniPro-tech @teamzisty @WisdomGames @Syobosetsu-Proj

Block or report tanahiro2010

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don't include any personal information such as legal names or email addresses. Markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
tanahiro2010/README.md

header

Typing SVG

学生エンジニア / Discord Bot / Web & API / Next.js / YouTube
Ship fast. Learn faster.

views


🪄 About

2010年8月18日生。サーバサイドからフロント、Bot、オートメーションまで“動く価値”を最速で届けるのが好き。現在案件募集中。

Key Value
主軸 Discord Bot / API連携 / Webフルスタック
得意 素早いプロトタイプ → 計測 → 改善(Kaizen Loop)
スタイル シンプルなコア + モジュール化 + 自動化
連絡 [email protected]
発信 X / YouTube / GitHub
モットー Build → Ship → Learn → Iterate

🧰 Tech Stack

Core Languages

TypeScript Node.js Ruby Python C# Shell

Frameworks & Runtime

Next.js React FastAPI Rails Express Discord.js .NET

Infra / Data / Ops

PostgreSQL SQLite Redis Docker GitHub Actions Vercel Railway

Tooling / Design

VSCode Figma OBS


🔭 Focus Areas (2025)

Theme 内容 現在の打ち手
Discord Bot 多言語化 / 権限管理 / 分析 Eventログ → 可観測性
Next.js + API ダッシュボード / Bot管理UI App Router + Edge 実験
Automation CI + 型検査 + Release GitHub Actions 最適化
Observability レイテンシ計測 / ログ整形 Structured Logging
Learning Rust / Edge Functions 小さなユースケース積み上げ

📊 Stats & Metrics

stats top langs

trophy


🧪 Code Micro Samples

Next.js (App Router) - Edge Ready API Route
// app/api/health/route.ts
export const runtime = 'edge';

export async function GET() {
  return new Response(JSON.stringify({ status: 'ok', time: Date.now() }), {
    headers: { 'Content-Type': 'application/json' }
  });
}
Discord.js Interaction Handler (Pattern)
import { ChatInputCommandInteraction } from 'discord.js';

export async function handlePing(interaction: ChatInputCommandInteraction) {
  const started = performance.now();
  await interaction.reply({ content: '🏓 Pong!', ephemeral: true });
  const ms = performance.now() - started;
  console.log('[PING]', ms.toFixed(2), 'ms');
}
FastAPI Minimal Service
from fastapi import FastAPI
app = FastAPI()

@app.get("/metrics")
def metrics():
    return {"uptime_sec": 1234, "version": "0.1.0"}
Rails Controller Snippet
class HealthController < ApplicationController
  def index
    render json: { ok: true, time: Time.now.utc.iso8601 }
  end
end

🔄 Workflow Philosophy

flowchart LR
  Idea((Idea)) --> Scope[Scope Small]
  Scope --> MVP[MVP Build]
  MVP --> Measure[Metrics / Logs]
  Measure --> Iterate{Iterate}
  Iterate --> Automate[Automate Repetitive]
  Automate --> Scale[Scale / Refine]
  Scale --> Idea
Loading
  • 余計な抽象化は後回し
  • 計測できない改善は“感想”
  • 先に価値を届けてフィードバック最速化

🤝 Work / Collab

提供できること
Discord Bot 多機能管理 / 分析 / API連携
Web / Dashboard Next.js + API 統合UI
Automation CI/CD・型チェック・Lint整備
API連携 YouTube / Discord / OpenAI 等
MVP構築 要件整理 → 最小実装 → 改善

小さなスパンでアウトプット → 進捗可視化を重視しています。

📬 連絡: [email protected]


📡 Public Presence

Platform 内容
GitHub コード / 実験
X (Twitter) 進捗ログ / メモ
YouTube 学習・制作過程(登録 ~200)

🎯 Goals (Short / Mid)

期間 目標
Q3 Next.js + Edge 実践・Bot拡張
Q4 OSS コントリビュート継続 / メトリクス高度化
1Y 自作サービス ユーザ 1,000 到達
Long Rust 導入 / 分散処理学習

🛠 Quick Scripts (Idea)

# update-all (例) : 依存を一括安全更新
for d in $(ls -d */); do
  (cd "$d" && [ -f package.json ] && npm update)
done

Thanks for visiting — If you like it, consider leaving a ⭐
「継続は最強のコンパイラ」

— end —

Pinned Loading

  1. PhotoFlick PhotoFlick Public

    これは、Pintarestを目標に作成されています

    HTML 1

  2. QuickShare QuickShare Public

    This file is file shere service.

    TeX 1

  3. Server-Soft Server-Soft Public

  4. Simple-BBS Simple-BBS Public

    簡単な掲示板サイトを作ってみました

    HTML