About the Author

Mark Seminatore

Image of the author

I am a professional software engineer in the video game industry with over 20 years experience. In video games, high performance is critically important. I enjoy optimizing low-level software so that it interacts optimally with the hardware. I’ve had the opportunity to work with many different CPU architectures including 6502, 6809, Z-80, 80×86, PIC, AVR and ARM. And even pixel and vertex shaders before high-level shading languages were widely available. Learning, tinkering and experimenting with hardware has also been a lifelong hobby. So FPGA devices, which are at the interesting intersection of hardware and software, are an obvious space for me to explore next.

In my experience, the very best way to learn is by doing. I also believe that the real proof of your learning is demonstrated by the ability to effectively communicate and teach what you’ve learned to others. I plan to use this blog as a means to push myself to gain a deeper understanding of FPGA devices. And in so doing perhaps offer something that is useful to others.

If you can’t explain it simply, you do not understand it well enough.

–Albert Einstein

In addition to this blog, I am also the author of the open-source TeslaJS library and the popular Tesla Control app for Windows 10 devices and Password Planner for iOS. I am a technical consultant to Mathboost.com. And I am a 5-year TEALSk12 classroom volunteer. You can find many of my open-source projects on github. I will post the source code from my post/projects in the FPGAcoding github repository that accompanies this blog. If you are not sure where to begin, a good place to start is my welcome post!