About Me

Hello! I'm originally from Canada and moved to the US when I was four years old. I've been programming for most of my life, starting in the second grade with Visual Basic 6.0 and HTML 4. As I read through my first book on programming, Visual Basic 6.0 In Action, I knew that programming and software development was what I wanted to pursue. I was always fascinated by computers from a young age. I had a non-traditional education around software development, learning from the GUI-down beginning with drag-and-drop ActiveX controls in Visual Studio. In elementary school each time we had an opportunity to use the computers, I would open Microsoft Word and switch into the Visual Basic macro editor, so that I could program a quick game that accepted keyboard input and moved a character around on the screen. I started a school newspaper in the fourth grade called the Blue Ribbon Bugle, and created an accompanying web page which was hosted and accessible via the school web site. Growing up I always had a project going, whether working on simple computer games, experimenting with new technologies, learning new programming languages, or editing videos. For six years during middle and high school I was responsible for video production, filming & editing the daily announcements and school broadcasts. I studied Computer Science at SDSU and dropped out after my first year. While at school prior to dropping out, I co-founded Oomnitza alongside Arthur Lozinski, shortly after joined by Ramin Ettehad.

I have 15+ years experience building web, desktop, and mobile applications using technologies such as Python, Javascript, React, Node, Java, Kotlyn, Objective-C, C#, C++, PHP, .NET, and Visual Basic. In my free time, I enjoy exposing myself to and applying new technology. In 2013, I connected my vehicle to the internet. I removed the OEM navigation head unit in my 2004 BMW and installed a Nexus 7 tablet coupled with a Raspberry Pi, which was hard-wired to the IBUS network in the vehicle. Through the tablet, as well as my Android smart watch, any integrated device in the vehicle could be actuated via voice commands including volume control, moving the driver seat forward/backward, activating the hazard lights, controlling the windows, locks, and more. More recently, I wanted to learn more about language implementation patterns and created a simple high-level programming language called Brio (written in C++).