Skip to content
View bem130's full-sized avatar

Organizations

@programatex @neknaj

Block or report bem130

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.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, 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
bem130/readme.md

Bem130

Introduction / はじめに

English:
Hello! I'm Bem130, a self-taught developer from Japan with a passion for creating software. I started programming in 2020 winter and have since focused on building applications that run in web browsers. My areas of expertise include front-end web development (JavaScript/TypeScript), system programming in Rust, and even hardware/IoT projects. I enjoy working on open-source projects ranging from digital circuit simulators to custom programming languages and physical computing devices, constantly exploring new technologies and tools.

日本語:
こんにちは!私は Bem130 です。日本から独学でプログラミングを学び、ソフトウェア開発に情熱を注いでいます。2020年冬からプログラミングを始め、ウェブブラウザ上で動作するアプリケーションの開発に注力しています。私の専門分野は、フロントエンドのウェブ開発(JavaScript/TypeScript)、Rustを用いたシステムプログラミング、さらにはハードウェア/IoTプロジェクトです。デジタル回路シミュレーターからカスタムプログラミング言語、物理コンピューティングデバイスに至るまで、さまざまなオープンソースプロジェクトに取り組み、新しい技術やツールを常に探求しています。

Notable Projects / 主なプロジェクト

  • Neknaj Circuit Game (CircuitGame)
    English: A web-based digital logic circuit simulator built with Rust and TypeScript. CircuitGame provides a domain-specific language (DSL) for designing and testing digital circuits, allowing users to define modules, logic gates, and test cases for their circuits. It includes both a CLI tool and a browser-based interface, complete with a web playground for interactive use.
    日本語: RustとTypeScriptで開発されたウェブベースのデジタル論理回路シミュレーターです。CircuitGameは、デジタル回路の設計や検証のためのドメイン固有言語(DSL)を提供し、ユーザーがモジュール、論理ゲート、テストケースを定義できるようにしています。CLIツールとブラウザベースのインターフェースの両方があり、インタラクティブなウェブプレイグラウンドも備えています.
    (リポジトリ: neknaj/circuitgame)

  • B-debt & NLPS (Programming Language & VM)
    English: A custom programming language project developed and refined over time, nicknamed B-debt. This evolved into the Neknaj Language Processing System (NLPS) – a stack-machine-based programming language and its runtime system, including a custom virtual machine and assembly language, demonstrating my interest in compiler design and low-level systems.
    日本語: 長年にわたり開発・洗練されたカスタムプログラミング言語プロジェクトで、ニックネームは B-debt です。これが発展して、スタックマシンベースのプログラミング言語とそのランタイムシステムである Neknaj Language Processing System (NLPS) となりました。NLPSにはカスタムの仮想マシンとアセンブリ言語が含まれており、コンパイラ設計や低レベルシステムへの関心を示しています.
    (リポジトリ: neknaj/bdebt, neknaj/nlps)

  • Morse BLE Keyboard
    English: An IoT hardware project that implements a Bluetooth keyboard using Morse code for text input. It utilizes an ESP32 microcontroller and two switches to register dot and dash inputs, transmitting keystrokes via BLE to a computer. This project demonstrates my proficiency in embedded C++ and electronics, integrating the ESP32 BLE Keyboard library for wireless communication.
    日本語: モールス信号を用いてテキスト入力を実現するBluetoothキーボードのIoTハードウェアプロジェクトです。ESP32マイクロコントローラと2つのスイッチを使用して「点」と「線」の入力を認識し、BLE経由でコンピュータにキー入力を送信します。このプロジェクトは、組み込みC++および電子工作のスキルを示し、ESP32 BLE Keyboardライブラリを統合して無線通信を実現しています.
    (リポジトリ: bem130/MorseBLEkeyboard)

  • JSON Viewer
    English: A lightweight web library that formats and displays JSON data in a clean and readable manner using HTML, CSS, and JavaScript. JSON Viewer can be embedded into web pages to visualize JSON objects with proper indentation and coloring, aiding in debugging and presenting API data. This project highlights my front-end development skills and focus on creating user-friendly web tools.
    日本語: HTML、CSS、JavaScriptを使用してJSONデータを整形し、見やすく表示する軽量なウェブライブラリです。JSON Viewerはウェブページに埋め込むことで、適切なインデントや色分けを用いてJSONオブジェクトを視覚化し、デバッグやAPIデータの提示に役立ちます。このプロジェクトは、フロントエンド開発のスキルと、ユーザーフレンドリーなウェブツールの作成に対する注力を示しています.
    (リポジトリ: neknaj/jsonviewer)

GitHub Stats / GitHub 統計

English:
To provide a quick overview of my GitHub activity and skills, here are some automatically generated statistics:

日本語:
GitHubでの活動やスキルを一目で確認できるよう、以下に自動生成された統計情報を掲載しています:

Bem130's GitHub stats Top Languages

Contributions & Community / 貢献とコミュニティ

English:
I am an active open-source contributor and welcome collaboration on my projects. I founded the Neknaj organization on GitHub, a space where I work with friends on collaborative and advanced projects under the Neknaj name. All my projects are open source, and contributions are welcome. I appreciate feedback, bug reports, and pull requests from the community.
Additionally, the name "Neknaj" holds personal significance, as it originates from my very first programming project—a simple rock-paper-scissors game—and is literally "Janken" (the Japanese word for rock-paper-scissors) spelled backwards. This spirit of fun and experimentation continues to inspire my work.

日本語:
私は活発なオープンソース貢献者であり、プロジェクトへのコラボレーションを歓迎しています。GitHub上で Neknaj 組織を設立し、友人たちと共にNeknaj名義の下で協力的かつ先進的なプロジェクトに取り組んでいます。すべてのプロジェクトはオープンソースであり、貢献を歓迎しています。コミュニティからのフィードバック、バグ報告、プルリクエストを心から感謝します。
さらに、「Neknaj」 という名前には個人的な意味が込められており、最初のプログラミングプロジェクトであるシンプルなじゃんけんゲームに由来し、文字通り「じゃんけん」を逆にしたものです。この遊び心と実験精神が、今も私の活動にインスピレーションを与えています。

Contact & Links / お問い合わせ & リンク

English:
Feel free to reach out or explore my work through the following channels:

日本語:
以下のチャンネルから、お気軽にご連絡いただくか、私の活動をご覧ください:

  • Website: bem130.com – Personal homepage and blog (mostly in Japanese)
    日本語: 個人のホームページおよびブログ(主に日本語)
  • GitHub: bem130 (personal account) and neknaj (organization for joint projects)
    日本語: 個人アカウントおよび共同プロジェクト用の組織アカウント
  • 𝕏: @bem130 – For updates, tech insights, and project news
    日本語: 最新情報、技術的考察、プロジェクトのニュースを発信中
  • Instagram: bem_130 – Project photos and behind-the-scenes content
    日本語: プロジェクトの写真や舞台裏の様子を掲載
  • Email: bem130@ymail.ne.jp

English:
Thank you for visiting my profile! I'm always open to interesting discussions, collaboration opportunities, or any questions.

日本語:
私のプロフィールをご覧いただき、ありがとうございます!いつでもディスカッション、コラボレーション、またはご質問をお待ちしております。

Pinned Loading

  1. neknaj/nlps neknaj/nlps Public

    スタックマシンを基にした自作プログラミング言語とその処理システム - Neknaj Language Processing System

    JavaScript 3 2

  2. typing typing Public

    typing software for desktop

    C# 3

  3. neknaj/maze neknaj/maze Public

    3Dの迷路ゲームを作るプロジェクト

    C++

  4. neknaj/3d neknaj/3d Public

    3Dライブラリを作る

    HTML 1 1

  5. circuitgame circuitgame Public

    new version is avaiable on neknaj/circuitgame

    HTML 2 1

  6. MorseBLEkeyboard MorseBLEkeyboard Public

    Keyboard with Morse code input

    C++ 1