<experience />
- Freelance developer
- Arekibo
- CKSK
Becoming a father for the first time in the midsts of a global pandemic, I chose to freelance in order to focus on a number of diverse projects while having flexibility and freedom to spend time with my son. This has been an invaluable experience, highly rewarding and filled with many learnings, challenges, smells and sounds! During this time I have endeavoured to keep my skills relevant by completing several courses in JavaScript and React as well as undertake some notable projects, such as giving corporate training and launching an NFT collection.
I held the position of Technical Support Manager at Arekibo communications for seven months. I provided technical assisitance to our clients via phone, email, and the Zendesk ticketing system. I managed and sheduled support, maintenence and upgrade tasks across a team of front end and back end developers. I would regularly update site content for our clients, using Sitecore, Sitefinity, Kentico and Expression Engine CMS. I also provided clients with training on the aforementioned Content Management Systems. I was also responsible for QA and testing of new builds - be it entire sites or new sections of existing sites. I was required to provide weekly and monthly reports. I resigned from the role at the end of the probation period as it was not as development focussed as I had hoped.
I worked at CKSK for six years, starting out as an intern in 2012. My initial role was to develop innovative and engaging banner ad campaigns in both Standard and Rich Media formats. Originally this was done in Flash, but later transitioned to HTML5 - animating using both CSS and Javascript. I would build ads using packages such as Adobe Animate, Google Web Designer or Celtra, as well as writing them purely in code, depending on the publishing requirements of the campaign. I was also responsiblefor maintaining the websites of our clients, updading content and developing features, sections & pages as required, as well as building SPAs for specific campaigns or promotions. It was also my responsibilty to develop and broadcast monthly EDMs for a range of clients. Sadly, CKSK went into liquidation in January of 2019.
<work />
Exile XCIX
Full stack E-commerce website. Strapi headless CMS with Auth0 authentication and Stripe payment system. Front end built with react and next.js and styled with StyledComponents. Full shopping cart and checkout functionality with user profiles when signed in with Google.
Exile XCIX
EXILE XCIX is an NFT collection limited to 999 unique tokens in its 'genesis' run. We deployed the project on the Ethereum blockchain. I was one of four people working on the project, and the sole technical member of the team. It was an interesting project ot work on, and my first foray into blockchain and Web3. I used javascript to randomly create the 999 unique NFTs, from the layered artwork provided by our illustrator. Guided by YouTube tutorials I was able to create a Solidity Smart Contract to handle the transactions - receiving Ethereum and sending NFT to the user's cryptowallet. I then had created a React app that would act as an interface between the user's MetaMask wallet, and our Smart Contract - essentially an interface through which our NFTs could be purchased.
Ignite
Ignite is a React app that uses Axios to pull in data from the RAWG.io api and display information on Console and PC games. Games can be viewed in categories such as 'Popular', 'New' and 'Upcoming' or specific games can be searched for. I used React Router, Redux and Thunk, as well as Styled Components and Framer Motion for animation.
Capture
Capture is a photography/videography portfolio site, built in React, using React Routed DOM for 'page' rendering. Styled Components were used for the styling, and Framer Motion for animation and page transitions.
Waves
'Waves' React music player app. Features include collapsable library, progress bar colour matched to album artwork. Play/Pause, skip forward and back, scrub through track using progress bar, time played / time remaining in track. At this stage I was not using any state management and all props are drilled down to components.
Coloor
A javascript tool for generating colour palletes with the help of the Chroma.js library. Colours can be randomly generated 5 at a time, these can then be adjusted in real time, to the liking of the user. Colours they are happy with can be locked so that they remain in place while more colours are generated to complete the pallete. These completed palletes can then be named and saved to local storage in a pallete library.
Beatmaker
Fun little JS app for making beats. Three tracks each with various options for instrument style. Tempo can be adjusted in real time, while beats are playing. I'd like to update the styling on this one and give it a better looking interface.
PHOTON
Stock photo app using async await and the pexels.com api to load in a curated gallery of photos. User has the ability to download full size images,search for specific images, load more (curated or of the currently searched topic), and click to visit pexel profiles of the artists.
Bodhi Fitness
Brochure website for Bodhi Fitness personal training. Styled with SASS using flexbox and css grid. JS and greensock used for mobile menu and contact animations.
Website
Example dyamic website using Barba.js, ScrollMagic.io and GSAP for animations an page transitions.