Doug Watkins

iOS Developer

Welcome!

I love to create - apps and art - and love to solve problems. I am also looking to make a positive difference in the world around me. I am looking for employment which will allow me to do all of these things, while improving my skills.



Bryan Schmidt

Doug is a hard worker that is very adaptable to change. He is able to pick up new technologies quickly while still adhering to best practices and good code style. He is also very good at finding edge-case scenarios and providing fixes for them. His process of logically thinking through a problem is one of his strongest attributes.

-->

Project Spotlight

MFS2 - short for My Food Storage V2 - is the second food storage app I've developed on my own. I started as a successful Kickstarter campaign, and is currently in the beta testing phase of development.

Technologies used were Swift/React Native and Firebase for Authentication, image storage, and database management - as well as the ability to sync cross platform at a later date. Other open source technologies were used for things such as the tutorial and graph plots. Firebase, being a JSON string database, introduced numerous design challenges and obstacles since my background is using SQL databases to store and manage data. Once I modified my original data structure and way of thinking, things went smoothly.

This is the third project I've done using Swift, and things are going smoother. The changes made from Swift 1 to 2, and then to 3, have had relatively minor impacts on my coding and design efforts.

While working at Fashionphile, I learned and used React Native to help develop their app, allowing me to recreate the MFS2 app with a codebase that will be able to release on both iOS and Android devices simultaniously. Once the React Native app is finished it will be going live on the respective app stores.

View Kickstarter Page

B.A. Managment Information Systems Database Administration Emphasis, Minor in Computer Science from Utah State University.


FASHIONPHILE LLC

Mobile Developer

November 2017 - September 2018

  • Learned React Native and the other associated tools to work on their mobile app, which was nearing completion before hiring.
  • The Fashionphile App uses React-Redux, Reselect, Redux-Saga, and Redux-Form pretty heavily for state management, asyncronus actions, and user input through forms.
  • React-Native-Router-Flux was used to route within the app.
  • Also tested the reducers, selectors, and sagas pretty heavily using Jest.
  • Within a very short time, a couple of weeks with no prior RN experience, was able to take a very real load off of the lead devloper on the app.
  • I'm constantly learning and improving my understanding of React Native and its best practices.

Doug Watkins Development

Owner/Developer

May 2013 - Current

  • Most of my app development work has been done for this
  • Apps created in Swift and Objectic-C, using several open source libraries, data stored using CoreData, MySQL, SQLite3, User Defaults, and the documents directory
  • Also created many websites - most using customized Wordpress installs - using HTML, CSS, JavaScript, and PHP
  • Currently reworking MFS2 in React Native to allow the app to release on both iOS and Android

USU Research Foundation

Network Assistant II

April 2011 - Dec. 2013

  • Troubleshoot hardware and software issues along side the system administrators
  • Utilize critical thinking and efficient Google-ing to find issues and then fix them for all computer users at the USU Research Foundation

Other Employment Available Upon Asking

Aug. 2003 - Oct. 2009

  • I've been working a long time - I only included employment that seems pertinent

Skills

  • Swift
  • React Native
  • Javascript
  • Objective-C
  • SQL
  • Firebase
  • CoreData
  • CocoaPods
  • PHP
  • Photoshop
  • HTML
  • CSS
  • Git - Bitbucket/GitHub

In Conclusion

I've been coding since 2000 when I took my first CS class in high school. I've loved it ever since - even though my focus has moved away from making games, which is what got me into CS to begin with, I still thoroughly enjoy the process of creating apps.
After minoring in Computer Science at USU, I switched majors to MIS Database Administration since it was the most like CS. While teaching myself Obj-C for my senior project, I realized I knew what I wanted to do for the rest of my career - make iOS apps. My first app was an extremely simplified version of MFS2 - all the heavy lifting was done on the web page we built, the app only sent information to the server and displayed information from the server. And even though the app was simple and not "Cool" I still loved making it.
I've been doing my own spec apps since then and still love making them. I plan to modify mfs2 once it is finished and turn it into a small but inexpensive warehouse management system for smaller companies to use.
While that goes on during my spare time, I am looking for employment with a company that will both stimulate me to help me become a better developer and provide me with the ability to be a contributing member of the team.
I am also looking into starting a non-profit charity to help people - I haven't quite picked a group to help, but the two that are top so far are natural disaster victims and veterans.