4 years academic, and 11 years industry experience.
My strength lies in the development of cross platform web applications, with the ability to work across both the front and back ends. I enjoy creating strong design patterns based code, with a preference in developing pure reusable modules that are simple, scalable, and well documented.
My preferred technologies are: Node, Hapi, React (universally too), Redux, React Router, ImmutableJs, Ramda, Fantasy-Land, CSS3, HTML5, CSS Modules, Babel, Webpack, Mocha, Chai, Proxyquire, JsDom, EsDoc, Sinon.
I have also been integrating functional based design practices into my work, using Javascript and Scala as my platforms for implementation (complemented by research into practices by Elm, Cycle.js and Haskell).
Executive Director @ From May 2015 to Present (8 months) Senior Web Developer @ Adgistics helps to grow brand value for global businesses with its range of Brand Asset Management solutions and services.
I worked within Adgistics' product development team and was responsible for building multiple versions of their products and modules within their brand management eco system systems.
Some of the primary output that I produced includes the design and development of; artwork/video annotation module, a media decoding/encoding service using docker containers, custom Digital Asset Management system(s), document indexing + search modules, workflow and approval modules, project management systems, custom CMS modules, integrating 3rd party CMS solutions, and building a custom directed graph based ACL system.
I also helped the development team grow during my tenure, being a part of the core team team that introduced a continuous build and deployment configuration with releases using semantic versioning, BDD style development, pair programming, code reviews, agile-esque development techniques and strict guidelines to code quality and practices.
Adgistics has matured to produce and procure many products spanning multiple technologies. Therefore to avoiding code duplication and UI effort was a difficult task. I introduced a modular based design approach which allowed the developers to build custom and extensible modules that could be easily plugged into any of the existing codebases. These modules included everything, from rest based API layers, to storage, security models, and even a standard UI layer for quick implementation. All of which allowed customisation, via providers for the code, and the registration of route overrides for the UI layer. From October 2008 to January 2015 (6 years 4 months) Web Developer @ 24.com was the digital proponent of the South African media company Naspers. It developed the tools to create and manage the content across all of it’s web portals. News24.com being one of them at the time, and was also at the time South Africa’s most visited website with over a million unique visitors every month.
I was member of the core team responsible for developing a new publication management system using ExtJs for the client, and a set of web services on the server.
The CMS was built in a modular fashion so that it could meet the requirements and needs of the various publishing groups. We made use of many caching layers, including database caching, Memcache servers, Application Pool caching, and Output Caching, as scalability was one of our highest concerns. From September 2007 to August 2008 (1 year) Cape Town Area, South AfricaWeb Developer @ Stonewall+ was one of the leading digital marketing agencies in South Africa.
I was responsible for developing bespoke websites, web services and management systems for extremely creative digital marketing projects. The requirements of each project varied heavily between clients exposing me to many technologies and techniques.
A few of the things I worked on includes: web services to power flash applications; a communication server for a multiplayer flash game; video feed sites; custom CMS solutions, advanced gallery modules; user management and access modules; mail template management; product catalogues; fully managed content sites etc. From March 2006 to September 2007 (1 year 7 months) Cape Town Area, South AfricaJunior Web Developer @ Flatspin was a boutique web and IT solutions specialists.
I was responsible for developing bespoke websites and management systems for clients varying need. The most advanced piece of work I did was the creation of a conference management system for a university. From November 2005 to March 2006 (5 months) Intern Web Developer @ Hetzner provides web hosting services.
I was responsible for building internal utility applications to help call centre staff manage the DNS settings for shared hosting sites. From December 2003 to June 2004 (7 months)
Information Technology, Technology @ Cape Peninsula University of Technology From 2002 to 2005 Sean Matheson is skilled in: React.js, REST, APIs, Git, Node.js, Test Driven Development, JavaScript, SASS, HTML5, C#, Java, Scala, Web Services, .NET, Design Patterns
Websites:
http://www.ctrlplusb.com