Skip to content
View zabackary's full-sized avatar
😅
期末テスト終わった。。。良かった
😅
期末テスト終わった。。。良かった

Organizations

@doxa-robotics

Block or report zabackary

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

Hi there! 👋

VEX VRC Team 99484A badge

日本語は下にあります ⬇️

Who am I? I'm not really sure; go explore my code! Maybe check out the chess clock firmware I wrote or xkcd viewer?

I've successfully written several applications used in production among hundreds of people, including photo booth software and live scorekeeping data.

Languages

I speak... I'm learning... In these contexts...
  • Rust
  • TypeScript
  • Python 3
  • JavaScript
  • Kotlin
  • Web technologies (HTML/CSS/JS)
  • PHP*
  • Java*
  • English
*I've worked in codebases using these languages but don't usually write new code in them
  • C++
  • 日本語
(basically all over the place!)
  • Web dev with React, Svelte, Lit, and vanilla
  • Native applications
  • CLIs
  • Android アプリ
  • Embedded (Arduino, embedded Linux, VEX V5)

But why?

I program because it's my hobby, but not only is it my hobby, I program because I want to be a blessing in other people's lives.

Some of my closed source projects include:

  • Queuing system used at a Red Cross Japan blood drive -- blessing others by enabling more people to donate blood
  • Photo booths at school events -- blessing others by letting them do purikura for almost free
  • Chat applications for use at school -- many schools disallow students to use chat websites during school, yet for group projects, it is needed.

Go try playing a game I made! The Christian Story

About me

Hi there. I'm just another of the many people you might have interacted with today. I live in Tokyo, Japan and currently attend Christian Academy in Japan, a private English-language high school in 東京都. When I'm not studying, you'll find me working on hobby projects including Android, native, and web applications designed to fix a problem. In addition, for hardware projects and as the lead programmer for the VEX Robotics 99484 team, I write embedded code in Rust and MicroPython (and sometimes C++). I spent my elementary school years in the U.S. before moving to Japan in Junior High.

I also am part of the VEX V5RC team 99484A and represent Japan at the VEX World Championships.

I don't "btw use arch", but as of August 2024, every device I use with a screen larger than 5 or so cm (Chromebook - ChromeOS, Smartphone - Android, Mac Mini box - Ubuntu, Tablet - Android 12, main computer - Linux Mint) runs the Linux kernel. Yay!

こんにちは!👋

この人は一体誰でしょう?

長い文章を書く時間がないから、自分で作ったコードを読んでね!特に、「open-chess-clock」というチェスクロックのファームウェア「xkcd viewer」というxkcdを読むためのAndroidアプリをご覧ください。

今年も、自分の学校のロボティクスチームはアメリカン・スクール・イン・ジャパンとDOHSCHOOLと一緒に日本を代表してVEXの全世界大会に入ります。

アメリカ生まれ、中学時代に日本に引っ越しました。いまは高1で東京都にあるクリスチャン・アカデミー・イン・ジャパンという英語の私立学校(インタナショナルスクール)に通っています。生徒会で仕えます。 いま、暇な時間にいろいろなプログラムを作ったり、学校のロボティクス部でVEX Roboticsの99484チームのプログラマーとしてロボットのファームウェアを作ったりします。今年の春に、自分のチームは日本を代表してVEXの全世界大会に入ってアメリカのテキサス州に行ってきました。

でも、なんでこんなプロジェクトやってるだろう?

プログラムする理由は「趣味だ」だけでわなく、本当に理由は【他の人を祝福する】ためです。

オープンソースではないプロジェクトのサンプルはこの通り:

  • ある日本赤十字社献血活動に使った列アプリ -- もっと多くの人が血をあげられるように祝福する
  • 学校行事での写真ブース -- プリクラのようなことを無料でできるように祝福する
  • 学校で使えるメッセージアプリ -- 多くの学校ではメッセージアプリが使えませんが、グループのプロジェクトで必要です。

祝福したい理由は、私はクリスチャンだからです。「クリスチャン」は「キリスト」の英語の形容詞形です。学校で少しだけ習ったかも知れませんが、キリスト教信仰は「イエス・キリスト」を人生の真ん中になることです。その意味は「好きな一人ひとりにも嫌いな人にも愛すること」や「主イエスを慕い求めること」です。私達はクリスチャンとして、イエス様は死を打ち破ったことを信じ、神様を通して永遠の命を与えてくださったことを信じます。その「ゴスペル・良い知らせ」は全世界のためです。

詳しくは:

日本語を習っていますので、間違いがありましたら、すみません。

Pinned Loading

  1. vexmason vexmason Public

    A comprehensive build system for VEX V5 Python, extensible and easy to integrate with modules support and more

    Rust 2

  2. open-chess-clock open-chess-clock Public

    An open source chess clock using an HD44780-compatible LCD and some buttons

    Rust 1

  3. scratch-vm-wasm-runtime scratch-vm-wasm-runtime Public

    A simple better Rust WASM VM for scratch-vm

    Rust 8

  4. the-christian-story the-christian-story Public

    A game comprising of a collection of mini games and animations detailing the four main ideas of the Christian faith I learned in CAJ's Bible 9 class.

    TypeScript 1

  5. daktronics-singular-ui daktronics-singular-ui Public

    Rust application enabling free streaming of data from a Daktronics console to the SaaS platform Singular.Live

    Rust 1

  6. daktronics-allsport-5000-rs daktronics-allsport-5000-rs Public

    Easily decode the serial output of a Daktronics All Sport 5000 console and optionally serialize it to JSON. Also includes a spreadsheet with typed field offsets for those interested in porting to o…

    Rust 5