Syntapse's picture

git.drupalcode.org iconDrupalCode profile
Posts on Drupal.org
Starred projects

Location United Kingdom
Current Role(s): 
Software engineer
Syntapse
Software engineer
Motorola
IRC: 
Syntapse

Professional Info

Companies Worked For
Xerox
Industries Worked In: 
software, IT, aerospace, mobile communications

Personal Info

Other languages: 
English

On Drupal.org for 12 years 2 months

1 edit to documentation

Bio: 

I am an experienced software engineer with extensive knowledge of open source full stack web frameworks, protocols, standards, remote API's, development tools, design patterns, engineering methodologies and multiple languages: Javascript, Typescript, PHP7, HTML5, CSS3, C++11 and C#6. I have a 1st class BEng Electronics Engineering degree, 10 years experience working as a corporate software engineer in diverse teams, and 2 years teaching computing at college and university level. I have extensive knowledge of Docker, node.js, RXJS, Symfony 4+, Drupal 8+ and Angular 6+ and sufficient experience to adapt to new development and business environments quickly and autonomously. I have been financially independent since 2007 committed to the ongoing discovery, evaluation, comparison, development, and testing of open source software stacks, API’s, development methodologies and user work flows using a wide variety of build and analytics tools. I have extensive, practical experience across the full agile software life cycle from use-case and design creation to coding, testing, configuration, version control and software issue management.

I can configure virtual machines and containers to host software built on RAD, DRY, and SOLID, OOP and AOP design principles. I can define and inject UI and domain logic into a number of high performance, secure software stacks utilising a wide variety of modern design patterns and production methodologies in Javascript, PHP, C++ and C#. I have practical experience of full life cycle agile software engineering, build tools, continuous integration. micro-services, classical OOP, prototypal OOP, AOP, imperative, declarative, functional & reactive programming, software patterns, decorators, dependency injection, databases and object relational mapping, concurrent and asynchronous programming, caching, security, component life-cycles and events, exception handling, and reflection. Financial independence has enabled me to (I) discover best-in-class solutions free from commercial interests, (ii) avoid over-commitment to experimental or transient products and solutions, (iii) minimize my technical debt to safely evaluate emerging and dominant design patterns at my own risk, (iv) learn software development across multiple polyglot open source platforms, (v) make service and resource discovery an integral part of my design approach.

I have comprehensive knowledge of programming sufficient to inject bespoke business UI and logic into performant secure frameworks through iterative Object Oriented and Aspect Oriented design - shaping data primitives, functions, events, classes, objects, arrays into entities, persistent data collections, modules, components and services. I have extensive knowledge of MVM, MVVM and service/state management to create, build and maintain progressive, responsive web applications. My supporting skills include Javascript (ES6+, jQuery, Typescript, React, RXJS, Redux, ngRX, ngXS, express, node.js, socket.io, meteor, d3/c3/nvd3, backbone/marionette, underscore/lo-dash, PHP (Drupal site building and coding, Symfony frameworks (including Laravel and Silex), C++ 11 (inc. STL and Boost libraries), C#6 and .NET, MySQL, HTML5 (including Twig, Underscore, Angular, Handlebars templating) and CSS3 (from Compass/SASS/LESS/Stylus). I can utilise remote communication protocols and standards: HTTP, HTTP2, AJAX, REST, GraphQL, OpenAPI, JsonAPI, Hydra, RPC, SOAP. I can process YAML, JSON, XML, HTML, HAML and arbitrary data formats to design, code, test (unit, component, module, integration, E2E) analyse resource usage, and remote debug any source code from servers to complex stateful, reactive, typescript, multi-device client applications.

Drupal Contributions: 

Testing and using Drupal since 2008.

Areas of Expertise: 
module development
Site building

Credited on 19 fixed issues

I contributed to Drupal issue queues
I provide Drupal-related services