I am a Senior Software Engineer originally from Australia but now based in Amsterdam, Netherlands. During my seven years of professional experience in software development, I have acquired expertise across a diverse array of technologies. My commitment to continuous learning and problem-solving is reflected in my elevated level of technical proficiency. I am driven by a strong passion for innovation and am eager to contribute to any team by leveraging my skills to address the challenges at hand.
Expertise in building modern web applications with ReactJS, leveraging component-driven architecture and hooks for dynamic interfaces. Skilled in NextJS for server-side rendering, and optimized routing for performant and SEO-friendly applications.
Experienced in backend development using NodeJS, creating scalable and efficient RESTful APIs, handling asynchronous workflows, and integrating with databases. Familiar with frameworks like Express.js, GraphQL and ApolloJS.
Adept at developing cross-platform mobile applications using React Native, with a focus on responsive designs, seamless navigation, and integration of native modules for enhanced performance on iOS and Android devices.
Expertise in using TypeScript for static typing in JavaScript applications, ensuring code scalability and reducing runtime errors with interfaces, generics, and advanced type features.
Experience with relational databases (PostgreSQL, MySQL) and NoSQL databases (MongoDB, Firebase), optimizing queries and designing schemas for scalable data management.
Adept in Python for scripting, data manipulation, and backend services, including web frameworks like Flask for robust application development.
Frank Energie
Senior software engineer
Aug 2024 - Present
During my time at Frank Energie, I made significant contributions to both the website and mobile app. I resolved numerous technical issues and played a key role in leading the rework and redesign of the sign-up flow, enhancing both functionality and user experience.
PlaygroundXYZ / Gum Gum inc
Senior software engineer
Dec 2020 - Aug 2024
At Playground XYZ, I achieved a high level of proficiency as a developer, earning the title of Senior Software Engineer. This role marked the first time I took full ownership of entire projects, most notably the AIP Measurement Portal. I also collaborated closely with other developers on initiatives such as the AIP Vision Project, which allowed me to expand my expertise into mobile development. My work primarily involved technologies like React, GraphQL, and Kotlin.
Are Media (Formally Bauer)
Javascript developer
May 2019 - Dec 2020
During my time at Are Media, I advanced my skills as a developer, taking on larger projects and working more independently. This role marked a significant step in my growth as a frontend developer, as I began working with React and TypeScript for the first time. Notably, I contributed to the expansion and maintenance of the company’s various brand mastheads, including prominent Australian brands such as Women’s Weekly, Better Homes and Gardens and Now to Love.
News Corp Australia
Junior developer
Feb 2017 - May 2019
I started my journey at News Corp as an intern through the UNSW Co-op Internship Program, which led to a full-time position. During my time there, I developed fundamental skills as a developer, learned to contribute effectively to team efforts, and successfully delivered several major projects. My experience included working extensively with JavaScript and Node.js, with a highlight being my contributions to the development of NewsConnect 2.0.
UNSW
Bachelor's of Computer Science (Database Systems)
2015 - 2021
I graduated with a Bachelor of Computer Science (Database Systems) from the high-ranking University of New South Wales. I successfully secured and completed two separate research projects and participated in the prestigious UNSW Co-op Internship Program during my studies.
The main customer web page for Frank Energie serves as a clean and efficient source of information for users while hosting the primary sign-up flow. During my time at Frank, I have worked diligently to maintain the website's code at a high standard of quality. Additionally, I have expanded its functionality, notably leading a major rework of the sign-up flow and contributing significantly to preparing the site for its launch in Spain. The website is built using Next.js for the frontend and GraphQL for the backend.
The Frank Energie app is the primary platform for existing customers to access essential features related to their service. Maintaining and expanding this app is one of my key responsibilities at Frank Energie. I have made numerous high-quality contributions, most notably implementing the inbox feature. The app is built using React Native with a GraphQL backend.
We needed to develop a product enabling panellist users to complete in-app studies, allowing us to measure user attention effectively. This product was built using Kotlin, a technology I quickly learned on the job. With a very small development team consisting of just myself and my team lead, I carried a high level of responsibility throughout the project.
During my time at PXYZ, one of my key responsibilities was building and maintaining the measurement portal. This portal allows both internal and external users to create and manage their AIP campaigns. While working on this product, I contributed to several major initiatives to enhance its functionality, most notably implementing analytics pages that significantly reduced overhead for our campaign managers.
My team and I were responsible for the development and maintenance of our brand's websites, including well-known brands such as Now to Love, Home to Love, and Elle. These sites are built using React and styled with SASS.
I independently designed and developed this website as a personal project during my spare time. Built with Next.js and hosted on Vercel, it showcases my skills in modern web development and design.