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
- Python
- Java
- C programming
- C++ programming
- Haskell
- Swift
- SwiftUI
- Rust
- HTML
- CSS
- JavaScript
- TypeScript
- React
- Next.js
- Node.js
- Git
- Tailwind
- Framer Motion
Contact me
Please contact me directly at shunleyimon724@gmail.com or through this form.