I love writing code. I was studying business when I started to learn about web technologies and eventually got in to the CS program at my university. I have thoroughly enjoyed creating applications that optimize people's time. I like to think of coding as a super power that lets you create anything you can imagine.
I love the opportunity I have had to share my imagination with those around me for both work and pleasure.
Other things I really enjoy doing include:
I have done extensive work in AWS. I have built a number of systems that leveraged most of the core services.
I have created a number of lambdas in node.js, Python, and Java. Most have been larger lambdas that were written in Java. I am very comfortable testing these applications and managing an event-driven architecture.
I created a forensic logging solution for Ancestry using these technologies. I am very comfortable with the APIs and the workflow.
Most of my applications have not required databases but were instead event-based. I have written a couple of web-services for Ancestry that required databases and used both RDS and DynamoDB in these.
Ancestry currently does development in Java and my earlier college courses used Java extensively. I use IntelliJ as my default editor for Java so I am most comfortable with its environment.
Ancestry used to use C# in almost all of its development. I have done quite a number of programs including WinForms, WPF, and ASP.NET. I am very familiar with Visual Studio.
I have created multiple websites using Node.js including some larger websites that were used as backends. Node.js is a really fun scripting language and have enjoyed writing small scripts for school and personal projects.
I have taken multiple classes in school that were done primarily in Python. I am quite comfortable in this language and have done extensive scripting.
Ancestry switched from SQL Server to MySQL and I was able to learn about some of the differences between the two and how to interface with and use MySQL.
I have used SQLite for quite a few personal projects. We also use SQLite at Ancestry as a way to send information back and forth between our vendors. We also built a recipe based system for managing operations performed on a collection of images.
I use Kanban for my personal projects and the team projects I have done in school.
I have participated in many scrum teams and am very familiar with this methodology.
I use Git for all of my version control. I use it every day for both work projects and my private repositories.
I created a file copying and management system that interfaces with an OpenStack Swift cluster. The system essentially allowed users to use the Swift cluster as if it were a file system.