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. Writing code is like a magic power. It is the power to create things from your imagination and show them to the world.
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 written a number of websites using AngularJS. I have written several larger-scale applications using AngularJS SPAs at Ancestry. I also wrote another site called broadcasts using AngularJS.
I wrote a web application that helps solve the cooperative video game "Keep Talking and Nobody Explodes" as an exercise to learn React. It is called bomb-manual-v2.
I am most comfortable using CSS frameworks like Twitter Bootstrap. I can write regular CSS if needed but I use frameworks for my own work because of the ease-of-use and speed they provide. This site uses Twitter Bootstrap.
I am comfortable writing HTML and use it to describe my page and not simply lay out the content the way I wish.
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 have used this at Ancestry. All of the legacy data up until 2014 was stored in Microsoft SQL Server instances.
I use Kanban for my personal projects and the team projects I have done in school.
I participated in a Scrum team during my most recent time at Ancestry.
I use Git for all of my version control. I use it every day and manage my private repositories, which primarily consists of school assignments, on BitBucket and host all of my other projects on GitHub.
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.