Skip to content
View ayangd's full-sized avatar

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.

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

Hey ๐Ÿ‘‹ Michael Dlone here.

  • I usually do web development, CLI and TUI development.
  • I am confidently fluent in using Linux commands, tools, or even bash scripting (I use Linux as my daily driver for my work).
  • I am fluent in Vim motion, and uses VS Code fork with LLM integration, but with LazyVim-derived movements.
  • I am that guy who loves to make their own complex configs.

Programming Languages

My favorites:

  • ๐Ÿ“š TypeScript
  • ๐Ÿ“š Rust
  • ๐Ÿ“š Kotlin (better Java, Kotlin stdlib, functional allowed)
  • ๐Ÿ“š C++ (especially C++17 and up)

I'm pretty good at:

  • ๐Ÿ“š Golang (a bit hard to write code elegantly, like writing lamba functions)
  • ๐Ÿ“š Java
  • ๐Ÿ“„ JavaScript (not really liking it because no type checking)
  • ๐Ÿ“„ x86/x86_64 assembly (on NASM, for OS bootloader stuff, CheatEngine)
  • ๐Ÿ“„ C
  • ๐Ÿ“„ Python (was my favourite, but lacks strict type checking)
  • ๐Ÿ“„ LUA (mainly for Minecraft's OpenComputer/ComputerCraft mod and Neovim Configs)

Things I'd like to learn:

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

I encountered:

  • ๐Ÿ“„ Go (Hello world program produces big executable, garbage collector)
  • ๐Ÿ“„ C# (Unity3D game engine script, ASP.NET)
  • ๐Ÿ“„ F# (Microsoft's pure functional language)
  • ๐Ÿ“„ 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 preferred programming paradigm: Pure functional, but some OOP are ok too.
  • I loved OOP before learning functional programming.
  • I learnt and used OOP design patterns. They're very nice to use. But, most of them are pretty straightforward knowledge in functional programming world.
  • I do refactoring only when the time allows it to do so, and I try not to strive too much for code elegance, to prioritize code readability.
  • I use Domain Driven Design in my workplace.
  • I do use AI/LLM to aid me in quick prototyping, giving ideas, help identify problems, and suggestions.
  • Linux distribution I use: Arch NixOS (Config in: https://github.com/ayangd/nixos-config).

Skills I'd like to learn:

  • ๐Ÿฅถ Kubernetes/Container Orchestration

Still learning:

  • ๐ŸงŠ NixOS Configuration (Building my own configuration)

My Favorites:

  • โค๏ธโ€๐Ÿ”ฅ Web Development with React, Next.js, TypeScript, Tailwind CSS with shadcn-ui (Frontend + Backend Development)
  • ๐Ÿ’พ PostgreSQL
  • โœจ Handrolling scripts in bash, zsh, nushell, TypeScript
  • ๐Ÿฆ„ Vi/Vim/Neovim, even in VS Code forks.
  • โœˆ๏ธ 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
  • โ›“๏ธ 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
  • ๐Ÿ’ฅ Solid.js (Similar to react.js) (Liked, but lacks element reordering)

Pinned Loading

  1. nixos-config nixos-config Public

    ayangd's NixOS Configuration

    Nix

  2. BimayInstantVicon BimayInstantVicon Public

    Instantly open ongoing Video Conference.

    C++ 5

  3. tinyweb tinyweb Public

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

    C

  4. oc-automate_everything oc-automate_everything Public

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

    Lua 1 1

  5. wiggly-triangle wiggly-triangle Public

    Just a wiggly triangle

    Go

  6. GameTest GameTest Public

    A project made by me and my friends.

    Java