About

Professional Summary Software Engineer with over a decade and a half of experience, including systems architecture, full-stack development, project management, database design, cyber-security, and some cloud stuff (gotta have cloud!).

Personal Stuff: I'm a nerd who lives, works, and plays mostly in Southern California. Road Warrior, Backpacker, Photographer, Diver.

Software Engineer: Historically, my expertise has been web development on the .NET stack, which includes ASP.NET (Webforms & MVC), C#, SQL Server, & Internet Information Services (IIS). Nearly all of my web development relies heavily JavaScript, CSS, HTML, XML, and other supporting technologies. I say "historically" because, for the last several years, I've focused much more on back-end development and systems architecture. These days my work is on full stack development of medical devices, including IEC 62304 and FDA 510(k) development. I've professionally developed or maintained applications written in C#, VB.NET, Java, C++, MySql, Node.js, and a few other technologies. I've dabbled in Python, PHP, MatLab, R, x86 assembly, and others. I have never once written a single line of Perl. If possible, I try to avoid VB Script, VBA, or Classic ASP. I know that VB.NET is not exciting or sexy, but given it is part of the .NET Framework I have no real technical aversion to it and have maintained several applications written in it.

Lena Image Processing Lena, the image to the left, is a very well known (albiet controversial) image among those involved in image processing and image processing research and is one of the most used images in computer history. It's frequently seen in books and papers on the subject of image processing. In the summer of 2007, I was doing some undergraduate research on edge-detection in images for computer vision purposes. The sobel operation, used in matrix mathematics, is often used for this. I contributed an example photo to the Wikipedia page on the Sobel Operator to show the differences between the x-gradient and y-gradient applications of the Sobel Operator. It was a Sunday and I walked around campus for hours, camera in hand, until I found a scene that had vertical lines, horizontal lines, and curved lines all in one shot. The original image, x-gradient, y-gradient, and combined gradient may all be seen below. I call it "My Lena" because this grayscale photo of a bike rack and brick wall has become an image that is commonly used in research, research papers, books, and other material on the subject of computer vision. I've found it used in hundreds of documents. I spoke to a recent college graduate about image processing recently, and he mentioned it. It gave me warm-fuzzies.

Every time I Google "bikesgray.jpg" I find new publications. I wish that I had named the file better.... ...and man do I wish that I'd made the image perfectly square instead of rectangular.

bikes gray