Hi, I am
Derek.
I create apps and digital solutions.
Writing code is my passion, as coding makes the world full of compassion 💕
Jokes aside, I love exploring different areas, currently focusing on
Mobile App,
Flutter and
Quality Assurance.
My goal by 2027 is to build a
Super Mobile App that can benefit thousands of university students in Malaysia. Stay tuned!
01. About Me
Hi there! I am Derek. I started to learn my first programming language – Python when I was 19 years old. Since then, I am obsessed with it and I could't help delving deeper into the realm of programming. After that, I have been involving myself in different areas of tech including Artificial Intelligence, Data Science, Software Development, Quality Assurance and so on.
Fast-forward to today, I have built various projects and published numerous articles related to Computer Science.
Here are a few technologies I've been working with recently:
- Scikit-learn, TensorFlow, PyTorch, OpenCV
- Flutter, Dart, Firebase
- MERN - MongoDB, Express, React, Node.js
- JavaFX, SceneBuilder
02. Where I've Worked
Full Stack Development Intern @ DynaFront Systems Malaysia
March 2023 - October 2023
- J2EE Web Application Development: Actively involved in the enhancement, and maintenance of J2EE web applications deployed on Apache Tomcat.
- REST API Design and Integration: Designed and implemented REST APIs using Spring Boot to facilitate seamless communication between backend services and Microsoft SQL Server. Leveraged Hibernate ORM for efficient data persistence, mapping Java objects to SQL Server tables, and simplifying database operations. Developed controllers and services to handle HTTP requests, process data, and return JSON responses for client applications. Thoroughly tested all APIs using Postman to ensure performance, accuracy, and reliability under various scenarios.
- Mobile Application Development: Built and maintained a cross-platform mobile application using Flutter, enabling support for multiple languages, and integrating the REST APIs developed with Spring Boot to enable real-time data exchange in JSON format, providing a smooth and responsive user experience across both iOS and Android platforms.
- SQL Development and Debugging: Developed and debugged complex SQL statements for data manipulation and queries purposes from IBM DB2 database using DBeaver. Assisted in troubleshooting and optimising slow-performing SQL queries to enhance the smooth running of web applications and backend processes.
- Legacy System Revamping: Played a key role in migrating an existing legacy system built on the Apache Struts framework to the modern Spring Framework. Re-engineered backend services using Spring MVC for better maintainability and flexibility. Employed SQL for backend data operations, Thymeleaf for server-side rendering of dynamic HTML templates, and integrated Vue.js for building dynamic, reactive user interfaces that interacted seamlessly with the backend.
- Software Testing and Quality Assurance: Collaborated with the Quality Assurance team to design and implement comprehensive testing strategies, ensuring the reliability and stability of all application components. Actively participated in automation testing using Selenium IDE for automated browser testing along with reporting all the test results and issues systematically in Redmine, helping prioritise bug fixes and track resolution progress.
- Mobile Application Development
- Flutter
- Web Development
- J2EE
- Apache Tomcat
- Apache Struts
- Thymeleaf
- Vue.js
- Spring
- Spring MVC
- Hibernate ORM
- Microservice
- Spring Boot
- REST API
- Postman
- SQL Development
- DBeaver
- Microsoft SQL Server
- IBM DB2
- Redmine
- Selenium IDE
- Gogs
03. Some Things I've Built
Featured Project
CaseAce – Law Firm Management System
Multipurpose web application for legal industry law firms to manage cases, documents, tasks, clients, staffs and more
Featured Project
cuzVcare – Volunteer Recruitment Application
Mobile application for volunteers and event organisers to recruit, join and keep track volunteering events with other functionalities
Featured Project
English Malay Semantic Retrieval
Classified the similarity in semantic meaning of English-Malay sentences using LSTM deep learning model
- TensorFlow
- Keras
- Deep Learning
- Recurrent Neural Network
- LSTM
- Natural Language Processing (NLP)
- Semantic Retrieval
- GloVe
- Keras Tokenizer
- NumPy
- Matplotlib
- Python
Featured Project
Exploring TouchnGo eWallet User Reviews
Analysed the reviews and sentiments of TouchnGo eWallet mobile app scraped from Google Play Store
- Data Crawling
- Google Play Scraper
- Natural Language Processing (NLP)
- Text Mining
- AntConc
- Sentiment Analysis
- VADER
- NLTK
- Pandas
- Matplotlib
- NumPy
- re
- Python
Featured Project
Housing Prices Prediction
Predicting housing prices with nominal and rent data for different locations using K-Means Clustering
Featured Project
Air Traffic Passenger Analysis
Used Naïve Bayes model to predict the type of monthly passenger activity in San Francisco based on various features.
Featured Project
QSAR Biodegradability Prediction Models
Predicting biodegradability using QSAR models with K-Nearest Neighbors, Decision Tree, Neural Network, Logistic Regression
- Machine Learning
- Scikit-learn
- TensorFlow
- Keras
- SciKeras
- Pandas
- NumPy
- Matplotlib
- Python
Featured Project
Student Course Registration System
JavaFX desktop application for university students and lecturers course registration
- Desktop Application Development
- JavaFX
- SceneBuilder
- Java
- iText
04. What's Next?
Get in Touch
I am currently looking for new opportunities. Feel free to drop me a message.