Hi, I'm Kris! I graduated from the University of Washington with a B.S. in Computer Science and am from Seattle. I currently work at Palo Alto Networks in the Bay Area.
As a software engineer, I really enjoy working with customers to understand requirements and build successful, efficient solutions. My work experience is in developing scalable, real-time web applications with a heavier focus on frontend.
In my free time, I have fun mentoring a FIRST Robotics team, exploring the outdoors, playing board games, and traveling.
I work on the NGFW and Panorama UI.
I developed features for real-time, scalable, multi-tenant Industrial IoT cloud applications. The solutions I worked on while on the Predix Asset Workbench, GE Digital Asset, and Edge Manager teams helped create and manage asset models in the Predix Asset service, provide asset models to leverage asset lifecycle information from Predix Asset Performance Management, and remotely enroll and manage fleets of edge devices. I also gave customer and team demos. Technologies I used include PolymerJS, JavaScript, Sass, and WCT.
While working on the Dashboards Web team, I focused on new features for the device-specific-dashboards and web authoring mode. This work was important to Tableau's general effort to bring functionality from the desktop product to the web product. Many of the new features included UI changes and additions, click behavior changes, and user control changes. Throughout the internship I used many technologies- CSS, C#, C++, and the Jasmine testing framework. I also got to experience multiple stages of the release cycle including the big release of Tableau 10 and zero bug cutoff.
I designed an email notification system that would send automated emails to geocache owners who owned a geocache that was identified as having low health. I integrated this new full stack system on top of existing services using both WCF and restful services. My project was written in C# and SQL, but I also had to understand JSON objects and some VB code. My project was built following the Kanban software development cycle. I gave multiple demos to the whole company of the progress the project. Also, throughout the project, I met and got feedback from our clients and was able to integrate some of the features they were interested in using.
I designed the system architecture and built a new full stack system that used an algorithm to calculate a health indicator for each geocache. The system ran every 24 hours and processed over 2.4 million geocaches. I wrote this project in C# and SQL. This project used the scrum software development cycle and I worked on a team of four people. I also gave progress demos to the whole company after every 2 week sprint. This project is used as an internal tool.
I assisted in designing and building a NodeJS website to learn more about crowdsourcing. I implemented UI features and linked the client side with the server. To help improve my skills, I built my own version of the game app, 4 Pics 1 Word, with the skills I learned doing research. I used JavaScript, jQuery, AJAX, HTML, and CSS.
I built an autonomous robot for a hospital fulfillment system. I worked on a team of 4 people and we named our project Chockabot. The robot travels to a supply room to get a medical item for a nurse and delivers it to the room the nurse will be working in so that they can spend more time with patients. We got to come up with the idea and design, interview potential users for feedback, laser cut and 3D print mechanical parts, make a web interface for the user, and code the main functionality of the robot. At the end, we did a final demo and product video. Final Video
I built an Android app called Blast with a team of 7 other people in 10 weeks. Blast was a spontaneous event finder which helped users be able to schedule and attend last minute events. This project required extensive planning and designing, including a detailed project proposal, UI diagrams, and use cases. After, we researched and chose the tools we were going to use (Android Studio, Firebase, Facebook login manager, etc) and started developing our product. We wrote our own test suite and conducted user tests before submitting our MVP as our final version of our project.
Computer Science