Skills

Throughout my professional and academic career, I have utilised several programming languages and application frameworks in a variety of contexts. As my current career focus is on mobile applications' development my strongest skills are in:

  • Android
  • React Native (Expo & Ejected)
  • Kotlin
  • Java
  • Typescript
  • SQL (SQLite, PL/SQL & Postgres)

Skills in these tools, as well as the following, have been developed largely in an academic context through subjects like Applications Programming, Software Engineering Studio and Real-Time Operating Systems. These courses provided an academic understanding of each tool which was then extended through personal and commercial applications. By extending this knowledge in a more practical context alongside senior developers, I have gained a more real-world skillset in software engineering.

Development in mobile applications requires a significant set of tools to facilitate automated testing and simplify common processes. Some of these tools that I use frequently are:

  • Firebase
  • Jest
  • React-testing-library
  • Enzyme
  • Redux
  • React Navigation
  • JUnit
  • Espresso
  • Mockito / Mockk
  • Kotlin Coroutines
  • Glide
  • RxJava
  • Robolectric
  • Retrofit
  • Room

While less frequently used, I also have experience in full-stack web development and more context-specific development through university and commercial applications. Some of these technologies include:

  • Laravel
  • Express
  • .NET Core
  • Unity
  • React (Gatsby, create-react-app & next.js)
  • JQuery
  • PHP
  • Javascript (ES6+)
  • C#
  • HTML
  • CSS

While important, experience with these technical tools only makes up a portion of the skills developed through academia and commercial software engineering. My work in this area has led to my development in communication, agile project management and time management.

This website was designed and created by Campbell Gorman