Sales Assistant, Lagkagehuset
Jul, 2023 - Present
As a recent computer science graduate, my academic journey was highlighted by a groundbreaking Bachelor's thesis. I developed a genetic algorithm capable of generating and evolving music, showcasing my innovative approach and a deep understanding of practical applications. Despite the absence of formal internships, I am driven by a commitment to practicality, a knack for testing, and a collaborative spirit that thrives in teamwork.
While my assignments provided basic exposure to business concepts, my real strength lies in simplifying complex objectives. Detail-oriented and driven by a passion for helping others, my personal attributes include openness, honesty, and a genuine care for people. Eager to apply my skills and unique perspective, and make a meaningful impact.
Sales Assistant, Lagkagehuset
Jul, 2023 - Present
Genetic Algorithms for Creating Music
Sep, 2022 - Apr, 20237 months
This project was my final project for my Bachelors. I implemented it using plain Python for the entire algorithm (generation, selection, crossover and mutation), and a third-party library called 'musicpy' for the representation of musical notation. It consists of an algorithm that creates a group of randomly generated clips of music, and by using certain rules, selects the clips of music that best match those rules. Once selected, it crosses the clips with each other, creating 'children' clips, that contain parts of their parents. Each time a crossover occurs, there is a chance of a random mutation, which introduces to elements to the clips, with the objective of approaching rock or jazz.
Achieved 2nd Highest Grade of 2:1
Written purely in Python
Implemented generation, selection, crossover, and mutation algorithms
Confirmed results through survey
Jul, 2023 - Present
metronome is an elegant, distraction-free metronome app. I built it using plain HTML, CSS, and JavaScript, with the help of a single third-party library for audio called 'Howler'. I designed metronome with the objective of being elegant, and with the ability to control the volume of each individual beat. It was difficult to build as precise timekeeping is difficult for JavaScript.
Written in vanilla HTML5/CSS/JS.
Hosted on Render through GitHub repository.
HTML / JSX / TSX
CSS
JavaScript / TypeScript
React
Java
Ruby
Python
Rust
Postgres
MySQL
MongoDB
Computer Science, Bachelor, University of Stirling
Sep, 2019 - Jun, 2023
CSCU9A1 - Introduction to Computer Science
MATU9D1 - Discrete Structures
MATU9M1 - Mathematics 1
CSCU9A2 - Programming and User Interface
CSCU9A3 - Data Structures, Objects and Algorithms
CSCU9B3 - Database Principles and Applications
CSCU9PD - Professional Development for Computer Scientists
CSCU9T4 - Managing Information
CSCU9V4 - Systems
CSCU9Y4 - Programming Language Paradigms
CSCU9E5 - Software Engineering 1
CSCU9V5 - Operating Systems, Concurrency, and Distribution
CSCU9X5 - UX Design
CSCU9N6 - Computer Games Development
CSCU9P6 - Software Engineering 2
CSCU9T6 - Information Systems
CSCU9Y7 - Computer Security and Networks
CSCU9YE - Artificial Intelligence
CSCU9YW - Web Services
CSCU9B4 - NoSQL Databases and Data Warehousing
CSCU9Z7 - Computing Science Project
Music / Jamming
Cooking
Reading
Sports Climbing
I have always put a premium on honesty and hard work ethic among my team members and Stephan never failed to deliver in both every time. An example was when he took his own personal time to expand his Jewellery and Watch knowledge so that he could become a better salesperson. The clients loved him and his attention to detail was second to none. He knew that the more knowledge that he had would also help the clients and he was always striving to be better.