About

Eric smiling in a denim shirt in a bright office.

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

  1. 1975

    Hello, World! :)

  2. 1983

    Started programming in LOGO and BASIC on a TRS-80

  3. 1985

    Moved on to BASIC and machine code on a Commodore 128. The program listings in RUN magazine were the best!

  4. 1986

    Fell in love with my first real programming book, Kids and the Commodore 128

  5. 1988

    Switched to a PC running DOS and programmed in QuickBASIC

  6. 1989

    Learned Pascal with Turbo Pascal, building DOS applications to help me in school

  7. 1990

    Started exploring C with Turbo C and playing with Windows 3

  8. 1991

    Learned assembly language with MASM and 32-bit DOS programs

  9. 1992

    Got into demoscene programming and audio development with the Gravis Ultrasound

  10. 1993

    Installed Slackware Linux from floppy disks and started developing on Linux

  11. 1995

    Started Windows development with the Win32 APIs

  12. 1998

    Fell in love with Charles Petzold's Programming Windows and Win32 development

  13. 1999

    Graduated from the University of Nevada, Reno with a degree in Computer Science and Math

  14. 2000

    Started programming in Java and JSP, for embedded devices at home and enterprise deployments at work

  15. 2002

    Downloaded .NET and started learning C# for building Windows applications

  16. 2003

    Learned JavaScript and HTML and took a deep dive into DHTML

  17. 2004

    Downloaded Mono and started writing C# for Linux systems

  18. 2005–2013

    Expanded into more of C#, its frameworks, tools, and libraries, and started contributing to open-source projects on GitHub

  19. 2013–now

    Started building VR experiences and games with Unity3D and Oculus. It's so much fun!

  20. 2023–now

    Started learning LLM prompt engineering and bringing AI into my daily workflows

  21. 2026

    Finally started this blog