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.
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.
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.
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.
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
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.
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.
Implemented a front end mobile app using expo and React Native with the release process and implementation and deployment being handled by me.
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
Building robust web applications using Node.js and React.js for optimal performance and reliability.
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.