Dylan Dy's Epic Website

this server is running on arch, btw (with SSL certificate!☝️🤓)

email: dylanmatthew[dot]garza[at]gmail[dot]com
github: https://github.com/DMGDy

Summary

My name is Dylan Dy (or Dylan-Matthew Garza). Current/almost former Computer Engineering student at Western Michigan University in Kalamazoo, Michigan. I will graduate this upcoming December (2024).

In terms of technologies, I am very interested in Linux, embedded Linux, programming (systems, embedded, firmware, and occassionally web). I also enjoy teaching those mentioned interests to people and sharing what I know about them.

Other than that, my main "hobby" is Olympic Weightlifting (also known just as Weightlifting), which should not be confused with powerlifting, bodybuilding, or CrossFit.

Software I enjoy

A brief summary of some tools I enjoy using and working with:

  • NixOS(currently as daily driver), Artix Linux, and Void Linux.
  • neovim/vim and recently nixvim (neovim configured by nix modules) since terminal-based text editors are for serious software developers.
  • dwm (tiling window manager) but nowadays to be future-proof by using Wayland, I now use hyprland (with dwm-like bindings and behavior).
  • tmux is pretty neat.
  • eww widgets, which is a widget system that allows you to define your own GTK windows as widgets with its own language which use s-expressions. Similar to other s-expression languages like like the Lisp family of languages, it has a built-in feature of metaprogramming with using "literals" which call some other program to dynamically update itself.
  • Hare Programming Language: A C-like systems programming language. I really just like the Hare mascot.

    Projects

    These are some projects I am pretty happy about/proud of.

  • custom bar utilizing the Eww widget system. The bar does not use any silly, slow scripts to obtain system information. It instead uses compiled binaries written in real programming languages meant for creating useful software. The compiled binaries dynamically generate the s-expressions for eww to generate the widgets with realtime information. The different ones I have written:
  • Multi-input automotive testing device implemented on a heterogenous architecture (ARM Cortex-A7 and ARM Cortex-M4) where I was responsible for multiple Software/embedded Software components.
    A link to the presentation here
    IMPORTANT NOTICE REGARDING THE WORK DONE: ALL ASPECTS OF THE PROJECT DISCUSSED HERE WAS DONE BY ME AND ME ALONE. ANY PERSON(S) CLAIMING OTHERWISE IS BEING FACETIOUS. THE SOURCE CODE WAS NOT WRITTEN WITH ASSISTANCE FROM ANY OTHER TEAMMATE. THE PRESENTATION FOR THE PROJECT WAS DONE IN COORDINATION BY THE TEAM BUT ITS OVERALL PRODUCT OF IT AND THE PORTIONS DISCUSSED IS DONE BY ME AND ME ALONE -- DYLAN-MATTHEW GARZA AKA DYLAN DY
  • Conway's Game of Life in Hare Programming Language: Not really anything too fancy or serious but the language is fun and simple enough and I've never written Conway's game of life before.
  • snake game using termios: Terminal game snake written in C without using ncurses and by manipulating the terminal interface with termios.