Giter Club home page Giter Club logo

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

Michael Dlone's Projects

advancedperipherals icon advancedperipherals

A Peripheral addon mod for Computercraft 1.16. You can communicate with Refined Storage, Applied Energistics2 or with the whole Minecraft world. Adds things like the Me Bridge, Rs Bridge, the Chat Box, AR Goggles and more.

charlang icon charlang

Simple character interpreter that call function in a lookup table, in LUA.

socket-api-test icon socket-api-test

Testing realtime update accross online clients when a client update a database.

tinyweb icon tinyweb

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

youtube-audio icon youtube-audio

Disable videos on youtube and save battery and bandwidth / data

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.