Skip to content
View noah-devtech's full-sized avatar

Highlights

  • Pro

Block or report noah-devtech

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
noah-devtech/README.md

Hi, I'm Noah (27卒 / CS Student)👋

Typing SVG

Network / Infrastructure / Backend
自宅サーバー(Home Lab)とネットワークインフラ、開発環境の自動化やコード化(IaC)に関心があります。
低レイヤーの理解を武器に、堅牢なバックエンドシステムを構築することが目標。
単に動くコードではなく、技術的な制約やシステムアーキテクチャ、保守性を考慮した「設計されたコード」の実装を心がけています。

My Qiita posts


🛠️ Tech Stack

Main Languages
Python Java

Infrastructure & OS (Home Lab)
Linux Ubuntu Docker Bash
Proxmox TrueNAS

Tools & Automation
Gradle Git Wireshark
IntelliJ VSCode


🚀 Featured Projects

1. Ethernet-river

Visualizing network traffic flow using OSC protocol.

ethernet-riverのスクリーンショット

ネットワークパケットの流れを「光の川」としてリアルタイムに可視化するインタラクティブ・インスタレーションです。

  • Purpose: 目に見えないネットワーク通信の量と流れを、直感的に理解可能な形で物理空間に投影すること。
  • Architecture: * Capture: Raspberry Pi上で Pyshark を用い、パケットをリアルタイム解析。
    • Communication: 解析データをOpenSound Control (OSC) プロトコルで描画用PCへ低遅延転送。
    • Visualization: Java (Processing) 側で受信データに基づきパーティクルを生成・描画。
  • Tech: Python, Java (Processing), OSC, Raspberry Pi

Solving native library dependency hell & Java 17 module restrictions.

Processing 4をIntelliJ等のモダンIDEで開発するためのGradleテンプレートです。

  • Problem: OSごとのネイティブライブラリ(JOGL/OpenGL)の手動管理が困難であり、Java 17のモジュールシステムによる制約で起動しない問題がありました。
  • Solution: build.gradle.ktsによるプラットフォームの動的判定と、JVM引数(--add-opens)の自動注入を実装し、 「誰でも・どのOSでも一発で動く」 環境を実現しました。
  • Tech: Java 17, Gradle (Kotlin DSL), GitHub Actions

📫 How to reach me

2027年卒のソフトウェアエンジニア志望です。低レイヤーやネットワーク、インフラ技術に強い関心があります。

Pinned Loading

  1. Processing4-Gradle-Template Processing4-Gradle-Template Public template

    This is a cross-platform template project for developing Processing4.x with Gradle9 and Java17. You can develop Processing sketches as Java projects using IDEs like IntelliJ IDEA, Eclipse, or VS Code.

    Java 2