Sunday, 23 January 2011

Strictly Software - Online CV

Are you looking for an experienced Web Developer with 15 years experience?

If you are a company or individual that requires an experienced systems developer for bespoke development work on websites, databases, scripts, plugins, bots and security then you should consider contacting Strictly Software for a formal quote.

Over my 20 years of development experience I have managed to acquire a wide range of technical skills that are very relevant in today's fast moving Internet world. A search on will return many examples of my work from my publicly available free online tools to a number of popular Wordpress plugins.

My skill-set covers everything from large scale database design, development and performance tuning to website development, auto-blogging, user tracking and black or white hat SEO techniques. A non-inclusive list of my skill-set is listed below.
  • Database development and administration using MS SQL 6.5 - 2012 and MySQL.
  • Performance tuning including index optimisation, query plan analysis and caching.
  • Development of relational database systems, real time systems, EAV hybrids and systems built partially with automated code.
  • A good knowledge of system views which I have used to create a multitude of scripts to help locate, update and port data and clean up systems that have been hacked with SQL injections.
  • Automated reporting, analysis, diagnosis and correction scripts.
  • Front end development in C#, ASP.NET, PHP, Java, VB, VBA, ASP Classic and Server and Client Side JavaScript on a number of commercial and personal sites as well as a number of intranets.
  • Cross browser script development and the use of unobtrusive and progressive enhancement scripting techniques.
  • XML, HTML, XHTML, RSS and OPML parsing.
  • Web 2.0 development skills including RPC, RESTful methods and good knowledge of the issues surrounding internationalisation and multi byte character sets.
  • AJAX, JSON and using Object Orientated JavaScript.
  • Intermediate CSS skills and good DOM manipulation skills.
  • Good knowledge of writing bots, crawlers and screen scrapers.
  • Experience of hooking into popular API's such as Twitter, Google or Betfair.

Not only have I developed a number of useful PHP plugins for Wordpress including:

  • Strictly AutoTags, an automatic tagging tool that uses keyword density and HTML tag analysis to find appropriate words to be used as tags for articles.
  • Strictly Tweetbot, an automated content analysis plugin that uses OAuth to send tweets to multiple Twitter accounts.
  • Strictly System Check, a report plugin that checks for site uptime and runs a number of automatic fixes depending on identifiable problems.

I have also created a number of web tools using PHP which include.

  • Super Search - An anonymising search engine that allowed you to search the top 3 search engines in one go without anyone knowing who you are or what you are searching for. This had to be shut down when one of my proxies was stopped however it was a test to prove it could be done and I used my own langauge that I had created called SCRAPE.
  • MyIP - A browser connection analysis tool.
  • WebScan - A tool to scan a webpage and find out key info such as malware, trackers, outbound links, spam ratings, DNS checks and much more.

Buy Now

As well as purchasing these PRO Twitter plugins I have numerous free to use plugins and scripts, tools, and online programs that let you do all sorts of things like HTML Encode JavaScript and De-Compress multiple times packed code using Dean Edwards packing code mechanism.

As well as a number of other tools that are not currently online but include tools to automatically find and check for working proxy servers. A port scanner tool and a very basic web proxy I knocked up for my own use and to prove how easy it can be done which can be seen here. However with the event of Google using JavaScript for everything, searches included (view the source), then you cannot get the same results. A scan of BING or Google's is now using JavaScript 

I have also worked on a number of client side tools based on JavaScript and AJAX including my Getme.js example framework which I use alongside Sizzle for DOM manipulation.

I have personally identified a number of major problems with the common frameworks such as JQuery and Prototype which is why I do not use other peoples code unless I am required to and I have wrote a number of articles about these problems which can be found here:

I also specialise in writing tools for automatic HTTP parsing and screen scraping and have build a number of objects in C#, PHP and Javascript to enable me to scrape and reformat articles on the fly. An example of one of these scrapers in action can be seen at my fully automated paper

As someone who has to maintain a system that has millions of page hits a day I am constantly engaged in a battle between malicious bots and users who are trying to either hack my system or steal content. Therefore I have built up quite a large amount of knowledge on the best practices when it comes to identifying and preventing bad users and this information also comes in use when I have to make automated requests myself.

I have also written a number of articles on the topic of bad bots and scraping as well as how a bot should go about crawling a site so that it doesn't get banned including writing an example C# object to parse a Robots.txt file.

I also run a number of personal sites that have increased my own personal knowledge of successful SEO strategies and I have authored a number of articles about tips and tricks I have come across that help in this regard:

As well writing over 100 technical articles for this blog I have developed a number of popular and useful tools such as:

  • Twitter Translator - One of the first sites to offer translation of Twitter messages on the fly in all the languages Google Translate offered. This had to be shut down due to Twitter changing their open API to a closed OAuth system.
  • HTML Encoder and Decoder - This very popular tool is based on a free object I have created that allows users to HTML encode and Decode in Javascript. Unlike similar scripts my tool handles double encoding which is a big issue when you are handling content taken from multiple sources that may or may not have been merged with other content or already encoded.
  • Javascript Unpacker and Beautifier - This popular tool is used by myself and many others to reformat compressed or packed JavaScript code and to reformat it into a readable format.

I have also a number of other tools and sites including my own URL Shortener, a Spam Checker and a Pirate Bay Proxy checker script which can be accessed on my page.

I am currently working at a well known UK software development company based outside London.

I have worked for this company for 11 years now and during that time I have been the architect of 3 versions of an award winning job recruitment software product. The software I have developed has run over 500 different jobboards and consists of custom code (client and server) that was written from the ground up using Microsoft technologies.

The generic codebase I have created and the back-end management system that controls it allows for extremely fast production times. Also because of the generic design the main time delay between specification and deployment for each new site is actually the front end design and not the database or business layer development as it usually is with other systems.

Using a mix between normalised relational structures and EAV for custom requirements alongside automatically generated denormalised flat tables and matrices for high speed searching the system I have created perfectly straddles the sometimes problematic trade off many developers have to make between quick development, good solid design and high performance.

The skills I have learnt developing this software has proved that is possible to maintain high traffic systems on Microsoft architecture utilising legacy technologies such as ASP Classic, as long as the developers that maintain such a system understand a wide range of skills and techniques such as:

  • Database performance tuning.
  • Application layer performance tuning.
  • Developing highly secure websites.
  • Automated traffic analysis and real time logging and banning techniques.
  • Object orientated and procedural development methodologies.
  • Caching, Minification, compression and other optimisation techniques.
  • JavaScript widget development.
  • Automated tasks to report, analyse and fix potential issues.
  • Good coding practises including limited 3rd party COM object use, object re-use and other well known but sadly untaught tricks of the trade.

A cursory look over my blog and my site will show you the wide variety of skills that I am trained in and hopefully the depth of knowledge that my articles and examples deliver prove that I know what I am talking about.

If you are interested in learning more about my work or are looking to hire someone for web or database development then you should contact me for further details.

If you are interested in having a performance audit on your legacy systems before considering whether to rewrite or tune up then you can also contact me at the details provided in the contact link in the footer.


Alistar Reeves said...

Wow! You really had good skills. I really like what I read in your post. I think you are really smart. Keep learning and more power to your job hunt. :)

GRP IT Solutions said...

Great CV - You seem like just the kind of person we would like to work with our new start up company.

We are going to be specialising in linking social media to the way recrutiment agencies work to cut out the middle man and hopefully make websites who engage with us profits for doing so.

I will email you the details.

James McDonald said...

I hope you are being paid big bucks by your employer because with your skillset you sure should be.

I have trouble just keeping up with one programming language PHP but C#, VB, ASP and PHP kudos to you!

seo reseller said...

What a nice online CV hope you luck in you future. I suggest you can start you own company and be the CEO

Dark Politricks said...

Oh I wish it was so easy to set up a business as a one man band. If anyone has any work they need doing (PHP, C#, JavaScript, ASP, WordPress plugins) etc. Then let me know. I won't be charging £750 a day to customers as my ex boss did that is for sure!

Unknown said...

Hello, I love reading your blog. It is really very impressive. I want to leave a comment in your support. Carry on with good continuation. Best of luck for your blogging efforts.Best CV Writing Service