Adam Elsodaney

Web Developer, AWS Ops, Digital Designer

I am a senior web developer with 9 years experience in using the Symfony framework, currently working at Hardly Ever Worn It on their new platform. I also have briefly contributed to the Sylius open-source e-commerce platform, long before joining REISS where they were using it to rebuild their online store. I actually studied traditional architecture at the University of Greenwich, where these architectural studies gave me a structured and standardised approach to coding from the start. I transferred the strong focus on using industry standards and best practices from my architecture work to software. During my experience, I have found the most efficient and correct balance between clean code and meeting business requirements. I tend to cover all areas of web development, but my strongest areas of expertise are creating object-orientated PHP development and working with the Symfony components, and BDD with Behat and PhpSpec. I nearly always write code that is reusable or portable, with tests whenever suitable.

Skills

Back End Web Development

OOP using Domain-Driven Design; general system administration and setup of Linux web servers (CentOS and Ubuntu specifically).

Asset Management and Source Control

Huge emphasis on documentation and keeping it up-to-date. Utilising Git tags for versioning and branches for project stability, adhering to coding standards and consistency.

Front End Web Development

Grunt, Gulp, Browserify; Compiling CSS with Sass; Backbone, CoffeeScript for app-like behaviour; Semantic HTML for SEO purposes, optimising static assets.

Technical

Back End

  • PHP 5.3 - 8.0
  • Symfony 2.0 - 5.2
  • Typescript
  • MySQL, PostgreSQL, Neo4j
  • Behat, PhpSpec, PHPUnit, Jest
  • Python, Bash, Typescript, Go

System

  • Git
  • Ubuntu
  • Apache httpd
  • nginx
  • Jenkins, Scrutinizer, Travis
  • AWS Services

Front End

  • Backbone, React
  • Typescript, CoffeeScript
  • Grunt, Gulp, Browserify
  • HTML5, HTML for Email
  • Sass, Foundation, Bootstrap
  • JavaScript, jQuery

Creative

  • Photoshop
  • InDesign
  • Illustrator
  • AutoCAD
  • 3dsMax
  • Maya

Career

Hardly Ever Worn It - Marylebone, London

Senior Developer [ November 2020 - present ] [ permanent ]
  • Developing the new online marketplace using Sylius as the platform that will eventually replace the current one.

OnBuy.com - Poole, Dorset

Web Developer [ September 2020 - November 2020 ] [ permanent ]
  • Add new cronjobs and backend processes in their custom PHP framework; one such process was the automated tagging of products based on category and keywords.
  • This data was managed between MySQL, Couchbase, RabbitMQ and Solr.

Kurt Geiger - Farringdon, London

Senior Engineer II [ February 2019 - September 2020 ] [ permanent ]
  • Maintainence and upgrades of the CRM system used by Customer Service Representatives, an API powered by Symfony 3.4 and Splunk.
  • Graph database design (Neo4J, Gremlin, AWS Neptune) modelling customers and orders across all of Kurt Geiger's online and physical stores.
  • Typescript and Jest development of the CLI application for the new graph database import runner.

AGC Partners / Veruscript - North Kensington, London

Lead Web Developer (Technical Manager) [ August 2017 - December 2018 ] [ permanent ]
  • Consolidation of the Veruscript VPC on AWS. (Subnets, Routing Tables, NAT Gateway, Bastion, Security Groups)
  • Rebuilding the public-facing "marketing" and journal publication website in Symfony (previously in Angular 1 + prerender.io)
  • Maintenance of the PDF generator (Pandoc, LaTeX).
  • Setting up review apps in Heroku, so developers can test their work before merging PRs.
  • Reviewing developer PRs, pair-programming, JIRA project management, scheduling sprints.
  • Deployment via ElasticBeanstalk, release management, creating changelogs, preparing fixed predicable release cycles.
  • Consolidating SQL and Elasticsearch schemas so that one is an suitable replica of the other, rather than being two unique sources.

REISS - Fitzrovia, London

Senior Web Developer [ January 2016 - July 2017 ] [ permanent ]

The reiss.com website was rebuilt from scratch, and launched with success on September 2016. The site now runs on the Sylius E-Commerce stack.

  • Working on the Checkout and Payment sections of the website, integrating with Givex, PayPal and PayPoint MPI.
  • Developing various means of bespoke authenication methods hooked into the Symfony Security Component.
  • New features to help the Merchanding team arrange products more efficiently on the site.
  • Created frontend Data Layer that tracking and analytics scripts can hook into.
  • All code is usually written with PhpSpec beforehand and with Behat.

Wireless Logic - Beaconsfield, Buckinghamshire

Software Developer [ August 2015 - January 2016 ] [ contractor ]
  • Introduced Behat and PhpSpec to an existing Symfony codebase; Maintainence of Jenkins server.
  • Worked on new reporting dashboard, using Sylius ReportBundle and HighCharts.
  • Intregrated with new Mobile Network Operators and their APIs.

Lumeon (formerly Qinec) - Waterloo, London

PHP App Developer [ January 2015 - August 2015 ] [ contractor ]
  • Introduced Symfony HttpKernel to legacy site.
  • Introduced new tests and repaired PHPUnit setup.
  • Created MySQL data import script from one medical insurance client's database who wanted to use our application going forward.

feelunique.com - Holborn, London

Web Developer [ January 2014 - January 2015 ] [ contractor ]
  • Refactoring legacy PHP code to a new Symfony application and calling these controllers and services from the legacy application.
  • Practicing behavior driven development with Behat for web acceptance tests and PhpSpec for unit tests.
  • Pair programming with permanent staff and with SensioLabs/Inviqa contractors, including one of the core contributors to Symfony.
  • Working to two-week Agile sprints.
  • Convert existing CSS to Sass partials, mixins and variables and defining a style guide to allow for white-labeling of the site.
  • Establishing a front-end framework integrating Sass partials with the JavaScript plugin system and using Twig macros.

Nerv - Cheltenham, Gloucestershire

Lead Back-End Web Developer [ July 2013 - November 2013 ] [ contractor ]

Clients include Archant, AstraZeneca, Clipper Ventures and Topshop

  • Building a native mobile app builder and CMS in Symfony2 integrated with PhoneGap, covered by PHPUnit tests.
  • Setting up an automated and continuously integrated build, test and deployment server using Ubuntu, Jenkins, Bitbucket and Capistrano.
  • Maintaining existing CodeIgniter project and a Laravel 4 project connected to MongoDB and IronMQ.

Previous Employment

  • Web Developer & Digital Designer at Rocketer in Soho + Kensington, London from July 2011 to July 2013
  • Web Developer & Graphic Designer at CoolTan Arts in Walworth, London from June 2010 to July 2011
  • 3D Modeller at Chetwoods Architects in Clerkenwell, London in August 2010
  • Freelancing Architectural Visualisation (Arch-Viz) and 3D Modeller in London from September 2009 to July 2010

Open Source Projects

NameLanguageURI
SlotMachine PHP 5.3 https://github.com/archfizz/slotmachine

A dynamic page content container, for use in A-B testing landing pages. - Uses: Git, PHPUnit, Travis CI, Symfony HttpFoundation, Pimple (Dependency Injection), PSR

Education

University of Greenwich - London

BA (Hons) Architecture

RIBA (Royal Institute of British Architects) Part I Exemption

Richmond Upon Thames College - London

  • AS Computing
  • A-Level Mathematics (with Mechanics)
  • A-Level Physics
  • A-Level Art: Critical and Contextual Studies in Architecture

Achievements and Courses

Zend Certified Engineer in PHP 5.3 [ May 2013 ]

Official listing at https://www.zend-zce.com/en/yellow-pages/ZEND022615

Young Achievers Award - Winner in the Arts Category (20-25) [ March 2012 ]

Nominated by colleague for my continued involvement with CoolTan Arts.

SPEAR Professional Development Course Chelsea, London [ May 2010 to June 2010 ]

References available on request.