Dylan Dy's Epic Website

this server is running on arch, btw (with SSL TLS)

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

Summary

My name is Dylan Dy (or Dylan-Matthew Garza). I graduated with a degree in Computer Engineering (December 2024), but its kinda means nothing beyond letting me have a job that requires a degree.

If you are reading this, you probably care enough to know I am currently* working as a Firmware Engineer at Resideo in the NYC Metropolitan Area.
*start date: April 7

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.
  • ed: The early text editor that was used to write the C programming language and UNIX. Only REAL engineers use this one. Despite no code-completion, integrated debugger, syntax highlighting/checking, it was used to write 2 very relevant technologies of today. Just a parallel to common modern development environments and the people who use them :-)
  • 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.
  • Hare Programming Language: A C-like systems programming language. I really just like the Hare mascot.
  • nob.h: A header-only library that writes a program that rebuilds itself and your project by only using a C compiler. By the great tsoding
  • Projects

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

  • httpS server(yes http"S")
    Click to view more details
  • Custom Status Bar in Rust with GTK4
    Click to view more details I wanted to implement my own status bar and not rely on as much abstractions as the Eww widgets bar. This status bar is implemented with GTK4 using the Rust bindings as well as the GTK4-layer-shell rust bindings since this is primarily running on the Hyprland compositor. I plan to one day port it to dwm with dwm's IPC patch. I port over a lot of the rust code I used for the implementation in the Eww widget bar to this. Luckily the language Eww widgets used was very similar to the relationship to how GTK objects behave.
  • custom bar using Eww widgets and custom modules in Rust and C
    Click to view more details 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.
    Click to view more details
    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.