The best software developers don't solve complicated problems.
They learn how to avoid them.
Hi, I'm Darren (aka Daz) Mothersele.
I'm a software developer with over 20 years experience, based in London, Europe.
I love writing code, but I prefer finding ways not to. This means designing simple systems. I believe complexity should be approached with clear thinking, and the methodical application of clean architecture and design. Not by complicated processes and solutions. I specialise in scalable front-end architecture, decoupled back-ends, and clean API design. Using Angular, RxJS, NgRx to build apps. Either for the web, mobile or desktop. Node.js and a bit of PHP. I mainly code in TypeScript. I prefer functional, declarative styles of programming to imperative.
I am experienced in "flux" architecture (Redux/NgRx) for large-scale apps. Proficient in AWS technology (and other cloud providers). Extensive experience with Elasticsearch as an search provider and API backend.
Other interests include creative coding, WebGL, Fractal art, cryptography, decentralised technology, and IndieWeb. Inventor of Cyril programming language for live-coding of 3D visuals.
Working with the Kendraio Initiative as part of the Bloomen consortium on an EU-funded research project looking at how blockchain technologies can help compensate creative people for their work.
Rebuild of the BFI Player as an app for Samsung Smart TVs using Angular 5+.
An app for use on-site at the BFI Southbank, on large touch screen devices. Access to curated collections of BFI archive material as well as full search of the BFI's vast (and growing) digital archives.
Tech stack: Elasticsearch, PHP async workers, AWS queues, Drupal CMS, Angular 4+ front-end. Thin API built in PHP.
In 2016, TrueTube made headlines for being the first ever online platform to be nominated for Channel of the Year, and in 2017 became the first ever online platform to win the award. Wow. Also nominated and winner of many other awards https://www.truetube.co.uk/awards
I worked with CTVC through several evolutions of the product. Initially taking them from proprietary system to Drupal-powered web site, then after a few years, migrating to decoupled Drupal backend, Elasticsearch powered API, and Angular 2+ front-end.