About
Hi,
I'm Kris.
I'm a hard-working software engineer that loves building things that work. But even more than that, I love understanding exactly how and why they work - why a particular experience speaks to a certain user and how the technology supports it - and how it can be pushed further.
I aim to create progressive websites that are accessible and beautiful to experience. Let's work together.
Experience
- Advent A financial tech company that makes software for wealth and asset managers to rebalance portfolios to custom models.Software Engineer, Genesis TeamAugust 2020 - PresentSan Francisco, CA
- Backend
- Java
- PostgreSQL
- Kubernetes
- Jenkins pipeline scripting
- Added new parameters and settings to the core Portfolio Rebalancing product. Enabled migration to auto-populate databases at service launch time, created custom loading of attributes and files for clients, and added sorting, filtering, and searching capabilities for new attributes.
- Troubleshooted and resolved slow query issues by introducing SQL indexing and removing dangling associations between entities that had been removed from the database, shaving minutes off of the time taken to refresh data from ground to cloud.
- Created a Jenkins job in Python and Groovy to automatically create databases and copy contents between environments in Kubernetes and Swarm to greatly improve development velocity.
- PrecisionLender A financial technology company devoted to making lending money more quantitative and accessible for everyone.Software Engineering Intern, Product Development TeamJune 2018 - Aug 2018Cary, NC
- Full stack
- Frontend
- UI Design
- TypeScript
- Knockout.js
- HTML & CSS
- C#
- Artificial Intelligence
- Designed and implemented a full stack web app to deliver real-time NLP-driven insights based on user queries to PrecisionLender's AI client.
- Created wireframes of the UI which was then developed using TypeScript, Knockout.js, HTML, and CSS to be a responsive, dynamic, and accessible experience. Used AJAX calls to retrieve JSON files that were parsed and reformatted in the C# backend.
- Carbon A 3D printer company focused on speed and production, rather than just prototypingEngineering Intern, Life SciencesJune 2017 - Aug 2017Redwood City, CA
- Full stack
- Data Analysis & Visualization
- UI Design
- Java
- VBA
- Excel
- Fusion360
- MeshMixer
- Implemented a supply chain dashboard that reduced client wait time for sample parts by 33%. Written primarily in Java and VBA.
- Developed a full stack Excel dashboard to enable engineers to rapidly process and visualize 3D printing statistics from any individual Carbon printer.
- Generated and produced low-cost, high-resolution parts from client-submitted 3D files. Optimized client designs to decrease cost and production time. Validated part accuracy and material consistency.
- Duke Innovation Co-LabDuke's MakerspaceDesignHub Services Founding Member and Technical ConsultantFeb 2016 - May 2019Durham, NC
- Engineering
- Rapid Prototyping
- Manufacturing
- Fusion360
- SolidWorks
- Adobe Illustrator
- Designed and constructed creative engineering solutions. Lead a wide range of clients through the design process from concept to product. These clients consist of students, Duke Hospital staff, and University Researchers. Notable past projects include third-world organ transport devices and machinery parts.
- Organized and taught courses on CAD, 3D printing, Adobe Illustrator, and CNC machining.
- Oversaw the world’s largest 3D-printing bank in higher education.
- Fathom AI, a BioMetrix CompanyEngineering InternAug 2016 - Nov 2016Durham, NC
- JavaScript
- Data Analysis & Visualization
- Built a framework to collect and accumulate force measurements and time series data from impact sensors embedded in an athlete insole.
- Wrote Google Sheets scripts to aggregate and curate millions of athlete training and recovery data points to inform injury prevention strategies.
Skills
Programming
- Java
- SQL
- TypeScript
- JavaScript
- C#
- C++ & CUDAC for GPUs
- Matlab
Related Technologies
- Angular
- React
- Knockout.js
- Arduino
- HTML & CSS
- Git
- Kubernetes
- JenkinsPipeline scripting in Python and Groovy
3D Modelling
- Fusion360
- AutoDesk Inventor
- 3DS Max
- SolidWorks
- AutoCAD
- Mudbox
Additional Skills
- Adobe Illustrator
- Hand Milling
- CAM & CNC
- Soldering
Education
Duke University
- BS in Electrical & Computer Engineering
- BS in Computer Science
- Concentration in Digital Systems
Coursework
Graduate Level
- Mobile App Development (Swift, Objective-C, iOS)
- UI Design
- Swift
- Objective-C
- Graphic Design
- iOS Development
- Human-Computer Interaction (JavaScript, Vue.js)
- Statistical Analysis
- User Study Design with IRB Approval
- UI Design
- User Feedback Survey Design, Comparative
- Vue.js
- JavaScript
- HTML & CSS
- Cyberphysical Systems (C++, CUDA)
- Parallel Programming
- C++
- CUDA
- Linux on GPGPUs
- UPAAL real-time system modeling
- Modern Cryptography
Undergraduate Level
- Software Design for Maintainability (Angular, MEAN Stack)
- Full stack
- Frontend
- UI Design
- MongoDB
- Express
- Angular
- TypeScript
- Node.js
- GitHub
- Digital Systems (Verilog)
- LaTeX
- Verilog
- Design & Analysis of Algorithms (Java)
- Java
- Object-Oriented Programming
- Dynamic Programming
- Design Patterns
- Operating Systems (C++)
- C++
- Race Conditions
- RAFT Consensus Algorithm
- Database Systems (PostgreSQL)
- PostgreSQL
- Tabular Database Management
Awards & Recognition
- Duke Technology Scholar2017-2019
- Duke Cube Member2018-2019
Duke's premier entrepreneurship selective living group
- 1st Place, Shell Eco-Marathon2017
Duke Electric Vehicles Team, Prototype Electric
- 1st Place, Duke ChangeWorks Startup Challenge2016
CodeStory: An interactive narrative adventure to teach children to code. Worked as modelling lead and front-end developer.
- Novice Prize, HackDuke: Code for Good2016
ADD and ADHD Diagnosis with Oculus Rift
Extracurriculars
Leadership
- Duke University Marching Band
Treasurer, Piccolo
- Duke Electric Vehicles
Co-Lead for Driver Strategy and Prototype Electric Driver
- Design for America
Secretary, Co-Team Lead
Volunteering
- Females Excelling More in Math, Engineering, and Science
Volunteered with elementary through high-school aged girls
- Girls Engineering Change
Taught young women to solder and inspired them to pursue engineering degrees
- Westfield Historical Society
Past Projects
- Enterprise Resource Planning SystemMongoDB, Express, Angular, Node.js
- Designed and created a large-scale, web-based resource management system for a hypothetical food distributor.
- Used Agile methodology to tackle ever-changing project specifications.
- All features displayed in above video were ones I implemented.
- With a team, created an Enterprise Resource Platform for a hypothetical food company using the MEAN Stack, MongoDB, Express, Angular (Typescript), and Node.js. Project specifications were changed, overwritten, and drastically extended every two weeks, requiring flexible, extendable, and generalized implementation of features in addition to strong team communication.
- Personally designed User Interfaces for all pages presented in the demo and implemented all searchable and sortable tabular displays.
- Personally wrote an extensive test plan of all features that resulted in a great increase in number of bugs caught.
- Parallelized Basal Ganglia Model for GPGPUsC++, CUDA
- Worked on writing and parallelyzing a model of the network of neurons in the Basal Ganglia brain region.
- By parallelizing a model of this region of the brain, we can make experiments concerning the treatment of tremors quicker and more widely accessible.
- Written in CUDA and C++ to run on GPGPUs, or General Purpose Graphics Processing Units, to dramatically decrease simulation time and increase the number of neurons able to be simulated in the system.
- Deep brain stimulation to this region of the brain has been shown to reduce motor symptoms of Parkinson's, including tremors. By creating an efficient and scalable multi-threaded program, we open up an incredible resource to researchers with limited coding experience and those with the C++ experience needed to build on top of our model.
- A Portrait of Venice AppSwift, iOS, Mobile Development
- Designed and created an iPad application for a visual novel exploring the printmaking revolution in Venice. Adapted a museum exhibit and in coordination with Duke Visual Arts.
- Coded a means of dynamically generating new pages from JSON files of text and images, saving an incredible amount of development time that would have been spent coding the layout of each individual view.
- Worked in a group to adapt Duke Visual Arts' interactive HTML museum exhibit entitled "A Portrait of Venice" into a usable and enjoyable iPad application.
- Personally designed the User Interface and navigational flow.
- Personally coded a flexible procedural generation of views with varying video, image, text, and audio assets by parsing JSON files with customizable placement information. This immensely decreased development time and allowed the team to implement all of the exhibit, going above and beyond what the client expected, in addition to offering them a simple framework for adding more views without needing to code each unique view.
- Duke Mental Health ScreeningVue.js, Bootstrap, HTML
- Redesigned Duke's mental health services website for improved accessibility and usability using Vue.js, Javascript, HTML, and CSS.
- Designed and ran a user study to compare the redesigned website with the original.
- Worked on a team and with Duke Counselling and Psychological Services (CAPS) to create a site that displays vital mental health resources, including a searchable database of articles and a scientifically validated short screening test to gauge whether a student should seek help.
- Judged website effectiveness at communicating information by testing user's ability to quickly and accurately find information, while recording their existing familiarity with the original website; collected user feedback; and determined user preference for the redesign or original. The results of this study showed a strong preference for the redesigned website and indicated that users were more engaged with the redesigned website.
- React DatepickerReact, JavaScript, Functional Programming
- Created a ranged datepicker in React using native Context (as opposed to Redux) as a reusable, functional component powered by hooks.
- Styled a variety of responsive and accessible components to display the customizability of the datepicker.
- Soon to be published on NPM!
- This datepicker allows for year, month, and day selection in ranged or single-selection modes with inputs for setting the first day of the week, selection event handlers, input labels, screenreader labels, date parsing, and styles, with the ability to selectively disable views and disable dates with filters and minimum and maximum values.
- ProcessorVerilog, MiPs
- Functional Programming
- Logical Operations
- Built a 32-bit processor to run on an FPGA board using structural VerilogCoded logic gates and wires to translate, excute, and store data according to MiPs commands.
- Designed and created register files, an arithmetic logic unit (ALU), and a pipelined reduced instruction set computer (RISC) 32-bit processor with bypassing.
- Written in Verilog, a hardware-description language, on the level of basic logic gates connected with wires, to interpret a slightly modified MIPS assembly language.
Contact
Let's get in touch!