CAN O' BANANAS

Get in touch

Call me on 0447 464 726 or email me at sam@canobananas.com if you have any further questions.

A bit about me...

I am a full stack web developer with a passion for Javascript and a love of finding clean, logical, maintainable, and scalable solutions to complex problems.

With nearly a decade of coding experience working on everything from mini NodeJS apps to 1500+ multi-tenancy websites, I have expertise in the following languages and frameworks:

Have a look below at some of the projects I have worked on recently...

Recent projects

ReachOut Australia

Frameworks used:

NextJSNextJS
ContentfulContentful
TypescriptTypescript
GraphQLGraphQL
BitbucketBitbucket
CircleCICircleCI
PlaywrightPlaywright
VercelVercel
AlgoliaAlgolia
GTM TrackingGTM Tracking
Material UIMaterial UI

ReachOut Australia a Not For Profit organisation which provides an online mental health service for young people, parents, and teachers in Australia.

I was embedded in their development team to assist with their 1500+ page website, along with other projects such as the creation of a custom SSO service, their online forum, their proxy, and landing pages.

While working with ReachOut some of my key achievments include:

  • scraping and migrating content from their old site into Contentful
  • setting up Contentful to handle multi-tenancy
  • writing scripts to bulk update Contentful data entries
  • creating UI elements from Figma designs and connecting to CMS data
  • GraphQL implementation to handle complex data fetching strategies
  • Reducing monthly deployment costs and improving site performance

Lifeline Service Finder

Frameworks used:

NextJSNextJS
TypescriptTypescript
SanitySanity
NetlifyNetlify
GithubGithub
JestJest
AlgoliaAlgolia
GTM TrackingGTM Tracking

Lifeline Service Finder is a tool created for Lifeline's call centre operators to find appropriate support for people seeking crisis support. By inputting keywords based on the caller's situation the Crisis Supporter can search for appropriate support services and filter results based on a caller's location.

Once a support plan has been generated for the help seeker it can be emailed or sent by SMS, and the support plan is then visible to the help seeker for future reference.

Lifeline Support Finder

Frameworks used:

NextJSNextJS
TypescriptTypescript
SanitySanity
NetlifyNetlify
NxNx
GithubGithub
JestJest
AlgoliaAlgolia
GTM TrackingGTM Tracking

The successor to Lifeline's Service Finder, Support Finder is a greatly expanded platform which allows a Lifeline call centre operator to search for results based on feelings and keywords, and uses Algolia to provide provide articles from Lifeline's other tools, and then send the help plan to the caller by SMS or email.

It also allows people seeking crisis support to perform their own searches for support services if their feelings or situation has changed since their initial call to Lifeline.

Willship

Frameworks used:

NextJSNextJS
TypescriptTypescript
VercelVercel
JestJest
TailwindTailwind

Willship International is an international freight forwarder and customs brokerage that provides comprehensive freight solutions to businesses across Australia and New Zealand.

I was tasked with migrating their website from Wordpress to NextJS and deploying the site using Vercel.