Skills & Education

Technical skills and courses, organised by relevance to software engineering roles.

Technical skills

Frontend

UI, web and mobile front-end development

JavaScriptTypeScriptReactNext.jsHTMLCSSTailwind CSSExpoReact NativeChrome DevTools

Backend

Servers, APIs and application logic

PythonJavaNode.jsNestJSREST APIs

Databases & data

Data storage and manipulation

PostgreSQLMySQLPandasPostico

AI & ML

Machine learning and data science

PythonPyTorchTorchvisionScikit-learnPandas

Tools & practices

Version control and workflow

GitAgileSentry

Languages & soft skills

English (Native)Chinese (Native)Japanese (Basic)AdaptabilityIndependent learnerSelf-motivatedLeadershipCollaboration

Courses taken

Grouped by area — most relevant to software engineering first.

Software engineering & development

CS2103T: Software Engineering

CS3219: Software Engineering Principles and Patterns

CS1101S: Programming Methodology

CS2030S: Programming Methodology II (Java)

DTK1234: Design Thinking

CP2201: Journey of the Innovator

Algorithms & data structures

CS2040S: Data Structures and Algorithms (Java)

CS3230: Design and Analysis of Algorithms

CS1231S: Discrete Structures

Systems & networks

CS2100: Computer Organisation

CS2106: Introduction to Operating Systems

CS2105: Introduction to Computer Networks

AI & data

CS2109S: Introduction to AI and Machine Learning (Python)

GEA1000: Quantitative Reasoning with Data

Math & statistics

MA1521: Calculus for Computing

MA2001: Linear Algebra

ST2334: Probability and Statistics

Other

IS1128: IT, Management and Organisation