Fionn O'Connor

BACKEND KOTLIN DEVELOPER - PROGRAMMING AND HARDWARE HOBBYIST

ABOUT ME

I am a Backend software developer currently writing kotlin.

I graduated from the University of Lincoln in 2021 with a 1st Class Honours in Computer Science
Since, I have worked as an engineer on complex trading and odds systems at JP Morgan and IMG Arena
I love coding because it allows me to:
-solve problems
- put my interest in maths and science to practical use
- constantly learn new techniques and skills
- be part of a community that I feel at home in

MY WORK

Spectral Compressor (audio tool)

I've been passionate about music my whole life. And more recently, making electronic music.
One of the most common audio-processing tools in music production is a 'Compressor'.
This will, in it's simplest form, squash a signal by a ratio, if it exceeds a certain amplitude.
This process can also implement 'sidechaining' which compresses a root signal depending on the side signal's amplitude
I wanted to make this a less clumsy-sounding process by trying to acheive the effect within the spectral domain.

Click to See

Raspberry pi headless dev server

I wanted to have a play with doing some personal projects on a headless ubuntu-server environment.
I had a spare Raspberry Pi to hand which I could use for this, this came with its own challenges regarding Aarm64 packages
These challenges convinced me to make a comprehensive guide for how to replicate the environment and host it on my github
Following that will get you up and running with a highly-feature-rich IDE and lab environment complete with jupyter notebook hosting
(I have since replicated this environment on a WSL ubuntu environment for some more horsepower)

Click to See

Dreaming Spires Jinja Site

Continuing freelance web development work, I took a job developing a rework to the DreamingSpires website.
Dreaming Spires is an Oxford-based start-up which finds developers for projects which need programming.
Working with Dreaming Spires enhanced my knowledge of working as part of a team on a collaborative github repo.
Also it taught me some Jinja-based dynamic propogation skills which were new to me and I think will be very useful.

Click to See

I Finally Switched to Linux!

Starting the 3rd year of my CS degree, I decided there was an area that I really needed to, and wanted to educate myself on... Linux!
I have always been intrigued by open-source operating-systems from an ethical standing, and know that linux is widely used for research and development due to the control it gives the user. I'm excited to become a terminal-wiz!

EDIT:
I am loving Linux as a work OS and have settled on Ubuntu as my distro for now. V happy :).

Fractions - A C++ .lib (static library)

Whilst working on a C++ solution to derive the value of pi from a conservation of momentum physics simulation,
floating point errors were proving to be a considerable problem. However, compute time wasn't a problem,
Therefore I have created a Fraction C++ class which will allow for standard algebra and arithmetic with
non-algebraic numbers.

Click to See

Raspberry Pi - Minecraft Server

Finding a very similar method to the one I had devised already exists (produced by James Chambers),
I made a fork from his github repo so that I could make some changes to the shell script automation, adding extra features
I have submitted a pull request as I beleive merging the repos would be an improvement to the original.

Click to See

C++ SmartSudoku Algorithm

This is an improvement on the previous, python-coded, sudoku-solving algorithm.
This is much faster and more logically intuitive than the previous solution.

Click to See

Timers - A C++ .lib (Static Library)

I have recently started experimenting with low-latency C++ programming.
To find the fastest methods for particular tasks I implemented, this static library can be reused in any C++ project. It is also available for download.

Click to See

Microsoft Technology Associate
Introduction to Programming using Javascript, Java and Python

I took three more MTA exams after I had finished my 2nd academic year.
I chose this as an opportunity to widen my programming language base. I opted into Python and Javascript programming as I had some experience in those languages,
and Java as it Is something that I know can be a very useful skill!

C++ Binary Search Tree

I wanted to refresh myself on the workings of binary search trees
I decided C++ would be the perfect implementation of this data structure due to it's in-built pointers

Click to See

Microsoft Technology Associate
Software Development Fundamentals (C#)

I took the MTA as it was being offered by my Uni.
I opted into software development fundamentals, and passed well!
I'm very happy with myself!

Sudoku Solving Program/Algorithm
Python Project

I have always really enjoyed sudoku puzzles.
They engage my logically and pass the time well
After studying object orientated programming I could see a clear abstraction of the puzzle and wanted to have a crack at writing a program to solve them.
Having never used python before and hearing that it is a good language to know I decided to try use this project as an opportunity to learn

Click to See

proGlide Lincoln.ltd - Website Development

Whilst studying Computer Science in my first year at University of Lincoln we did a module in Web Authoring which I thoroughly enjoyed.
In the summer after I started asking in local circles if anybody had a business that needed a website and found proGlide garage doors.
The website is almost complete and I am just waiting for confirmation before hosting it for them also.

Click to See

#CodePenChallenge - Checkbox Lightswitch

TURN OFF THE LIGHTS

LIGHTS OFF

Call Compliance Calculator

The first piece of software I developed:
While working in a call centre I was asked to develop a tool to help the managers derive how many green calls where needed by an agent to get a desired percentage overall
At the time I only knew HTML and CSS but quickly learned how to do simple calculations with javascript.
..And there was born a love of programming

Click to See