About
Hi, my name is Matt. I am a developer, systems administrator and tech nerd.
I’ve been tinkering with technology since I was old enough to reach the keyboard. I always want to explore and understand how things work, and it often leads me on fun adventures that allow me to expand my knowledge and create something cool in the process.
I have lots of experience with different languages but my strongest are Java, HTML/CSS and Bash. I run a homelab with a focus on redundancy and high availability built on Proxmox. I host many internal resources as well as Minecraft servers with an accompanying website. I built my own 3D printer and design and prototype parts for various projects from hobby electronics to automotive. I am also a car enthusiast and enjoy working on my 1991 Toyota MR2 Turbo.
Systems Administrator
908 Devices
Working at 908 Devices, I serve as the primary point of contact for IT operations at two locations in the state. In this role, I am responsible for designing, implementing, and supporting technology solutions across multiple environments, with a particular focus on Linux systems, virtualization, networking, and infrastructure reliability.
A significant part of my work involves building and maintaining both Linux and Windows virtual machines hosted on the company’s Verge platform. I regularly deploy and manage services for internal and external tools, support server infrastructure, and troubleshoot issues across a variety of systems. I have also played a key role in major infrastructure projects, including the rollout of a new Windows Server domain controller and the migration of company file storage from a Synology NAS to a dedicated Windows file server utilizing DFS for improved redundancy and organization.
On the networking side, I work extensively with EnGenius switches and wireless access points, as well as Fortinet firewalls. My responsibilities include configuring and troubleshooting network connectivity, wireless coverage, VLANs, and IPSec site-to-site VPN connections between locations. These efforts help ensure reliable communication and secure access across the company’s offices and manufacturing environments.
I also support day-to-day IT operations across Microsoft Active Directory, Microsoft Entra ID, Microsoft Intune, and NinjaOne. This includes user account creation and management, device provisioning through Windows Autopilot, script maintenance for drive mappings and other login tasks, software deployment, and endpoint management. In addition, I have developed custom integrations between APIs and created internal tools and automation scripts using Python and PowerShell to streamline workflows and improve operational efficiency.
Active Directory Entra ID Intune Microsoft 365 Networking PowerShell Verge EnGenius Verkada Linux Docker NinjaOne Fortinet Windows Mac OS
IT Administrator
Municipal Emergency Services
At MES, I worked as an IT Administrator supporting more than 600 remote employees across the organization. My responsibilities included providing technical support through phone and email, troubleshooting hardware and software issues, assisting with account access, and ensuring employees had the tools they needed to remain productive in a remote work environment.
I worked extensively on improving workstation deployment and lifecycle management processes. This included streamlining computer imaging, setup, and configuration workflows to reduce deployment times from days to hours and improve consistency across the organization. I also supported device management initiatives through modern management platforms, helping standardize workstation builds and automate portions of the onboarding process, including with a BYOD policy.
One of the larger projects I managed was a custom migration from on-premises Microsoft Active Directory to Microsoft Entra ID. This migration involved planning and implementing identity synchronization, user account transitions, and new authentication workflows while minimizing disruption to employees all while executing on remote machines. In addition, I supported the company’s extensive use of NetSuite, providing both technical support and system configuration assistance with a heavily custom setup.
To further improve efficiency, I developed custom PowerShell scripts for device configuration, software deployment, and application rollout through Microsoft Intune. These scripts helped automate repetitive administrative tasks, reduce manual configuration time, and create a more consistent experience for end users across the organization.
Active Directory Entra ID Intune Microsoft 365 Networking PowerShell NetSuite Helpdesk Phone Support TeamViewer Zendesk Windows Mac OS
IT Technician
The Taunton Press
At The Taunton Press, I worked as an IT Technician supporting approximately 200 employees across the company’s campus. I provided both in-person and remote technical support, helping employees with hardware, software, account access, printers, phones, and day-to-day troubleshooting. This role gave me experience working directly with end users while also supporting the broader infrastructure behind the scenes.
I was responsible for setting up and deploying workstations for new and existing employees using Windows Deployment Services and managing user accounts and permissions through Microsoft Active Directory. I also assisted with workstation software management and patching through Windows Server Update Services and Microsoft System Center Configuration Manager, helping ensure devices remained secure, up to date, and properly configured.
One of the larger projects I worked on was the migration of the company’s legacy PBX phone system to a modern VoIP solution. This involved coordinating hardware deployment, user setup, and troubleshooting during the transition. In addition, I performed maintenance and support for enterprise server hardware located both on-premises and in co-location facilities, giving me hands-on experience with physical infrastructure, servers, networking equipment, and data center operations.
A unique aspect of working here was the cross platform nature of the environment. Being a publishing company necessitated the use of both Windows and Mac OS machines. I helped manage our AD environment across both platforms as well as our Adobe software and large font library.
Active Directory Networking Helpdesk Phone Support Zendesk Windows Mac OS Adobe Enterprise Hardware
BS in Computer Science
Southern New Hampshire University
Studying at Southern New Hampshire University, I earned my degree in Computer Science. I was able to gain a lot of experience in various technologies and learn the various concepts that govern the use of technical aspects of computers.
Throughout the program, I gained experience working with a variety of technologies, programming languages, and development tools while learning the core concepts that drive modern computer systems. The degree helped strengthen both my technical problem-solving skills and my ability to design, troubleshoot, and improve complex systems.
Java Assembly Data Structures C Development Methodologies Statistical Analysis MySQL
Linux
I have worked extensively with Linux for many years, both professionally and in my personal projects. Linux is my preferred server operating system, and I am comfortable with everything from initial installation and configuration to troubleshooting, maintenance, automation, and performance tuning.
I have experience with a variety of Linux distributions including Ubuntu, Debian, CentOS, and Arch. I regularly use tools such as Bash, SSH, systemd, cron, package managers, and terminal-based utilities to manage servers, automate tasks, and maintain infrastructure.
In the past, I daily drove Arch (btw) and despite certain software compatibility concerns, I thoroughly enjoyed the experience and found the challenge of fixing broken packages fun. Being able to achieve lower OS overhead for better performance on aging hardware was my primary focus but I learned a lot as well.
My favorite Linux utility is tmux. A terminal multiplexer allows me to split one window into multiple panes, have multiple windows and even detach from the process and come back later. I’ve written my own plugins to facilitate a TUI workflow for managing many servers at once.
Linux Ubuntu Server Debian CentOS Arch Bash SSH Scripting
Systems Administration
I have experience managing both Windows and Linux systems across a variety of environments, ranging from small business infrastructure to enterprise systems and homelab environments. My work has included server deployment, virtualization, storage, backups, monitoring, user management, and troubleshooting.
I am comfortable supporting both on-premises and cloud-based environments and have worked with technologies such as Active Directory, Entra ID, Intune, virtualization platforms, monitoring systems, backup solutions, and enterprise networking equipment. I have a strong interest in high availability and redundancy at multiple levels.
Systems Administration Windows Server Linux Active Directory Entra ID Intune Monitoring Backups Virtualization
Networking
I have experience designing, configuring, and troubleshooting networks across both business and homelab environments. This includes switching, wireless networking, VLANs, routing, firewalls, VPNs, DNS, and site-to-site connectivity.
I have worked with networking hardware and software from companies such as EnGenius, Fortinet, Cisco, pfSense, and Ubiquiti. I am comfortable diagnosing connectivity issues, improving network reliability, and implementing secure remote access solutions. I am familiar with both GUI and CLI based configuration.
Networking VLANs Routing Switching Wireless VPN IPSec Wireguard OpenVPN DNS Fortinet EnGenius pfSense
Scripting and Automation
I frequently use scripting and automation to reduce repetitive tasks, improve consistency, and streamline IT operations. My scripting experience primarily includes PowerShell, Bash, and Python.
I have written scripts for user onboarding, software deployment, Intune application packaging, drive mappings, workstation configuration, API integrations, file processing, and system administration tasks. I enjoy finding ways to make systems more efficient and reduce the amount of manual work required. One of my most used scripts is for updating Ubuntu Server instances. It handles refreshing repositories, upgrading packages, removing unused packages, file system trimming for virtualized servers and an automatic reboot prompt if needed.
PowerShell Python Bash Automation Scripting APIs Intune Task Automation
Virtualization
I have extensive experience with virtualization in both professional and personal environments. I regularly build, deploy, and maintain virtual machines running Linux and Windows for a variety of purposes including infrastructure services, web hosting, databases, development environments, and monitoring.
My homelab is built around a multi-node Proxmox cluster with shared Ceph storage and high availability in mind. It also uses some orchestration such as CloudInit to prepare images on first boot. Professionally, I have worked with virtual machine platforms such as VMWare and Verge to support infrastructure needs across multiple offices.
Virtualization Proxmox Verge VMWare Hypervisor Ceph Linux VM Windows VM High Availability
Windows and Active Directory
I have extensive experience supporting Windows environments, including workstation deployment, Windows Server administration, Active Directory, Entra ID, Intune, Group Policy, Autopilot, and Microsoft 365.
My experience includes user account creation and maintenance, workstation provisioning, software deployment, permissions management, domain controller migrations, hybrid identity environments, and cloud-based device management. I’ve worked with Windows Server instances dating back to 2003 and have extensive use of every Windows operating system back to Windows 95 and DOS.
Windows Server Active Directory Entra ID Intune Group Policy Autopilot Microsoft 365 Exchange
Web Development
I have experience building and maintaining websites using HTML, CSS, JavaScript, Bootstrap, and Jekyll. My personal website serves as both a portfolio and an opportunity to experiment with responsive design, SCSS, templating, automation, and deployment workflows.
I enjoy the development process and truly believe web development is one of the most creative coding endeavors where your code is your medium and the website is your canvas. Taking ideas about UI and UX and inspiration from sites I visit every day, I am able to express myself through web design.
I also have experience with reverse proxies, SSL certificates, Nginx, GitHub, CI/CD pipelines, and Jenkins to support web hosting and deployment. Previously, I maintained a WAMP stack prior to a major shift to Linux.
HTML CSS JavaScript Bootstrap Jekyll Nginx SCSS GitHub Jenkins
Version Control and CI/CD
I regularly use version control and automation tools to manage projects, track changes, and simplify deployments. I am comfortable using Git and GitHub for both personal and collaborative projects.
I also have experience with CI/CD workflows using Jenkins and GitHub, including automated builds, deployments, branch management, and staging environments for websites and applications.
Git GitHub Jenkins CI/CD Version Control Automation Deployment
Databases
I have experience working with relational databases in both professional and personal environments. I have used MySQL, MariaDB, and SQL Server for applications, web hosting, monitoring platforms, and general infrastructure.
I am comfortable with database installation, configuration, backups, replication, permissions, troubleshooting, and writing SQL queries. I have also worked with clustered database environments such as MariaDB Galera.
MySQL MariaDB SQL Server Database Administration Galera Replication
Homelab
I maintain a homelab environment built around enterprise-grade hardware with a focus on redundancy, high availability, and self-hosting. The environment currently consists of a multi-node Proxmox cluster with shared Ceph storage, redundant networking, and dozens of virtual machines.
The homelab hosts a wide variety of services including DNS, VPN, reverse proxy, databases, monitoring, game servers, web hosting, backups, and home automation. It has served as both a learning environment and a testing ground for technologies that I later apply professionally. It spans multiple physical locations via a site-to-site VPN with an auxiliary hypervisor at the second location. This website is hosted on the homelab cluster.
Proxmox Ceph Virtualization High Availability DNS Nginx MariaDB Monitoring Self Hosting
Minecraft Server Administration
Since 2012, I have been managing Minecraft servers for friends, communities, and public players. This includes Linux server administration, backups, performance tuning, plugin management, permissions, and networking. From the humble Hamachi network server hosted on the same laptop I played on to the redundant VM based servers I have now, Minecraft has been a great learning tool for me in this space.
I have experience hosting multiple types of servers, configuring plugins, managing worlds, troubleshooting performance issues, and keeping servers stable for long-term use. My primary focus with my community is a survival multiplayer server based on popular Minecraft YouTube content creator servers. It has been online since 2014 with two maps. We rely on the popular chat platform Discord to provide a social aspect in and out of game.
Hosting Minecraft servers helped me break out into the homelab space and serves as an ongoing effort to learn and improve my skills and services along the way with the added benefit of being able to play on the servers I’ve created. I’ve met many amazing people along the way that have been integral to my success in this project.
Minecraft Linux Game Server Java Plugin Management Backups Networking
Minecraft Plugin Development
I develop custom Minecraft server plugins using Java with a focus on gameplay improvements, server utilities, and quality-of-life features. My plugins have been used on hundreds of servers and have given me extensive experience with object-oriented programming, APIs, version compatibility, and long-term software maintenance.
Early on in my Minecraft server hosting days, I spent some time learning a scripting language known as “Skript”, which allowed me to create plugin-like functionality without needing to know how to make a true Bukkit Java plugin. However, having previously taken Java classes in high school and college, I quickly figured out the structure of a real plugin and used my skills to create many plugins I maintain to this day, some of which are publicly available.
SkipNight is a plugin based on the idea of casting a server wide vote to skip the night. Normally, all players must sleep in a bed simultaneously to skip to daytime, leading to all but one player logging out temporarily so sleep can pass the night. SkipNight lets players use a command with a visual tally and countdown timer to facilitate a majority vote, no longer requiring beds but feeling more proper than a sleep-log hack. The main loop of the vote is handled in one runnable object with multiple run states based on an enumeration.
CrewChat is a chat handling plugin that completely overhauls the chat system in the game. It adds markdown support as well as Discord message bridging via the DiscordSRV plugin API. It adds all sorts of features like hover and click actions, status messages, party chat and a customizable configuration for multiple chat channels and per user permissions.
MauveList is a whitelist plugin, more dubbed a “greylist” as it operates somewhere between the former and a blacklist. New players without proper permissions can still join the server but with a limited experience. They must first be approved by the server’s management or owner via an application process and set up via commands. MauveList makes extensive use of the JDA library to interface with a Discord bot to handle a direct message based application and server chat channel based review process.
Java Minecraft Plugin Development Spigot Paper APIs Git Maven
Personal Website Development
I built and maintain my personal website as a way to showcase my projects, skills, and experience. The website is built using Jekyll and Bootstrap with custom Sass styling and is hosted on my own infrastructure.
This project has involved front-end development, responsive design, GitHub integration, Jenkins deployment pipelines, Nginx configuration, SSL certificates, and ongoing improvements to both design and functionality.
I’ve implemented a design workflow that starts with a development version of the site. This represents the live code as I edit it in my IDE and will contain the most up to date changes to the site. Once a feature is complete, it is committed to the staging version of the site via a repository and CI/CD workflow. The staging site is a representation of the current complete and mostly bug free progress for the next major update to the website. Finally, through a similar workflow, the staging site changes are pushed to production.
I’ve also paid good mind to web design practices and good UI and UX design as I built the site. I like to include accessibility options like labels and directions for screen readers and reduced motion preferences.
Jekyll Bootstrap HTML CSS JavaScript SCSS GitHub Jenkins Nginx
Home Automation and IoT
I maintain a growing smart home environment centered around Home Assistant and custom automations. The system includes lighting, occupancy detection, presence sensors, dashboards, smart switches, and device integrations.
I have also built custom solutions using ESP32 devices, ESPHome, and sensors to integrate unique hardware into my smart home environment. These projects combine software, networking, scripting, and electronics.
Virtually everywhere in the home, one can walk around without having to flip light switches. Sensors such as passive infrared and millimeter wave are used to detect occupancy and automatically switch lights on or off accordingly.
Smart locks and a video doorbell integrated into Home Assistant provide peace of mind with alerts for motion and door activity. As well, automations can rely on these events as triggers, such as opening the door turning on the lights.
Bed occupancy sensors detect when one lays down to sleep and will trigger automations like closing smart blinds and dimming the automatic lights to avoid disturbances late at night. As well, morning routines detect once one is out of bed and adjusts lights and blinds accordingly.
Hooking into Windows computers via an agent service, controlling the wake up, screensaver and sleep or shutdown of computers is completely automated. A computer will never be accidentally left on overnight.
Home Assistant ESPHome IoT MQTT Automation Sensors Smart Home HASS.Agent
3D Printing
I have experience with 3D printing as both a hobby and a tool for solving practical problems. I have built, modified, repaired, and upgraded multiple 3D printers over the years.
I use 3D printing for custom brackets, electronics enclosures, home projects, desk organization, automotive parts, and other one-off solutions. This hobby has also helped me learn more about CAD, electronics, firmware, and mechanical troubleshooting.
I started with an Anet A8 kit purchased back in 2016. I turned it from a fire hazard into a machine that pushes the limits of cartesian style printers with a metal frame, linear rails, multiple main board, driver and hot end upgrades, Klipper firmware and more. I also have a secondary Creality Ender 3 Pro with minimal modifications.
I designed custom brackets for a Gameboy Zero project (a Raspberry Pi in a Gameboy shell for emulation). Over 15 or more iterations on some parts, I was able to rapidly prototype parts to put my project together. It taught me about taking real world measurements and translating them into software as well as using Fusion360 for modelling parts and exporting them for slicing.
I also configured a customized under-desk cable organization system based on a tileable grid with pegs that screw into it to mount virtually any power strip, transformer, other gear or cable I could have.
3D Printing CAD Electronics Firmware Mechanical Design Troubleshooting
Car Restoration and Modification
I enjoy working on cars and have experience with vehicle maintenance, modifications, troubleshooting, and restoration work. My projects have included suspension work, lighting upgrades, electrical troubleshooting, audio systems, interior work, and general mechanical repairs.
I enjoy learning how systems work, diagnosing issues, and improving both the reliability and appearance of vehicles. Working on cars has helped strengthen my problem-solving skills and comfort with mechanical and electrical systems. It always amazes me what I can accomplish with my cars that even a few years ago, I would have thought I’d never be able to do.
I have a 1991 Toyota MR2 which I purchased in relatively rough shape. Over a few years, I have fixed electrical gremlins, replaced the ECU, done a full big brake kit upgrade with new wheels and tires and have slowly been collecting parts to restore every aspect of the car. Eventually, I would like to upgrade to a standalone ECU to eliminate air restrictions and run bigger injectors to make more power.
I also have a 2012 Mazda 3 hatchback that was my first car, thus I learned a lot with it over the years. In addition to an intake, full exhaust and tune, it also has a brake upgrade, coilovers, sway bars, and lighter wheels.
Automotive Restoration Modification Tuning Electrical Troubleshooting Mechanical Repair
No Results Found
We scanned the farthest reaches of the digital universe... but found only stardust. Try adjusting your search filters; a discovery may still be just a few keystrokes away.