Continuous Integration
Skills for certificate:
GitHub Actions
GitLab CI
Jenkins
TeamCity
Continuous Integration
This is the page displaying all the material related to Continuous Integration. This can include projects, blogs, certificates, university modules and work experience along with sub-skills.
Material
Circus Discussions
For a final year university project, a social media platform was developed enabling users to form communities, start discussions, and comment on them. Tested on CRUD and software engineering principles.
Ringmaster Messaging
A custom back-end learning project involved creating a straightforward real-time messaging app. Users can chat one-on-one or in group chats, send text messages and images, view active users, etc.
Magician AI
A SaaS platform that leverages AI to enable users to generate various media types and have conversations. Developing this project allowed me to explore Stripe, Clerk authentication, and unique AI APIs.
Drumroll Music
My first major project using Supabase was a basic music streaming site. Users can upload songs, search and listen to music, as well as like the songs they enjoy.
Joker Notes
A note-taking app where users can sign up, log in, and reset passwords easily. It supports rich text formatting, image additions, and publishing notes publicly. Users alse organize notes into nested notebooks.
Noodle
In my second year of university, my group and I started an open-source learning platform project, introducing me to full-stack development. This app helps students manage tasks, assignments, exams, and store notes and resources.
Symphony Translate Bot
A Symphony bot that translates messages in a Symphony chatroom using Language Weaver API. Replaces the old Translate Bot which was originally built using the outdated SDK. Much faster, more reliable, and easier to maintain and more features compared to the old bot.
Symphony CobaGPT Bot
A Symphony bot which interfaces with the Azure OpenAI API to generate text based on user input. This bot improves the workflow of users by providing quick responses to common questions and completing simple or repetitive tasks. This bot is a result of Commerzbank's initiative towards automation using AI.
Symphony Webhooks Bot
A Symphony bot that sends messages to a Symphony chatroom using Webhooks. This bot is used to send messages to a chatroom from an external source.
Symphony MessageML Bot
A Symphony bot for sending messages in Symphony using MessageML. This allows the bot to send messages with more formatting and interactivity similar to HTML.
Symphony Application Status Bot
A Symphony bot responsible for keeping track of various Commerzbank applications' statuses via ServiceNow. This allows users to monitor the status of select applications and subscribe to specific applications they are interested in.
Symphony Business Highlights Bot
A Symphony bot which compiles weekly business reports from various users and generates a summary of the business highlights for the week. Uses Azure Active Directory for managing permissions and access control.
Symphony Interactive Bot Example
A Symphony bot for learning how to create an interactive bot in Symphony. This bot is used to demonstrate how to create an interactive bot in Symphony. This was used to create documentation and tutorials for other developers.
Symphony Headless Bot Example
A Symphony bot for learning how to create a Headless Bot in Symphony. This bot is used to demonstrate how to create a headless bot in Symphony. This was used to create documentation and tutorials for other developers.
Flask Forum Backend
This is a custom backend for the first iteration of the discussion platform. This was created to learn how to create a custom backend using Python and Flask.
Adult Income Prediction
Comparing various classification algorithms to predict whether an adult earns more than $50,000 a year. Emphasis is on feature engineering, data preprocessing with One-Hot Encoding, and model optimization through hyperparameter tuning.
House Price Prediction
Comparing various regression algorithms to predict house prices in relation to the distance from the coast. Emphasis is on feature engineering, data preprocessing with One-Hot Encoding, and model optimization through hyperparameter tuning.
Machine Learning Algorithms
Practicing various algorithms and techniques. This includes supervised, unsupervised, and reinforcement learning algorithms, as well as feature engineering, data preprocessing, and hyperparameter tuning.
Reinforcement Learning Lab
Practicing various Reinforcement Learning algorithms and techniques. This includes Q-Learning, Deep Q-Learning, and Asynchronous Advantage Actor-Critic (A3C) algorithms.
Machine Learning Assignment 1
Implementing algorithms from scratch such as the Nearest Neighbours algorithm. Requires an understanding of the Mathematics behind the algorithms and the ability to implement them.
Machine Learning Assignment 2
Be able to use and implement algorithms, with the Lasso and inductive conformal prediction algorithms as examples.
Machine Learning Assignment 3
Be able to use and implement algorithms, with the SVM, neural networks, and cross-conformal prediction algorithms as examples.
Machine Learning Labs
Implemented various algorithms and techniques learnt during the course, such as Nearest Neighbours, Conformal Prediction, Regression algorithms, data preprocessing, kernels, Neural Networks, SVMs, etc.
Machine Learning & Data Science Lab
Focusing on learning generative models, using third-party models and using advanced techniques. This includes techniques such as transfer learning, LLM Agents, and Generative Models.
REST Template Config
A library for Spring Boot allowing for greater configuration of proxies and SSL settings.
Markdown to MessageML Converter
A library for converting Markdown to Symphony's MessageML format. This was created because there was no existing library that could convert Markdown to MessageML. Especially useful for rendering responses from LLMs as they return messages in Markdown format.
Leetcode Solutions
A collection of Leetcode solutions in Python. This is used to practice algorithms and data structures. They are also used to practice unit testing. CI/CD is also used to run the tests when merging to the main branch.