Experiments Blog GitHub

Hello World!

I am Richard Dominick.

Year 4 undergraduate @ NUS Computing & Business, Singapore. Loves coding, learning and just exploring new things.

Visit me on LinkedIn Contact me I'm looking for internship opportunities for Summer 2025!
avatar

About Me

Hi there! I am a young, aspiring full-stack developer who likes to write fast, clean ✨, and extensible code. I am currently a Penultimate Year Computer Science and Business Administration double-degree student at the National University of Singapore.

Currently the Chief Technology Officer at Source Academy, I am responsible for full-stack project management, and beyond that, I am also involved in efforts to integrate Large Language Models (LLMs) into the educational platform.

I am a very fast learner, and although primarily a web developer, as a programmer, I have gained many language-agnostic skills.

These, together with my endless curiosity to create apps and scripts that work together to deliver great User and Developer Experiences. Some of the technologies I am most familiar with include:

  • Python
  • TypeScript
  • React
  • R
  • Golang
  • JavaScript
  • PostgreSQL
  • Jekyll
  • Java
  • TailwindCSS

My Experiences

Internships, school, projects, and more!

Work

May 2024 - Aug 2024

Full-Stack Software Engineer

at Flexii Pte. Ltd.

  • Designed and developed backend architecture using Java and Spring Boot for long-term scalability and maintainability of the codebase serving 4,000 users
  • Designed and implemented RBAC + ABAC access control systems across 3 microservices to ensure data security and privacy
  • Migrated the database from Firestore to PostgreSQL to improve type-safety and performance
  • Implemented consistency checks to ensure integrity and reliability of 10,000 records throughout the migration process
  • Set up Docker, Google Cloud Platform for microservices deployment infrastructure
  • Integrate the new API clients to React (web) and Flutter (mobile) applications for seamless transitioning of over 100 clients to the new system
  • Migrated frontend from JavaScript to TypeScript, fixing bugs along the way, improving code quality and maintainability of over 20,000 lines of code
  • Refactored Flutter application architecture, increasing responsiveness and performance by over 40×, increasing app accessibility and user satisfaction
  • Enhanced frontend routing and state management for better user experience, performance and security

May 2023 - Present

Chief Technology Officer

at Source Academy

I am the current Chief Technology Officer and Lead Developer of Source Academy.

  • Managed 5 teams working on parallel greenfield, brownfield projects focusing on a smooth and conflict-free development with minimal bugs and downtime
  • Migrating to a containerised Docker architecture to enhance deployment flexibility and developer experience
  • Adding SAML SSO-based support in addition to OAuth2 authentication
  • Designed and created a new Golang API to power Source Academy Stories, a Jupyter Notebook-style technical blogging platform
  • Refactoring the React frontend to support multiple different programming languages, improving flexibility and marketability for other kinds of programming courses
  • Integrating Large Language Models into the stack (AWS Lambda, Elixir backend)

Jan 2023 - Present

Undergraduate Teaching Assistant

at National University of Singapore

Courses taught:

Sep 2022 - Apr 2024

Robotics Head

at Source Academy

Created SEKER, a browser-based, backend-less runner for Python/Source programs on the LEGO SPIKE Prime, a MicroPython-based board, complete with Source language bindings for the SPIKE's internal Python API.

Following the discontinuation of the EV3, SEKER future-proofs the Source Academy robotics curriculum, using an interface that is generalisable to most boards that can run Python. SEKER is already being used in academic activities overseas.

  • Improved security of Source Academy's robotics (EV3) workflow
  • Modernised part of the frontend to React functional components

Aug 2022 - Dec 2022

Student Software Developer

at Source Academy

Developed a live dashboard to display real-time information on various sensors that are connected to remote Lego Mindstorms EV3 devices in Source Academy, a gamified online learning platform for Computer Science freshmen. This greatly enhances the collaborative learning experience for teams, especially for those who are not able to be present in person, benefitting over 800 freshmen yearly.

May 2022 - Aug 2022

Collaborated with 15 other developers to maintain and further develop a Single Page Application for staff of Active Ageing Centres (AACs) serving over 12,000 elderly clients across Singapore, empowering their vision of scaling up to over half a million seniors in the next few years.

Led a team of 5 to create, design and launch a multi-language, elderly-friendly Progressive Web Application for volunteers of AACs. Built using Ionic Framework and TypeScript-React as frontend, together with Golang and PostgreSQL in the backend, the app unifies and simplifies the workflow that was previously spread across different systems.

  • UI/UX, feature design and development
  • Bug fixes
  • Code design
  • Code quality enhancements (type-safety, scalability, modularity)
  • Code reviews
  • Client/stakeholder communications

Jan 2022 - May 2022

Student Software Developer

at Source Academy

Created a Wi-Fi and QR code-based pairing workflow for linking Source Academy with LEGO Mindstorms EV3 devices, simplifying the out-of-the-box experience for Computer Science freshmen in the gamified online learning platform, enhancing the learning experience of over 800 students taking the introductory programming module every year.

Education

Aug 2021 - May 2025

Bachelor's in Computer Science + Business Administration

at National University of Singapore

  • ASEAN Undergraduate Merit Scholarship Recipient
  • Top in DAO1704 Decision Analytics using Spreadsheets (AY2122)
  • Top in CS2103T Software Engineering (AY2223 S1)

Notable Courses Taken:

  • CS1231S Discrete Structures
  • CS2030S Programming Methodology II
  • DBA3702 Descriptive Analytics With R
  • CS2040S Data Structures and Algorithms

Jan 2019 - Nov 2020

Singapore-Cambridge GCE A Levels

at Eunoia Junior College

Final Grade: 6 Distinctions (AAAA/AA)    Rank Points: 90/90

  • Dean's List (Character and Service) - 2020
  • Dean's List (Academic) - 2019
  • MOE ASEAN Scholar
  • President, EJC Computing & Robotics Club
  • Class Chairperson, Class Directorate
  • Programme ALTITUDE

Subjects Taken:

  • H3 Molecular Biology
  • H2 Biology
  • H2 Chemistry
  • H2 Mathematics
  • H2 Economics
  • H1 General Paper
  • H1 Project Work

Send Me a Message

I am currently looking for internship opportunities in areas of Software Engineering, Software Development, and/or Technical Product Management. If you are interested in finding out more, or even just to have a chat, please feel free to contact me either via my socials, or send me an instant message below!

Copyright © 2023-2024 Richard Dominick
Built with Astro and Tailwind. View the source code on GitHub.