About Me

Hi, I'm Eric. I'm a lifelong technologist, architect, and hands-on builder. My journey started in the early days of personal computing, programming simple things on a TRS-80 in BASIC, and later falling in love with playing games and programming on a Commodore 128. I’ve been immersed in tech ever since, from the command-line days of DOS 3.3 to the modern landscape of Windows 11. I remember reading Linus' message to Usenet introducing Linux to the world, and have been running distributions like Slackware, Red Hat, Arch, Gentoo, and Ubuntu over the past 30 years.
I earned my Computer Science degree from the University of Nevada, Reno in 1999, and have spent the decades since designing and optimizing infrastructure, writing software across various languages and platforms, and solving real-world problems with creative solutions. My programming journey spans BASIC, C, C++, Pascal, ML, Python, and Java, but I now primarily use C# and .NET for my projects.
Whether I’m building a game, migrating virtualization stacks, or automating workflows across my own servers, I bring a methodical, safety-first mindset and a deep respect for clean code. I love the intersection of systems thinking and creative problem-solving, especially when it means making tech more usable, reliable, and enjoyable.
This site is my digital workshop: a place to share insights, experiments, and lessons learned from decades in the trenches. From sysadmin stories to software development deep dives, I hope what I share here helps others build better, think deeper, and enjoy the process.
Timeline
1975
Hello, World! :)
1983
Started programming in LOGO and BASIC on a TRS-80
1985
Continued with BASIC and started learning machine code on a Commodore 128. Program listings in RUN magazine were the best!
1986
Fell in love with my first official book on programming, "Kids and the Commodore 128"
1988
Switched to a PC running DOS, programming in QuickBASIC
1989
Learned Pascal with TurboPascal, building DOS applications to help me in school
1990
Started exploring C with TurboC and playing with Windows 3
1991
Started learning Assembly Language with MASM and 32-bit DOS programs
1992
Got into DemoScene programming and audio development with the Gravis Ultrasound
1993
Installed Slackware Linux on a PC via floppy disks, starting my foray into Linux development
1995
Started Windows development and learning Win32 APIs
1998
Fell in love with the "Programming Windows" book and Win32 development
1999
Graduated from the University of Nevada, Reno with a degree in Computer Science and Math
2000
Started programming in Java and JSP for embedded devices at home and enterprise deployments at work
2002
Downloaded and started learning .NET and C# for building Windows applications
2003
Learned JavaScript and HTML, started a deep dive into DHTML
2004
Downloaded Mono and started programming Linux systems using C#
2005 - 2013
Expanded knowledge of C#, frameworks, tools, and libraries. Started contributing to open source projects on GitHub
2013 - Current
Started learning Unity3D and Oculus development for VR applications. Building VR experiences and games is so much fun!
2023 - Current
Started learning LLM prompt engineering and integrating AI into my daily workflows