Summary of Ryan Jennings

Career History, Expertise and Interests

Interests

Ryan has a strong interest in cross-platform mobile development from his experience in PALM, Windows Phone, Blackberry, iOS, Android, Xamarin and React-Native. He has good knowledge of UX principles and is particularity strong at bridging native platform solutions to cross-platform user interfaces.

Ryan is also very interested in database design (in SQL or NoSQL), GraphQL and bridging the benefits of relational performance with the flexibility of NoSQL. He is strong in synchronizing data securely to mobile devices with real-time and offline user experiences and API development with CRUD, REST and KISS.

Ryan has keen interest in infrastructure as it relates to continuous integration, serverless and API development. He loves infrastructure as code, the reliability of containers, observability and linux server administration.

Ryan also loves high level architecture and software design. He is adept in design patterns (and anti-patterns) with knowledge of the AWS well architected framework. He follows reddit to keep up to date on industry trends, reads literature on software design and security, and likes to practice algorithms, scaling and mathematical shortcuts.

History


Inception

1999-2006

Ryan's initial attempts in software came after high school with an interest in online games, and being able to deduce how C code produced the features he knew, and develop new ones.

He spent a good 5 years working with remote internet citizens providing hosting and/or programming advice.

Deciding it was a good career choice, Ryan explored continued education opportunities and achieved 2 Applied Technology Certificates from BCIT in Software Development and Information Systems.

Early Career

2007-2011

After achieving certification, Ryan began looking for some work in the field in quality assurance. Through a connection with one of his instructors and a manager from silicon valley, he landed a job testing embedded systems at the ripe age of 29.

He was successful in providing a comprehensive test plan that covered black box, virtual testing, network, and GPS testing. As he was taking courses in C#, he was also offered a role in developing a configuration application for PALM mobile. This application communicated over ZigBee wireless module to a controller.

Continuing withe C# and mobile experience, Ryan then landed a contract to port PALM applications to Windows Phone and iOS using a cross platform framework. He continued to upgrade his education and got Certified in Java from Oracle.

Intermediate Career

20011-2015

Through a connection from his previous contract, Ryan was able to land a role at a fast-growing startup developing mobile applications for conferences. Working in Java Mobile Edition, Ryan was able to perform well with backend, quality, and management teams delivering customized framework applications for clients. He went above and beyond developing missing framework features consistent with other platforms. His strong programming skills allowed him to become a part of the product team formalizing the conference framework.

Ryan had trouble adjusting to the role of a leader in an environment that becoming increasingly corporate, especially while continuing to upgrade his education part-time. He decided it would be better to step back and join a smaller, more local startup with more creative freedom.

Ryan continued to expand his experience developing backend APIs, creating mobile applications from scratch, and automated testing while being able to walk to work. He helped other employees get involved in test automation and assumed lead on mobile development.

Ryan also achieved the next step in education a full technical Certificate in Computer Systems.

The creativity of a startup were creative and enjoyable, however Ryan was begining to feel stress in his personal and education life that contributed to a sense of disatisfaction.

Intermediate Holding Pattern

2015-2020

When offered a role with a Linux company specializing in IT services, telecoms and open-source, he decided to accept, programming for patented solutions.

During this transitionary time, a lead from his former employer had an offer with a more familiar business model. Ryan continued to maintain enterprise client applications in Android and upgrading.

In 2016, Ryan also decided to register a business name to put his extracurricular project time into.

In 2018, after a successful acquisition from a large company, Ryan saw his role change to a remote team on iOS in addition to React Native.

In 2020, due to COVID shutting down travel to conferences, Ryan became a free-agent again. He took the time to stay safe and finish his Diploma in Computer Systems along with certification in AWS and Fullstack Development.

Pandemic Recovery

2021-Present

Ryan was addressing personal baggage by self-isolating already when the pandemic arrived. Ryan decided to to take a deep breath for a year before restarting.

He picked up a small contract startup gig through a colleague. A good offer from a local software company saw Ryan again developing in a varied multi-client environment. The 20-year company history in premium mobile engineering gave Ryan a reliable helping hand in the next stage.