About
Hi, I'm Eric. I'm a lifelong technologist, architect, and hands-on builder. My journey started in the early days of personal computing, writing simple programs in BASIC on a TRS-80, and later falling in love with 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's Usenet post introducing Linux to the world, and I've run 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 I've spent the decades since designing and optimizing infrastructure, writing software across many languages and platforms, and solving real-world problems with creative solutions. My programming has spanned BASIC, C, C++, Pascal, ML, Python, and Java, but these days I mostly use C# and .NET.
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 makes technology more usable, reliable, and enjoyable.
This site is my digital workshop: a place to share experiments, tools, and lessons learned from decades in the trenches. I hope something here helps you build better, think deeper, and enjoy the process.
You can find my code on GitHub or follow along with the Atom feed.
Timeline
- 1975
Hello, World! :)
- 1983
Started programming in LOGO and BASIC on a TRS-80
- 1985
Moved on to BASIC and machine code on a Commodore 128. The program listings in RUN magazine were the best!
- 1986
Fell in love with my first real programming book, Kids and the Commodore 128
- 1988
Switched to a PC running DOS and programmed in QuickBASIC
- 1989
Learned Pascal with Turbo Pascal, building DOS applications to help me in school
- 1990
Started exploring C with Turbo C and playing with Windows 3
- 1991
Learned 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 from floppy disks and started developing on Linux
- 1995
Started Windows development with the Win32 APIs
- 1998
Fell in love with Charles Petzold's Programming Windows 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 .NET and started learning C# for building Windows applications
- 2003
Learned JavaScript and HTML and took a deep dive into DHTML
- 2004
Downloaded Mono and started writing C# for Linux systems
- 2005–2013
Expanded into more of C#, its frameworks, tools, and libraries, and started contributing to open-source projects on GitHub
- 2013–now
Started building VR experiences and games with Unity3D and Oculus. It's so much fun!
- 2023–now
Started learning LLM prompt engineering and bringing AI into my daily workflows
- 2026
Finally started this blog