Welcome to my website!

Experienced software engineer passionate about automated testing and deploying production applications. I have worked in cross-functional teams on many production applications. These include the service nsw consumer and business apps. I have worked on live production websites such as the website for Anamise. I have several personal projects in my portfolio as well. Feel free to explore.

Write your text here...

Service NSW App

MultiQuiz App

My Projects

Explore my diverse projects showcasing my software engineering expertise.

Service NSW App

Contributed to the development of the Service NSW app, both the consumer app, and the app for enterprises. Working in Agile, cross-functional teams to iterate on building services used all over NSW.

Anamise Website

Played a key role in deploying the Anamise Pty Ltd website, focusing on responsive design and seamless functionality, ensuring a robust online presence for the business. I have been instrumental in setting up many of the Anamise software systems and programs. I have created Anamise styled themes for wordpress, OpenEMS, and Easy Appointments. I maintained the company app databases. I have set up logging in OpenEMS to monitor the performance of solar systems.

MultiQuiz

This application was created using React Native, Node.js, and MongoDB. A user can choose from a variety of quizzes on a variety of subjects. Each quiz has 25 questions with 4 multiple choice answers. The user can see which questions they answered correctly after submitting their answers.

Privacy Policy - the app does not collect any user data. All copyright held by James Line.

Work Experience

Key Contributions Made

June 2018 - Present

Contributed to the successful deployment of the Service NSW mobile app for consumers and the mobile app for business.

  1. Introduced automated integration testing into the Service NSW app using react-native-testing-library. Completed to proof of concept and led the stategy to implement integration testing in the application. This enabled the engineering team to reduce the number of automated tests by around 10-15%, and to test the integration between 2 screens.

  1. Patched the react-native-camera-kit library to enable the library to support Android API 33. This was required to enable Android app releases after August 2023. Patched the library with patch-package which enabled library to support API 33 until it could be replaced.

  1. Identified a significant issue with multi-factor authentication on Android. The Android app when closed in the cold start state was not reliably receiving the notifications because of a 'priority' flag not being sent in the payload. Collaborated with a third-party (Auth0) to remediate the issue.

  1. Refactored the central screen in the app to be a functional component. This enables the component to be extended much more easily in future. This change had a large number of implications as the central screen affects every component in the app

Notable Achievements

Made significant contributions to several production features including the Digital Driver Licence, stimulus vouchers, check in to venues with QR code, as well as multi-factor authentication. Contributed to setting up CI/CD pipelines in Gitlab to enable automated deployment. Worked in a cross-functional agile team using the principles and methods of extreme programming.

Service NSW

Played a key role in deploying the Anamise Pty Ltd website, focusing on responsive design and seamless functionality, ensuring a robust online presence for the business. I have created Anamise styled themes for OpenEMS, and Easy Appointments. I have set up logging in OpenEMS to monitor the performance of solar systems.

Anamise Pty Ltd

November 2016 - November 2017

Key Contributions Made
Notable Achievements
  1. Introduced logging in OpenEMS to enable tracking of temperature and energy efficiency data in Excel. This data was then compiled into a monthly report which the customer could use to assess their situation.

  2. Created styled themes in the website, and maintained them. Deployed updates to the website with JavaScript, PHP, and various libraries.

PB FIFA

Key Contributions Made

January 2018 - March 2018

Releases an app made in React Native to provide information about venues, transport, and activities for the upcoming 2018 FIFA World Cup held in Russia.

  1. Implemented a front end mobile app using expo and React Native with the release process and implementation and deployment being handled by me.

  2. Created a Node.js server which would allow dynamic content such as stadium information to be updated by managers and non-engineers. Provided documentation to enable this.

Software Engineering Services

Expertise in deploying web and mobile applications with a focus on automated testing solutions.

Web Application Development
woman in black and white jacket sitting in front of computer monitor
woman in black and white jacket sitting in front of computer monitor

Building robust web applications using Node.js and React.js for optimal performance and reliability.

person using macbook pro on table
person using macbook pro on table
person using macbook pro on white table
person using macbook pro on white table
Mobile Application Development

Creating seamless mobile applications with React Native, ensuring user-friendly experiences across platforms. Using many services and platforms such as MongoDB, SQL, and AWS.

Implemented utomated testing using tools such as Jest, detox, and react-testing-library to enable sound testing of code.

Automated Testing