profile image
👋

Hello there, I'm Shun Le Yi Mon (Sheryl). I'm a graduate computer science. I enjoy working on software development, data science and data/ business analysis projects.

About Me

I hold a BSc in Computer Science from the University of Manchester, where I honed my skills and developed a strong foundation in the world of technology. What drives me in the field of software development is the intricate dance of developing and debugging, unraveling complex challenges to create elegant solutions. Currently, I find immense joy in exploring and mastering new frameworks, constantly pushing the boundaries of my knowledge and capabilities. I am currently looking for a full-time position as a software developer.

When I'm not coding, I enjoy playing badminton, going to the gym, and playing video game. I also enjoy reading books outside of my field. I am currently learning about finance and investment.

My projects

Below are a few of my projects. To discover full list of university projects, please check my LinkedIn and GitHub for personal projects.

TLA+ Specification Clones (University Final Year Project)

I have done applied research, data collection, cleansing, processing, and analysis, culminating in structured evaluations and conclusions about specification clones project on TLA+ formal language.

  • Python
  • data gathering
  • data manipulation
  • data analysis
  • data visulaisation
  • documentation
  • phD-level research

'M' Music App (Investment Analysis for a Business Project)

I have developed and executed a 2,500-word individual report focused on investment analysis for a business project, applying investment indicators and cash flow modelling techniques to assess project viability.

  • Microsoft Excel
  • Microsoft Word
  • investment analysis
  • financial analysis
  • investment indicators
  • business report writing

Eventlite: event management website

I cooperated in a team of seven to design event-listing web application.

  • Java
  • HTML
  • Thymeleaf
  • Test-Driven Development
  • Git
  • Mapbox API
  • Mastodon API
  • REST API
  • MVC
  • Spring framework

Face recognition and Completion (Machine Learning Coursework)

I used machine learning to complete faces from incomplete datasets, employing regularized least squares and gradient descent for model creation. Results were visualized using confusion matrices, and model training utilized techniques like one-hot encoding and k-fold cross-validation.

  • Machine Learning
  • Python
  • Numpy
  • Matplot
  • Jupyter

Horizon Detection

In my work, I analyzed images using C++ and OpenCV to determine the location of horizons within them. This involved employing techniques such as Canny Edge detection and various filtering methods to precisely visualize the horizon lines within the images.

  • C++
  • OpenCV
  • Canny Edge detection

News Article Classification

I applied the K-nearest neighbors algorithm using Euclidean distance and Cosine similarity to classify new articles, determining the optimal K value through hyperparameter selection. Surprisingly, Cosine similarity yielded better results than Euclidean distance for the specific data. To handle data sparsity, I utilized Scipy's sparse matrices, enhancing computation efficiency for thousands of matrix multiplications.

  • Python
  • Jupyter
  • Machine Learning

Solar System Visualisation

I developed an interactive visualisation of the solar system using OpenCV, C++, HTML & Javascript

  • OpenCV
  • C++
  • HTML
  • Javascript

SLAM

I Implemented three feature matching algorithms including Euclidian Distance, Nearest Neighbour and NNDR using python and OpenCV library to implement Simultaneous Localisation & Mapping on a video of car moving through a street

  • OpenCV
  • C++

Stendhal

I collaborated with a team of seven to enhance and develop features for Stendhal, an open-source MORPG game. Our project followed Test-Driven Development practices, integrating Jenkins and CI/CD Brownfield development methods, while Git was used for version control. I actively edited unit tests, totaling over 2100, with JUnit. Additionally, I organized standup meetings to synchronize efforts and coordinate changes, following an issue-driven work methodology.

  • Java
  • Test-Driven Development
  • Git
  • Jenkins
  • CI/ CD Brown field development

Othello AI

Devised and implemented algorithm for AI in Python language in Othello game to beat players using alpha-beta pruning

  • Python
  • AI

E-Menu (First Year Team Project)

As part of a seven-person team, I collaborated in designing a recipe web application. Serving as a co-leader, I actively contributed to both the front-end and back-end development processes. Throughout the project, we meticulously tracked and managed version control using Git to ensure seamless collaboration and maintain a coherent development workflow.

  • Python
  • MySQL
  • HTML
  • CSS

Moonshot

One of my personal projects on iOS applications. An educational applicatioin that displaying information about moon missions. More in Github

  • Swift
  • SwiftUI
  • Accessibility
  • iOS

Stock Price Analysis & Prediction of Bitcoin

Analyze and visualize BTC stock price, and predict using SARIMAX and Linear Regression. More similar projects in Github

  • Python
  • Pandas
  • Numpy
  • Matplot
  • Sklearn
  • Jupyter
  • SARIMAX
  • Lineaer Regression

My Skills

Contact me

Please contact me directly at shunleyimon724@gmail.com or through this form.