Insert Tagline Here
Projects that I've worked on.
Oregon Career Information System
The Oregon Career Information System (Oregon CIS) provides a system of occupational and educational information to help Oregonians learn about the world of work and education. I am part of a small team that is responsible for all aspects of development, including the front/back end, database design/maintenance, continuous integration, server maintenance, and general office IT.
I was principally in charge of a full front-end redesign of the entire system, which took 3 months and left no page untouched with thousands of pages re-styled. The previous design was centered around a complicated "mega-menu" that was hard to navigate on desktop and difficult to use on mobile devices and tablets. With the redesign, Oregon CIS was transformed into a modern, responsive system that functions well on mobile devices and tablets.
Another large feature I implemented is the Career Plan, where teachers can create a checklist and a common launching point for tasks students must complete in the system. The Career Plan automatically marks tasks complete for students and generates completion status reports for teachers. The Career Plan is used to track high school graduation requirements for thousands of Oregon students.
Oregon CIS uses C# and ASP.NET, MS SQL Server, Zurb Foundation, a lot of HTML/CSS/JavaScript, and TeamCity CI along with Gulp.
Does Active Learning Build Grit?
Actively Learning is the data collection app for an NSF funded research project to examine the correlation between "active learning" in and out of the classroom with student success and retention in engineering students at Cal Poly, San Luis Obispo. I developed the Android app, iOS app, and app backend systems. I also performed continuous data and server maintenance through the life of the project. Recently, I migrated the backend systems to Docker, not necessarily for scalability, but for ease of server maintenance.
Actively Learning uses the Android and iOS SDKs, Parse Platform, JavaScript, NodeJS, and Docker.
Drupal Consulting
One of my first summer internships was developing a Drupal-based website for a small company. Since then, I'm happy to have offered Drupal consulting services to several more clients. I've worked closely with clients to design full front-ends, select and customize add-ons to fit their special requirements, and make sure their content looks just the way they want. Additionally, I've performed ongoing Drupal server maintenance and support as needed.
Topics that I'm interested in:
VMware vSphere/ESXi
In my free time, I enjoy developing my home "data center" which uses virtualization and VMware ESXi at its foundation. Through building this system, I’ve been able to rapidly experiment with new technologies, a skill I have then routinely applied to my professional work. Virtualization has been an incredible learning tool, and lately, I am particularly interested in Docker and its applications at home and work.
Windows Media Center
I love TV, but I don’t have time in my life for ads or bad interfaces. So once I realized that by learning virtualization I could transform Windows Media center into the almost perfect DVR system, I’ve been hungry to regularly maintain and improve my TV system. I'm continually exploring new platforms and products could get me closer to the golden egg of DVRs.
Apple
As a child I developed a passion for troubleshooting and repairing Mac computers. While I don't repair computers these days, I’m still an avid fan of Apple in every industry they touch. Despite my rich personal history with the brand, I’m currently a C#/ASP.NET and Android developer. Life’s weird like that sometimes.