Simon Cam

Simon Cam

Mentor
Rising Codementor
US$10.00
For every 15 mins
ABOUT ME
A friendly, experienced and human-focussed Tech Director
A friendly, experienced and human-focussed Tech Director

Hi! I'm Simon. I've worked in the digital sector for over 20 years, on all sorts of different projects and using all sorts of different technologies.

I've always hugely enjoyed the knowledge-sharing aspect of what I do. I find helping others to learn new skills and progress towards their personal goals hugely rewarding.

I always like to offer empathetic, approachable and down-to-earth assistance. I enjoy working with others to help break down complex problems into smaller, simpler tasks, in such a way that whoever I'm working with starts to connect the dots themselves. I enjoy thinking up practical ways to demonstrate how something works, or how to solve an issue, so that everyone's fundamental understanding improves.

London (+01:00)
Joined December 2023
EXPERTISE
12 years experience
Django has often been at the heart of the projects I've worked on. I absolutely love the framework and the community behind it, and think...
Django has often been at the heart of the projects I've worked on. I absolutely love the framework and the community behind it, and think it's still as relevant today as it was when it was launched in 2005. Nothing else I've come across gives that incredible productivity combined with solid software development thinking. People call it boring technology (as in that's a good thing!) but I still find it very exciting. I love striving to achieve idiomatic Django patterns and approaches, leveraging the power of the framework to do what it's excellent at but also knowing where to tweak and customise things to unlock its full potential.
GraphQL
View more
GraphQL
View more
12 years experience
I began my development career using Flash, whose scripting language, ActionScript was not a million miles away from JS. When Flash began ...
I began my development career using Flash, whose scripting language, ActionScript was not a million miles away from JS. When Flash began to fade away, and as browsers themselves became more powerful, I naturally gravitated towards using JS to create rich interactive frontends. The innovation in the JS community is fantastic, although sometimes the pace of change can be a little overwhelming. Over time, I've learned to approach new frameworks and approaches with a cautious optimism, sometimes trying out new things on smaller projects to see what they offer and how they might fit into the toolbox. I currently enjoy using bigger frameworks like React, Next.js and Remix, alongside lighter weight solutions like Stimulus and HTMX.
7 years experience
When I first came across React, it was definitely a bit of a WOW moment. It was so interesting to see how its declarative model was so di...
When I first came across React, it was definitely a bit of a WOW moment. It was so interesting to see how its declarative model was so different from a lot of the existing imperative approaches. I could see straight away that it was going to be a game changer for UI development. When I'm working with other devs, I often encourage them to really think about what React is doing under-the-hood, in terms of state reconciliation and DOM manipulation, as I find that helps understand why certain things are done the way they are. In recent years, I've enjoyed using application frameworks built on top of React, such as Next.js and Remix, allowing me to leverage server side rendering to bring performance and SEO benefits.
12 years experience
Underneath it all of course, good old HTML :) In addition to higher level knowledge around frameworks and libraries, I always encourage f...
Underneath it all of course, good old HTML :) In addition to higher level knowledge around frameworks and libraries, I always encourage fellow devs to build a strong understanding of how the fundamental technologies work under-the-hood. I think it's really beneficial to appreciate how a browser loads and renders a HTML document, how it handles headers and cookies and so on. This foundational understanding is often very useful when trying to debug a tricky issue.
View more
View more
12 years experience
Making it all look beautiful is often an important part of a software project's success. I really love crafting a beautiful frontend to t...
Making it all look beautiful is often an important part of a software project's success. I really love crafting a beautiful frontend to the web experiences and products I create. I originally studied graphic design at university, and early in my career I produced a lot of 3D and moving image work alongside the coding. I always strive to achieve my end technical goals using the simplest, most elegant and most practical solutions, and my approach to CSS is no exception. There are often weird and wonderful ways to achieve web layouts, but I always start with the simplest solutions first. Having a good solid understanding of the fundamentals - how things like Flex and Grid work for example - is extremely helpful.

REVIEWS FROM CLIENTS

Simon's profile has been carefully vetted and approved as a Codementor. Connect with Simon now, and leave a review for them once you're done!
EMPLOYMENTS
Technical Director
Crew Studio
2014-04-01-Present
Over the last 10 years, I've been helping build Crew into a successful design and development studio. In that time, I have taken on a var...
Over the last 10 years, I've been helping build Crew into a successful design and development studio. In that time, I have taken on a variety of roles that have required a diverse set of skills. Here are some of the hats I've worn: Lead developer: - Directly contributed to a huge number of products, sites and interactive experiences - Delivered powerful backends using Django, Node.js, REST, GraphQL etc. - Engineered rich frontends using vanilla JS, React, Stimulus, HTMX - Created integrations with a diverse range of 3rd party systems such as Stripe, Shopify, Google Docs, Airtable - Utilised creative technologies such as WebGL, Canvas, physical computing and projection mapping Solutions Architect: - Worked to understand and capture a wide variety of technical and business requirements - Designed and implemented business-critical systems using a pragmatic balance of existing services and custom solutions - Been responsible for managing, monitoring and optimising all our infrastructure and its usage Technical Director: - Helped define a culture that places value on quality, robustness, maintainability, optimisation and security - Lead continuous learning and adoption of appropriate best practise - Created processes and tools to support our team day-to-day, such as CLI-tooling, automated testing and CI / CD Technical Project Manager: - Created and managed internal backlogs and project boards - Lead team-level and external client stakeholder communications Co-founder: - Played a key role in the running of the wider business, contributing significantly to the overall company strategy - Helped define our approach to project and account management - Been heavily involved in the sales process, helping to scope and sell-in projects to new and existing clients - Put in place financial modelling and resource planning - Lead the hiring and training of many of our staff - Written extensively, across project documentation, case studies and presentations
Python
Django
HTML
View more
Python
Django
HTML
Heroku
HTML5 Canvas
WebGL
Docker
CSS
JavaScript
AWS (Amazon Web Services)
View more
Creative Technologist
Stinkdigital
2012-11-01-2014-04-01
At Stink I took on the role of lead technologist within the London office. I was part of the senior management team that looked after the...
At Stink I took on the role of lead technologist within the London office. I was part of the senior management team that looked after the 25 strong crew of creatives, producers, designers, developers and motion graphic artists. The role was a great opportunity to work across hugely broad range of areas, including: Sales and business strategy Pitching and creative development Project scoping and documentation Creative and technical direction Project management and delivery IT and studio infrastructure Work highlights included: Miru 'To See' - a 720 degree interactive film shot with a unique camera rig designed and fabricated in-house. Three Mobile 'Sing it Kitty' - A personalised film experience utilising bespoke face mapping and server side rendering technology. Channel 'Chance' - A highly visual branching narrative featuring user-controlled high end 3D film content. Grolsh 'Big Bold Personality Test' - An interactive film featuring an enigmatic character which users could talk to directly using their mobile phone.
Python
Django
HTML
View more
Python
Django
HTML
CSS
JavaScript
AWS (Amazon Web Services)
View more
Technical / Creative Director
Superglue
2004-05-01-2012-11-01
After being lucky enough to work on a number of award winning campaigns at glue, I was given the opportunity to launch a new business uni...
After being lucky enough to work on a number of award winning campaigns at glue, I was given the opportunity to launch a new business unit within the agency - a hybrid production company specialising in interactive and digital film projects. Over time we grew the team to include producers, directors, editors, developers and VFX artists. We developed a highly creative and very efficient production model that brought together these diverse disciplines to create some really awesome work. Personally I got to grow my skills as a manager and a leader along with my technical skills in the following areas: Creative technology Interactive development Motion graphics Editing Color grading Sound design VFX 3D
ActionScript
Adobe Photoshop
Adobe After Effects
View more
ActionScript
Adobe Photoshop
Adobe After Effects
View more