Mike Davies

> JavaScript / C# developer from England

Originally from the north east of England and currently based in Valencia, Spain I have spent the last 16 years developing high-end, scalable computer systems across numerous sectors including investment banking, oil & gas, internet security, business analytics and online media.

Extensive commercial full development life-cycle experience using a magnitude of core technologies including JavaScript, TypeScript, C#.NET, C++, SQL Server, MySQL, MongoDB, CSS3 and HTML5

I am available on an hourly basis and for larger / fixed priced projects. Please get in touch, I’d love to hear from you.

Get in Touch

Experience

Commercial roles and projects

2010-
Present

WebSecure LTD / Easy-Hide-IP

Lead Programmer (London / Remote)

When joining WebSecure I began with a complete rewrite of their core product Easy-Hide-IP, both on the client and server side introducing encryption to all connections as well as major speed enhancements.

More recently I wrote a new client to bring it more inline with the modern image of the company and to incorporate the new VPN connectivity. I am additionally responsible for all their back-end systems and services from connecivity to accounting and internal admin.

The platform currenlty supports over 20,000 users and boasts over 2 million downloads

C++
C#.NET
WPF
MySQL
JavaScript
CSS
HTML
Mono
2015-
2015

Yex - Digital Art

Lead Programmer / Project Owner

Yex is a media sharing platform where digital artists can showcase their work and discover new artists including time decay ranking, notifications, twitter style ‘following’ and full featured project designer. I was the sole engineer on this project from start to finish covering all design and implementation aspects.

JavaScript
Node.js
Express
Angular.js
MongoDB
CSS3
HTML5
2014-
Present

Download Ninja

Lead Programmer / Project Owner

Popular .NET download manager written in my spare time Download Ninja supports download acceleration, audio/video downloader, media conversion, download queues & schedules, speed limiter, multiple languages a theme designer and file shredder.

C#.NET
WPF
NUnit
2011-
2012

Degaa Analytics

Lead Programmer (Remote)

Degaa was a real-time website visitor analytics platform incorporating visitor segmentation and feedback questionnaires. This combination allowed users to drill down to a specific demographic / visitor type to locate specific issues in that segment. I was the lead engineer on this project from start to finish including all infrastructure design and implementation.

C#.NET
MySQL
SphinxSearch
JavaScript
CSS
HTML
Mono
2006-
2010

Sonangol EP

Consultant Analyst / Programmer (Luanda, Angola)

Development and implementation of web based document management platform used by both head office and site locations to store / index both technical and internal documents.

C#.NET
ASP.NET
SQL Server
JavaScript
CSS
HTML
2006-
2010

Mellitah Oil & Gas

Consultant Analyst / Programmer (Italy / Libya)

Working on-site in Tripoli, Libya I was asked to build a document management system on top of their existing data indexing operations that would allow their 5+ onshore and offshore site locations access to their 100,000+ technical drawings and documentation.

C#.NET
ASP.NET
SQL Server
JavaScript
CSS
HTML
2002-
2006

Perfect Information

Senior Programmer (City of London)

Senior developer on the Perfect Analysis team of 8 developers providing financial analysis tools to investment banks such as HSBC, Rothschild, UBS and Bank of America. One of the key projects within this role was moving from the existing desktop client to a SAAS web based version.

C++
C#.NET
ASP.NET
SQL Server
JavaScript
CSS
HTML
1999-
2002

Synergy Software Solutions

Programmer

Within a team of 5 programmers developing solutions for investment banks including over 20 years of time-series data, fundamentals and profit and loss data.

C++
ASP 3.0
SQL Server
JavaScript
CSS
HTML

Open Source

Community projects

2015

Algo2 (Algorithms and data structures library)

Project Owner

Collection of data structures and algorithms for JavaScript published on the NPM network. Algo2 currently implements 9 sorting algorithms (Bubble, Selection, Insertion, Merge (Top-down & Bottom-up), Quick (+three way), Shell and Heap) and 4 data structures (Stack, Queue, Bag, Priority Queue)

JavaScript
TypeScript
Node
Mocha
NPM
2014

App-Sharder (Sharding library for Node.js)

Project Owner

Application level sharding/clustering to node applications across multiple processes or machines. Application nodes receive and reply to messages/questions sent by the client. Sharding can be achieved by shard keys, random or custom implementation.

JavaScript
Node
Mocha
TSL
2014

Node-FT (Full-text search for Node.js)

Project Owner

The aim of Node-FT was to add fast, in-memory full-text searching to Node. The API supports results sorting, AND / OR operations and nested expressions such as (word1 and (word2 or word3))via the expression parser

JavaScript
Node
Mocha

Skills & Technologies

Commercial experience with core technologies

Skills/
Tech

Languages

JavaScript
TypeScript
C#
C
C++
SQL
HTML5
CSS3
LESS

Platforms

Node.js
io.js
Microsoft IIS
Apache
Mono

Cloud

Amazon AWS
Rackspace Cloud
Digital Ocean

Frameworks

Angular.js
ASP.NET (WebForms / MVC)
Express
JUCE
WPF

Libraries

Lo-Dash
Underscore.js
JQuery
Backbone.js
Chilkat
Bluebird
Bootstrap
Socket.io

Testing Frameworks

CppUnit
NUnit
Mocha
Chai

Storage

MySQL
MongoDB
SQL Server
SQLite
SphinxSearch
Amazon S3
Solr
Lucene

Tools

Visual Studio
WebStorm
Photoshop
Sublime Text
GIT
Grunt
Gulp
NPM

Paradigms

Test Driven Development (TTD)
Agile software development
Unit Testing

Spoken Languages

English (Native)
Spanish/Castillian (Fluent)

Contact details

Valencia, Spain

@mwwad

mike@antfx.com

antfx.com

Get in touch!