Matthew Alunni - Software Engineer
Welcome to my interactive Windows XP-themed portfolio! Feel free to explore and learn more about my work and experience.
💡 Tip: For the best experience, view this site in a full screen desktop window.
Experienced developer, designer, and creator. Remotely from Canada.
Software Engineer
Canada
I'm a software engineer with a passion for learning and building things. I have completed a Bachelor of Computer Science and Business, and I am a Master of Engineering Design graduate from McMaster University, where I specialized in Design Thinking, IoT, Human-Centered Design, Robotics and Automation, Mobile Application Development, and more. I have work experience in IT, cybersecurity, and full-stack software development.
Jan 2025 - Present
Jan 2023 - Jan 2025
Sept 2022 - Dec 2022
Jan 2022 - Sept 2022
Aug 2019 - Aug 2021
Master of Engineering Design — Product Design
McMaster University — GPA: 4.00
Coursework: Neural Networks, Machine Learning, IoT, Rapid Prototyping, Advanced Robotics
Bachelor of Computing and Business
Brock University
Coursework: Data Structures, Algorithms, Databases, AI, OOP, Software Engineering
A 3D printed IoT desktop hydroponic garden controlled through a react native mobile application

A 3D printed IoT desktop hydroponic garden controlled through a react native mobile application
![]() | ![]() | ![]() | ![]() |
|---|---|---|---|
| EP-0099 4 Channel Relay HAT | Raspberry Pi 4B | 5V USB Water Pump | LED Strip |
| PH Sensor | Ultrasonic Sensor |
|---|---|
![]() | ![]() |
| A PH sensor can be implemented for PH value detection and to control and monitor the needed PH value for the plants. | An ultrasonic sensor can be used to detect how much water is in the reservoir and how much water is needed. This information can be used to help the user calculate the quantity of nutrients to be added to the solution. |
My personal nvim configuration

My personal nvim configuration.
A comprehensive Neovim configuration with lazy.nvim plugin manager, featuring LSP support, code completion, formatting, linting, and various productivity plugins.
Clone this repository to your Neovim config directory:
git clone <repository-url> ~/.config/nvim
Launch Neovim to install plugins automatically via lazy.nvim
Run :MasonInstall to install LSP servers as needed
<Space><Space>e (Oil)<Space>gs (Fugitive)<Space>sr (Grug-far)<Space>? (Which-key)Personal dotfiles managed with chezmoi

A minimalistic set of dotfiles that everyone can use. Works out of the box.
Personal dotfiles managed with chezmoi.
# Apply changes from this repo to your home directory
chezmoi apply
# Edit a dotfile (e.g., .zshrc)
chezmoi edit ~/.zshrc
# See what would change (dry run)
chezmoi diff
# Apply changes after editing
chezmoi apply
# Add a file to chezmoi
chezmoi add ~/.config/newfile
# Edit it
chezmoi edit ~/.config/newfile
# Apply changes
chezmoi apply
# Edit files directly in chezmoi source directory
cd ~/.local/share/chezmoi
nvim dot_zshrc
# Use chezmoi edit command if necessary
chezmoi edit ~/.zshrc
# Preview changes
chezmoi diff
# Apply to home directory
chezmoi apply
# Commit changes as normal
git add .
git commit -m "Update zsh config"
git push
# Pull latest changes
cd ~/.local/share/chezmoi
git pull
# Apply to home directory
chezmoi apply
Chezmoi uses prefixes to determine how files are managed:
dot_ → . (e.g., dot_zshrc → ~/.zshrc)executable_ → makes file executableprivate_ → sets permissions to 600I'd love to hear from you!
Have a question, want to work together, or just want to say hi? Feel free to reach out through any of the following channels: