Skip to content
View ayangd's full-sized avatar
Block or Report

Block or report ayangd

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

Hey ๐Ÿ‘‹ Michael Dlone here.

I do desktop programming, mobile development, web development, server development, and electronic programming with Arduino. I am fluent in navigating with basic Linux (or *nix) commands, and have some understanding about how computer system works.

Programming Languages

My favorites:

  • ๐Ÿ“š TypeScript
  • ๐Ÿ“š Rust
  • ๐Ÿ“š Kotlin (better Java, Kotlin stdlib, functional allowed)

I'm pretty good at:

  • ๐Ÿ“š Java
  • ๐Ÿ“„ JavaScript (not really liking it because no type checking)
  • ๐Ÿ“„ x86/x86_64 assembly (on NASM, for OS bootloader stuff, CheatEngine)
  • ๐Ÿ“„ C/C++ (utilizing libstdc++ and smart pointers, but still prefer Rust)
  • ๐Ÿ“„ Python (was my favourite, was lacking type-checking variables)

Things I'd like to learn:

  • ๐Ÿ“— OCaml
  • ๐Ÿ“˜ Zig

I encountered:

  • ๐Ÿ“„ Go (Hello world program produces big executable, garbage collector)
  • ๐Ÿ“„ C# (Unity3D game engine script, ASP.NET)
  • ๐Ÿ“„ Pascal (on TurboPascal)
  • ๐Ÿ“„ VB/VB .NET/VBScript (on VB6 and Visual Studio)
  • ๐Ÿ“„ LUA (on Minecraft computer mod stuff)
  • ๐Ÿ“„ PHP (on Apache)
  • ๐Ÿ“„ Singkong (built by one of my university lecturer, https://nopri.github.io/)

Programming Skills

  • My preffered programming paradigm: Functional + Object-Oriented Programming (Kotlin, Rust, and TypeScript/JavaScript allows this).
  • I do refactoring when necessary and sometimes use design patterns like Builder, Factory, Observer, though I do not overuse them.
  • I like the idea of Clean Code, Domain Driven Design, and SOLID principle. But, I usually goes with my own style while still maintaining the code readability and ease-of-change for others and for my future self (also prefers to avoid overengineering).
  • Linux distribution I use: Arch (not Manjaro or any bundled distribution with Desktop Environment out of the box). (Might use NixOS later).

Still learning:

  • โ›“๏ธ Peer-to-peer networking
  • ๐Ÿ›ก๏ธ RSA+ECDH SSH connection concept
  • ๐Ÿ’ป Tauri desktop application with web browser technology
  • โ˜ƒ๏ธ Creating a Domain Specific Language that uese a new language syntax, like CSS
  • โš’๏ธ Web Service Worker

My Favorites:

  • ๐Ÿ’ฅ Solid.js (Similar to react.js)
  • โค๏ธโ€๐Ÿ”ฅ react.js + expressJS/next.js + TypeScript + Sequelize (Full-Stack Webdev)
  • โœˆ๏ธ OpenGL
  • ๐Ÿš… Regex
  • ๐ŸŽก Linux cli, env, and build system
  • โš™๏ธ Building Linux packages from source code
  • ๐Ÿ›ธ TCP/UDP networking, with any programming languages
  • ๐Ÿš HTTP/1.1 raw TCP communication
  • ๐Ÿšฆ Low-level bit manipulation (and, or, xor, not, roll, shift)

I tried:

  • ๐ŸŒ Domain Driven Design
  • ๐Ÿš€ SOLID principle
  • ๐Ÿšก MVVM (Model View ViewModel)
  • ๐Ÿš• Clean Architecture
  • ๐ŸŸ Webpack & Vite.js build bundling, for web-based JavaScript bundling
  • ๐Ÿงถ Raw HTTP TCP socket communication with C, Go, Rust, Java, Python
  • ๐ŸŠ pygame
  • โ™พ๏ธ numpy/matplotlib
  • ๐ŸŽฎ Unity3D game making
  • ๐Ÿค– Tinkering with Arduino
  • ๐Ÿ’พ MsSQL/MySQL, also to connect from Java and VB.NET to MySQL and MsSQL
  • โœจ Creating bootloader trying to create an OS
  • ๐Ÿช… C# ASP.NET
  • ๐Ÿ–ผ๏ธ Linux From Scratch (LFS) (Only package installing)
  • ๐Ÿ“ฑ Android development, with bluetooth for interface with Arduino peripherals

Pinned Loading

  1. BimayInstantVicon BimayInstantVicon Public

    Instantly open ongoing Video Conference.

    C++ 5

  2. tinyweb tinyweb Public

    A tiny web server that compiles c source code on the fly.

    C

  3. oc-automate_everything oc-automate_everything Public

    Minecraft opencomputers project. Aimed for automating everything in a system.

    Lua 1 1

  4. wiggly-triangle wiggly-triangle Public

    Just a wiggly triangle

    Go

  5. GameTest GameTest Public

    A project made by me and my friends.

    Java

  6. php-mysql-database-test-indo php-mysql-database-test-indo Public

    Formerly my assignment, but kinda pretty.

    PHP