Ryan Craig Demo Tech Career Education
Ryan Craig
Software Engineer

Don't Panic, Just Unit Test

I'm a Senior Software Engineer that's been working professionally for over 10 years. Most of my career has been with Java but have developed production code in Objective-C and Swift as well. I consider myself an expert at Mobile Development, but also enjoy Back-End and Front-End projects. I believe the delivery pipeline to be a crucial component in maintaining the integrity of a product and releasing at steady and predictable intervals. I write source code to be unit testable from the start, as it's the best pulse for health. It's faster and safer to have a large suite of automatic tests at compile time rather than a small set of manual tests at release time. Unit tests allows developers to refactor with confidence, knowing that the I/O of a method hasn't changed. It's also a great metric for determining if a method, class, or service is slow. Engineering a strong, robust, and lasting product requires industry standard methodologies and disciplines. It's the difference between amateur and professional. The decision of where to implement is just as important as how to implement.

The full resume is limited access. It contains contact information including email and phone. There are more details regarding projects during education and career. It is currently unavailable.

Film Vote
Android App

Demo Client-Server

Film Vote is an app to let you and your friends vote on the next film to watch. It consists of a client app on Android and a server based on Spring-Boot. The client allows the end user to sign in to a specific club, similar to Slack, so that only their group of friends are able to vote. The server is designed to connect with an external Movie Database, perhaps IMDb API or OMDb API, to feed the end user with films showing in their location. It's currently in alpha and only serves dummy data.

Primary Tech

Java Swift Android iOS Spring-Boot Docker Gradle Maven Subversion Jenkins Sonar MySQL Markdown

Secondary Tech

Objective-C HTML CSS JavaScript Karaf Camel RabbitMQ Git Jira NSIS

Learning Tech

Kotlin Flutter GoLang

Career

2013 - Now

2011 - 2012

Education

2006 - 2011

2005 - 2006