Personal Portfolio
Sebastian Sole
I'm an Informatics Master's student majoring in Software Engineering.
With 3 years of work experience and a bachelor's degree from NTNU, I have a strong foundation in software development and a passion for creating innovative solutions.
About me
Welcome to my personal homepage, a place to find out more about me, my work as a software developer, projects and my hot takes on the latest tech trends.
I'm currently pursuing a Master's degree in Informatics at NTNU, specializing in Software Engineering. My Master's thesis is focused on the development of a machine learning pipeline which creates an "Excitement Score" for NBA games based on video and play-by-play data. I am constantly seeking out ways to combine my passions, like sports, with my technical skills!
If you're curious to dive deeper into my work, you can follow me here:
Work experience
Summer Intern, Full-stack Developer
Knowit Experience Oslo, Oslo, Norway
Summer 2024
7-week summer internship as an IT-consultant for Comfort AS, implementing a redesign of their store page to improve user experience and sales. The technologies used include Vue, C#, .Net, scss, and Azure DevOps.
Full-stack Developer
Sportradar, Trondheim, Norway
09/2022 - 06/2024
Development of a full-stack application, "Odds Calculation Test UI," exclusively for Sportradar developers. It employs gRPC server reflection to facilitate monitoring of odds calculation model shifts across development, staging, and production setups. The technology stack includes Next, TypeScript, Express.js, Kubernetes, and gRPC for seamless implementation, with an automated CI/CD pipeline.
Inception work for the modernization of Sportradar's core pipeline for introducing new sports. Technologies used include Java, AWS, and planning tools such as Miro.
Summer Intern, Full-stack Developer
Bekk Consulting, Oslo, Norway
Summer 2023
7-week summer internship as an IT-consultant placed at Statens Vegvesen, developing a solution enabling entrepreneurs to access and address inspections of roadwork. The technologies used include Next, TypeScript, Kotlin with Spring, with automated CI/CD pipeline.
TA for IT2805 course at NTNU
Faculty of Information Technology and Electrical Engineering at NTNU, Trondheim, Norway
08/2022 - 12/2022
Grading and guidance for front-end web development
Summer Intern, Backend Developer
Sportradar, Oslo, Norway
Summer 2022
Implementation of odds calculation models and generation of weighted odds for bookmakers in Java, as well as development of an internal library for scheduling asynchronous tasks with cronjobs. Technologies used include Java and SQL.
Education
Master of Technology in Informatics - Software Engineering
Norwegian University of Science and Technology
2023 - 2025
Bachelor of Technology in Informatics
Norwegian University of Science and Technology
2020 - 2023
Skills
Discover the proficiencies that allow me to transform ideas to reality.
Web Development
Expertise in building responsive and interactive user interfaces to address clients' needs.
Software Developement
Object-oriented programming, agile methodologies, version control and testing to deliver high-quality software solutions.
DevOps
Experience with CI/CD pipelines, Docker, Kubernetes, and cloud services to ensure seamless deployment and scalability of applications.
Database Management
Proficient in designing and managing databases to ensure data integrity and efficiency, specifically with SQL, ORM's.
Data Structures and Algorithms
Strong foundation in data structures and algorithms to optimize code performance and solve complex problems efficiently.
Soft Skills
Years of experience working in interdisciplinary teams, and a passion for learning, problem-solving and project management.
Machine Learning
Experience with machine learning algorithms, data preprocessing, and model evaluation to develop predictive models and data analysis.
UI/UX Design
Knowledge of design principles, user experience, and user interface design to create visually appealing and user-friendly interfaces.
Portfolio
Explore a selection of my projects that showcase my developer expertise and creativity.
Project 1:
Handicappin' - Golf made easy
Description:
Developed a web application for registering rounds of golf. As a new golfer, I was unsatisfied with the existing solutions, and the lack of transparency of how golf score and statistics are calculated. I wanted to create a solution for both new and experienced golfers to register their rounds, view statistics and easily learn about how golf score are calculated through a simple and intuitive interface.
Role:
The sole developer, designer and product owner of the project. I developed the application using Next.js, TypeScript, Tailwind CSS, and Supabase and Github CI/CD. The application is hosted on Vercel and uses Prisma ORM and Supabase for database management and user authentication. I used a combination of Figma and v0 for design and prototyping.
Project 2:
NBA Win Probablity ML Pipeline
Description:
A ML learning pipeline that predicts the win probability of NBA games based on play-by-play data, similar to ESPN's models. This project is in WIP.
Development:
The aim of this project was to practice my ML skills and explore various methods of preprocessing, feature engineering and modelling. The project is developed using Python, scikit-learn, Pandas, and Jupyter Notebook. The model is trained on historical NBA play-by-play data and uses a Logistic Regression to predict the win probability of the home team.
Project 3:
MNIST Neural Network in NumPy
Description:
A Neural Network trained on the MNIST dataset for handwritten digit recognition using only NumPy.
About the network:
I wanted to put my theoretical understanding of NN's to the test and implement a simple network from scratch using only NumPy. The network uses mini-batch SGD, has three hidden layers with ReLU, SELU and tanh activation functions, and a softmax output layer. I implemented basic hyperparameter tuning for the learning rate and weight initialization, and used Adam as an optimizer. The network achieved a test accuracy of 97.5%.