Junior Software Engineer currently working @ Dice Technology.
Profile | Skills | Projects | Education | Experience | Interests |
---|
I have recently graduated from Makers Academy, having realised a lifelong passion for software development. I am passionate about Ruby and Javascript with a thirst for discovering new languages and frameworks.
With a background in Logistics & Supply Chain and having spent 7 years planning worldwide tours for global artist management agencies, I have developed a strong set of problem solving, collaborative and stakeholder management skills.
I love programming as it gives me the freedom to create and innovate and it offers the opportunity to push exciting new boundaries while improving user experiences.
Throughout my career, I would always think of ways to improve our processes while keeping abreast of innovations in the sector and I am now particularly excited to be able to use my technical knowledge to build solutions to help solve real world problems, whether in my personal projects or in a workplace.
Languages | Technologies | Testing | Concepts | Tools |
---|---|---|---|---|
Typescript | React | Jest | XP/Agile | VSCode |
NodeJS | Express | Jasmine | TDD/BDD | GCP/AWS |
Ruby | Sequelize | Capybara | OO Design | Git |
SQL | Ruby on Rails | RSpec | Remote working | TablePlus |
HTML5 | Sinatra | Selenium | Pair programming | OSX |
CSS3 | jQuery | CI/CD | Bootstrap | |
Markdown | PostgreSQL | Git workflow | ||
TravisCI | RESTful APIs | |||
Heroku | MVC Pattern |
I always approach solving problems by breaking them down into manageable chunks. I am patient and never deterred by a problem.
A good example of this was deploying a finished product in just over a week using entirely new technologies to us for my final project at Makers - we came up against multiple challenges which we overcame by mapping how each actor interacted, outlining the flow in the code, narrowing down the issue, then each reading up on them and sharing what we learned to inform our next sprint.
While working at MN2S, I led a team of 5 logistics coordinators in a highly demanding environment, where we were constantly faced with complex issues relating to artist tours. I taught the team to remain calm and worked with them to find the cleanest solution.
Whilst working in artist management, I successfully managed high stakes relationships with a variety of key stakeholders, including press and legal teams, event promoters, artist managers and the artists themselves, to ensure the success of worldwide tours and individual shows.
This resulted in the band Boney M trusting me to tour manage them in Thailand and DJ Jazzy Jeff’s team agreeing to reunite with Will Smith for a one-off show in Blackpool in 2017 which they hadn’t done in decades.
At Makers, this meant I could pair program with ease and quickly keep all teams up to speed after each sprint during our group projects.
I always try to operate using a growth mindset, by seeking out criticism, changing my approach if I meet a difficult challenge and gathering different perspectives.
This served me well when working on my final group project at Makers as it meant I could quickly learn new tools and motivate the team when we were struggling. I pride myself on being empathic, a good listener and have the emotional intelligence to navigate through difficult situations. This meant I could play an important role in keeping the project team on track through positive leadership.
While working in music, I often had to adapt my communication style to build good relationships and explain complex concepts (e.g. technical, legal etc) to different audiences.
"A platform to easily swap games. Buy once, play forever."
I am building this serverless web app as a solo project to discover the AWS ecosystem (Lambdas, noSQL, Cognito etc), consume 3rd party APIs (Rawg, ShipEngine...) and practice my ReactJS/NodeJS with a focus on best engineering practices and TDD. (API / Client)
"A web app for reviewers and students to book reviews and track their progress visually over time."
In this final group project at Makers, I:
- Challenged myself by learning an entirely new stack which was not taught on the course and deployed in just over a week.
- Wrote the frontend with Javascript/React and Bootstrap for extra styling
- Wrote the backend in NodeJS/Express
- Hosted the database on AWS via Heroku and managed via PostgreSQL/Sequelize
- Used Bcrypt/Passport for authentication,
- Deployed via Heroku with continuous integration via Travis-CI
I particularly loved to:
- Work as part of a team and take ownership of features across backend and frontend
- Gain the confidence to take a project from scoping requirements through to actual launch
- Learn how to deploy a web app using the server to serve React’s build
- Showcase our project to a wider audience (presentation on YouTube).
Improvements if we had more time:
- Making the frontend more responsive
- Fixing graphs rendering issues when passing props down from the Profile
- Implementing Hash History as to avoid 404s on refresh or gracefully handle them with a catch-all.
"A web app inspired by Facebook for lizards and robots who like to hack."
In this group project, we used:
- Ruby on Rails for the backend
- HTML/CSS for the frontend
- Devise for Authentication and emails management
- Capybara/RSpec for TDD
- Database management with PostgreSQL and **Google Cloud **for media files
- Deployed via Heroku.
"A solo project and small test-driven program to interact with the command line and log finances."
Here, I worked off acceptance criterias to create user stories and write a program in Ruby / RSpec using BDD and best OOP practices.
"A solo project to work with and refactor legacy code."
On this challenge, I had to add a new product to a legacy codebase that has gone out of hand. I started by writing tests with 100% coverage via RSpec and encapsulated behaviour to be able to refactor and add the new product. If I had more time then, I would have looked at moving each item into respective classes using SRP and dependency injection.
A highly selective and 12 week intensive software development bootcamp.
- Built full-stack applications in Ruby, Rails, JavaScript, SQL (PostgreSQL, ActiveRecord) and HTML/CSS.
- Extensively practiced TDD principles using RSpec, Jasmine and Capybara
- Learnt and applied architectural patterns including MVC and DDD
- Pair programmed extensively during design and development of applications
- Provided code reviews focusing on OOP, DRY, SRP and RESTful API design
- Deployed to, and interacted with, cloud platforms including AWS, GCP and Heroku
- Integrated CI/CD workflows using Travis-CI
- Development driven by Agile project management principles using Github Projects and UML diagrams
- Bachelor’s degree in Logistics and Supply Chain Management
- HND in Quality, Logistics and Organisation
- A-level in Electrotechnics
- Higher Diploma in Music Theory
Endeavor Streaming (Dice Technology) - London (Feb 2021 - Present)
Junior Software Engineer
- Frontend specialist working with React/Typescript.
Paradigm Talent Agency - London (Jan 2019 - Dec 2020)
Executive Assistant to 2 Senior Agents
- First point of contact for operational, logistical and administrative support.
- Time management was key to coordinate tours (tax) marketing, announcements and on-sale including the approval of artworks, press releases and ticket sales across various platforms.
MN2S Booking Agency - London (Aug 2014 - Jan 2019)
Logistics Coordinator & Admin Manager
- Led a team of 5 assistants overseeing a roster of 200+ artists across 20 agents and its logistics.
- Set up a corporate travel unit and provided expertise to boost our margins by up to 20%.
The Big Noise Festival - Elephant & Castle, London (2014)
Booker/Production assistant
- Facilitated the procurement of sound equipment, live streamed and booked artists.
The Trailer TV - Deptford, London (2014 - 2015)
Co-founder - "Fortnightly event showcasing emerging artists through its live broadcast of performances, interviews and music videos in a lorry trailer."
- Designed tech workshops for local arts charities to teach kids on how to live stream and DJ.
ULYSSE Transport - Nice, France (2010 - 2011)
Transport Assistant and Fleet Officer
- Coordinated 20 drivers and reduced Director's admin time by creating automated tools to monitor the national fleet via Excel (insurance expiry, fines due dates, car locations, etc).
HELP Transport - Nice, France (2009 - 2010)
Transport Assistant Officer
- Coordinated over 10 truck drivers internationally and increased our chartering margin by 10% by negotiating contracts and optimising internal flows (invoicing, database standardisation etc).
- Martial Arts: I practice wing-chun (when there is no lock down).
- Music: from playing classical/baroque music on the recorder as a kid to heavy metal as rhythm guitar in high school or obsessively listening to electronic music now, music has always been a passion of mine - my top 2020 Spotify songs.
- Restoration: I love restoring mid-century furniture, gutting things around the house to see how they work and sometimes fix them.
- Currently Reading: Metaprogramming Ruby by Paolo Perrota - Full Spectrum 3 - Thinking, Fast and Slow by Daniel Kahneman
- Virtually Attending: LRUG (London Ruby User Group) / BBC tech meetups.