Skip to content
View keyaruga33's full-sized avatar

Block or report keyaruga33

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.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

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

Report abuse
keyaruga33/README.md
KEYARUGA — Amir Hossein Abdi

  Hi humans, I'm Keyaruga

My real name is Amir Hossein Abdi — a Full-Stack Developer & Software Engineer.


Online   ·   Open Source   ·   Arch Linux   ·   KDE Plasma



          profile views


keyaruga@system — boot sequence

「The Second Run」

If I could go back to the beginning, I think it would be somewhere around twelve or thirteen.

I was just trying to build a widget for the shitty little blog I had back then. They told me it was JavaScript, so I went to learn JavaScript. Then I found out I needed HTML and CSS first, so I learned those too.

One thing led to another.

Python came next, then JavaScript again, followed by Java, Go, C++, and whatever else caught my attention along the way.

I never stopped at the language itself either. Django, Flask, Vue, React, Qt, Qt Quick... every time I thought I had found where I belonged, I found another door worth opening.

Years later, I still can't tell you what my field is.

Web, desktop, backend, systems...

I've touched all of them, but I never stayed in one place long enough to call it mine.

Maybe that's what my path has always been.

Not choosing one road.

Just refusing to stop walking.

And if I were given another chance to start over...

I'd probably do it all again.

「Skills」

After walking through all those paths, these are the ones I know my way around.

tech stack proficiency

Backend & Servers

  • Django
  • Flask
  • FastAPI
  • Golang

Databases

  • PostgreSQL — experience building a video search engine, text processing pipelines, and vector search
  • SQLite3

Web Frontend

  • JavaScript
  • TypeScript
  • React.js
  • Vue.js

Mobile

  • Dart & Flutter
  • React Native

Desktop

  • C++ & Qt
  • Qt Quick (QML)
  • Windows  /  Linux  /  macOS

Bots

  • Telebot — Python
  • Telebot — Golang
  • Rubipy — Rubika

Different languages. Different platforms. Different paths.

Somehow, I ended up learning a little of all of them.

「Current Timeline」

Of all the paths I've taken, some were forgotten.

Some became projects.

And some are still being built.

These days, I don't really care about having a single title anymore.

I just build whatever seems worth building.

A desktop application. A backend. A mobile app. A bot. A tool nobody asked for.

Or sometimes, something completely pointless that I simply wanted to see exist.

Pasban DB

One of the projects closest to me.

A database of 20,000+ pure Persian words, built over nearly two years of work.

It grew beyond a database into a website, bots, applications, and tools built around the language itself.

What started as a project eventually became a piece of something I genuinely care about.

Parsi Virast

A project developed in collaboration with Parsi Anjoman, focused on Persian proofreading, writing, and the Persianization of written content.

Because code isn't the only thing worth preserving.

「System Activity」

account statistics

「A Strange Combination」

I suppose there's something slightly contradictory about me.

I can spend hours talking about anime, games, Linux, and obscure pieces of technology...

while at the same time being deeply interested in Persian language, Iranian culture, and the history of this land.

I don't really see a contradiction in that.

I can be an anime fan and still care about my language.

I can write code in English and still want to preserve Persian.

I can build for the future while carrying something from the past with me.

Maybe that's another path I've chosen.

To create new things without forgetting where I came from.

And perhaps that's why the name is a little strange too.

Keyaruga.

An anime character's name...

carried by someone who spends his time trying to build things for his own language.

Different worlds.

Same timeline.


  $ cat /etc/motd

"I never chose one road. I just refused to stop walking."

  TIMELINE RESUMED  ·  MEMORY INTACT  ·  DIRECTIVE: CREATE

Popular repositories Loading

  1. pasban_db pasban_db Public

    پایگاه داده پاسبان | پایگاه داده پارسی سره

    75 1

  2. nerkh-widget nerkh-widget Public

    ویجت KDE Plasma 6 برای نمایش لحظه‌ای نرخ ارز، طلا، سکه و رمزارز؛ سریع، زیبا و پویا روی دسکتاپ | A beautiful, dynamic KDE Plasma 6 widget for real-time currency, gold, coin and cryptocurrency prices…

    QML 73 5

  3. pasban-py pasban-py Public

    ابزار شناسایی واژگان بیگانه در نوشتار و پیشنهاد برابر پارسی سره برای آن ها | A tool for identifying foreign words in writing and suggesting Persian equivalents for them.

    Python 36 1

  4. terraria-modder-linux terraria-modder-linux Public

    Forked from Inidar1/terraria-modder

    A linux fork of terraria-modder

    C# 15 2

  5. netchecker netchecker Public

    ابزاری ساده برای بررسی اتصال سرویس های محبوب در اینترنت محدود و وایت لیست شده

    Go 11

  6. Bubbles-ex Bubbles-ex Public

    Forked from ukmojb/Bubbles-ex

    A mod api that adds variable amounts of bauble slots to the players inventory.

    Java 3