SystemInformation
Instant Windows hardware retrieval tool for Acer & Gateway Serial Numbers, SNIDs, and model info when physical labels are missing or illegible.
Hi, I’m Sam — a hobbyist Windows developer who loves building useful tools, exploring the Windows API, and solving problems for fun.
Here you’ll find the projects I’ve been tinkering with, a few experiments, and the occasional programming rabbit hole.
Crabbycord is a Discord bot project built with VB.NET, using DSharpPlus as its core library for interacting with Discord and powering bot features.
Instant Windows hardware retrieval tool for Acer & Gateway Serial Numbers, SNIDs, and model info when physical labels are missing or illegible.
A .NET 8 application designed to install and uninstall the VbWorkerServicePinvokeLauncher service, the first project in a trilogy showcasing P/Invoke in Windows API interactions. It emphasizes dependency injection, single responsibility, and service management through direct Windows API calls.
A demonstration of launching an executable under the SYSTEM account using P/Invoke and service-based process elevation. Built from the same P/Invoke ideas as VbWorkerServicePinvokeLauncher and VbWorkerServiceDeployer.
Inspired by a C++ article by the author of Process Hacker, this VB.NET project explores 12 termination techniques.
I’ve been programming since 1999 and fell in love with VB.NET back in the early 2000s. These days, I mostly build Windows tools with VB.NET and enjoy diving deep into the Windows API.
P/Invoke, memory management, and low-level Windows stuff? Yes please.
When I’m not coding, I’m probably gaming, listening to music, or tinkering with something that will either make my life easier or become completely unnecessary. ??
There’s something special about working close to the metal.
June 2, 2025 • Dev ThoughtsA look behind the scenes of my Discord client project.
May 25, 2025 • ProjectsThings I’ve learned (the hard way) over the years.
May 10, 2025 • Random Thoughts
These projects are old, abandoned, or simply terrible.
They’re here because deleting them would erase part of the journey.