Software Developer (C#/Ruby), The Cococoder aka (Delaney Burke) Why Me? I am a confident,amiable,tenacious self educated software developer , with a passion for self improvement and 15 years proven track record in software development on both the Unix/Linux and the Microsoft Windows platforms. In my career I have worked for a broad spectrum of clients of varying sizes across a vast number of industries. My eclectic mix of experience and technical skills has given me an insight into what it takes to bring a product, service, project or concept through the necessary steps to make it a reality and most importantly a success. Mar 2020 - Present Senior Ruby Developer So.fa.dog is redefiing the news industry! We are at the vangauard of moving from traditional long form articles to a short 10 - 30 second video summaries. I built the original version of the application (API) in Ruby, using a mixture of Ruby on rails, GRAPE and Sinatra. The front end was delivered in React Native but we recently moved it to 2 native Apps 1 written in Kotlin and the other in Swift. Cococoder Ltd February 2015 - march 2020 Senior Ruby Developer (Freelance) * building proof concepts which I then outsourced to a team of remote developers * Managed the integration of the pieces when the external teams had completed their tasks * Implemented new features using TDD using riot for unit testing and a mix of Gauge and capybara for acceptance testing. Full Six October 2015 - February 2016 Senior Ruby Developer Full six is Digital Agency which is part of the Havas Group. I am currently working on the Sainsbury's Home Made website. As part of the ruby on rails team I am responsible for * Implementing new features * Maintaining the existing code base and rspec tests suite * Testing the existing and new code using Rspec * Creating and maintaining a suite of regression tests using capybara and steak * Managing all of my commits in Git using Git flow * Participating in an Agile scrum based team * Using UML diagrams to communicate design and architectual decisions * Using active record and postgresql for object persistence * Using coffee script and javascript to maintain the Jquery elements of the site * Since I have arrived I have * Integrated a custom campaign management rest api * Created a gem for sanitizing the staging database * Migrated the current rails 3 application to rails 4 * Fixed the vagrant development environments * Create a test framework for outside in testing * Setup a continuous integration environment Coach In A Box (http://www.coachinabox.biz) JAN 2014 - To NOW Senior Ruby Developer Coach in a box is an innovative company that delivers executive coaching via the telephone and the internet. The coach in box Operating system has been implemented in Ruby on Rails and is hosted on Heroku. The application is covered by a suite of RSPEC and Cucumber tests. We use Github for version control and on commit we use Circle continuous integration to run our tests. When our tests run we then use code coverage tools and code metrics to see the over all health of the project. If the tests pass run and we have sufficient test coverage we use continuous delivery to automatically deploy to heroku. Once on heroku we utilises the Pipelines Plugin to move the latest changes through our staging and production environments. As head of technical delivery I'm responsible for * for leading and mentoring a team permanent developers * for leading and managing a multi skilled team of external contractors and suppliers. * responsible for being a hands on developer across all teams and projects. * for growing both the internal and external development teams. * for assigning and managing the workload and priorities based on the business priorities and objectives. * for the all system architecture ,process and technical direction. Since I have arrived I have * implemented an agile software development process which is design and prototype driven * handled the migration from rails 3 to 4 * Encapsulated the whole deployment process as a Ruby GEM which allows new members of the team to quickly set up local development environments and deploy the application. * Started to break the application in to a suite of Rails Engines which is allowing us to simplify testing and system maintenance. * Implemented a micro services platform which sits on top of DOCKER. The platform is called Heli and it allows deployment of small micro services using a command line client which talks to a custom server api. * Implemented an Enterprise Service Bus platform called Yeasu that sits on top of NSQ that provides a radio transmission and receiving metaphor for handling messaging * implemented a ruby on rails project tracking tool called gatwick which allows us to manage both budget and tasks. * Introduced Retrospectives after every project * Implemented a new online product called Twelve Shifts which is 3 tier distributed application consisting of a html/css/Coffee Script single page app talking to a rails api (JSON) and utilising Pubnub RTC. * Implemented a in app notification system called Tannoy that allows us to communicate realtime with groups of users or individual users about system updates , restarts and releases or new features. Scribble Squad (http://www.scribblesquad.com) AUG 2010 to Jan 2014 Senior Software Developer (Ruby) Scribble squad is a small 3 man team specialising in developing web sites and web applications with Ruby, Ruby on Rails and Sinatra As the developer in the team, my Primary responsibility taking HTML, CSS and JQUERY and integrating it with either a rails ,Sinatra or GRAPE rest API. The majority of our applications have PostgreSQL databases, so I utilise either the active record or the Sequel gem. However recently some projects have required the use of NOSQL databases, so I have become very comfortable with REDIS, MONGODB and COUCHBASE. To streamline my red green refactor work flow I have been using an auto test gem called WATCHR. WATCHR runs my tests automatically once a change has been detected in either the test or model files. Once the tests are running I then check into source control. My primary source control is Git but I do have experience of using SVN and Mercurial. Client : BskyB (http://www.bskyb.com/) Sky has a number of products on numerous devices and platforms ranging from set top boxes to hand held devices. As a Ruby developer in the automation team my role was to use my Ruby skills to build tools and frameworks to allow the development teams to implement BDD and continuous delivery. During my time at Sky I was involved in * building web applications using Rails /Sinatra (mostly dashboards and interfaces and internal tools) * Building tools and API’s using Sinatra and Rails and a small micro API framework called GRAPE * Test automation using Capybara for websites and Calabash and Achouci for testing Android and IOS applications * Mentoring and training the team members on Ruby,Cucumber and BDD Client: Net a Porter (Group Limited) (E2E automation Project) (http://www.net-a-porter.com/) The Net a porter group comprises of 3 websites * Net-a-porter.com (womens retail) * Mrporter.com (mens retail) * theoutnet.com (discount store) The sites were written in a mixture of technologies including perl,java and .net All the sites shared a backend infrastucture which was responsible for everthing from product management to order fullfillment As a ruby developer in the (End to End ) Test Automation Team I was responsible for * Building an automated test framework that excersised every apsect of the business process using cucumber and capybara * Mentoring and training the team members on ruby,cucumber and capybara * Mentoring and training external teams on our test automation framework ruby , cucumber and BDD principles * Building tools and api's using sinatra and rails Client: BBC - Radio (http://www.bbc.co.uk) The BBC radio site was comprised of a front-end user interface written in Html,Css and Javascript with a PHP backend talking to a number of rest services which were implemented in Java. As part of the Cucumber test automation team my responsibilities were to * help the Business analyst turn their requirements into Gherkins and then implement the Ruby step definitions. * Automating the user interaction with the website using Capybara * Using the VCR gem to mock out the external dependencies to the website * Design and implement a test framework on which the developers are to implement future testing. Client: Head Shift - Nokia Socializer Project (http://www.headshift.com/) Head Shift is the worlds largest social business consultants. They help organisations make the most of social media technology to engage people and improve business performance. The Nokia Socializer is a social media monitoring tool. Using a number of third party api's the system would collate and aggregate all messages , posts, comments, tweets etc made on socila networking sites to then look for trends or peaks in activity on given topics. The user interface for the project is a Ruby on Rails user interface talking to a Cassandra NOSql database and the Solr indexing engine. The backend of the project is a number of ruby worker processors built using event machine and Rabbit MQ. My role as part of the 4 man development team was work across both the user interface and the backend. For testing we used a BDD approach using Cucumber and Capybara and for unit testing we used Rspec. Arcacell JAN 2009 - AUG 2010 Senior Software Developer The wall app (www.thewallapp.com) was an online representation of an agile story wall, which was developed alongside two other developers in a joint venture between Arcacell and a Canadian design agency called Saiko Media. The application consisted of a Ruby on Rails web application and a Windows forms toolbar application. The web application provided the user interface while the tool bar application was used for notifications similar to the Google Mail notifier. As the senior developer I was responsible for working across both user interfaces providing technical mentoring and agile coaching while coding in both in Ruby and C#. Rabo Bank NOV 2008 - JAN 2009 Senior Software Developer Developing an ASP.NET Ajax application for a Hedge accounting system. The SHARK (Strategic Hedge Accounting Reporting Kit) project allows the Rabobank to hedge its current accrual assets with the banks fair value assets which means that they have less volatility in the end of year profit loss. The SHARK Project consists of a Windows Service application that talks to number of internal and external systems to aggregate accounting information and then apply IFRS Hedging Rules to show a more accurate depiction of the banks risk. My primary responsibility is to create an ASP.NET AJAX application that communicates with Windows service using Remoting. The Application provides the users with a way of interacting and configuring the Windows service. Thought Works APR 2007 - OCT 2008 Senior Software Developer The DTC is the sales and marketing arm of DeBeers mines. The Forevermark “Diamonds are forever” product is a service which allows the DTC customers to mark diamonds with a unique ID which verified that the diamond was legally mined and did not come from a conflict zone sometimes referred to as a Blood Diamond. Working on the Forevermark Project as part of 11 man development team which consisted of 4 pairs (8 developers), 1 project manager, 1 business analyst and a QA. My role was to develop a C# windows forms application that modelled the diamond marking process from start to finish Expericence Summary * 2007 Swift Computers Swift computers are a Microsoft certified partner in London. My role was to work on different client projects writing applications using c# and vb.net. Part of my role was to introduce agile practices like, TDD,Mocking,Domain driven design and Continuous Integration. * 2006 QCA (Qualification and Certification Authority) The Qualification and Curriculum Authority is a government department that is responsible for Accreditation of all Qualifications in the united Kingdom. I was tasked to develop a N-tier application using Asp.net and Microsoft SQL Server 2000 written in C# to mange the accreditation process for Qualifications. * 2005 Systems Dynamics – DAON - Sporting Emporium Developing a Biometric Enrolment system for a high profile casino. The application consisted of a C# Windows forms application talking to Java based web service which provided secure persistence of the biometric data * Greenland Interactive Ltd Implemented a mission critical Application to handle the vast database of Telephone numbers that Greenland has purchased for the IVR (Interactive voice Response) system. I designed the system using a Service Orientated Architecture * 2004 Catalyst Housing Group Developing an Asset Management Application to provide a centralized view off all the properties held by the group. The application utilizes Web Services to provide a facade on each group member’s database of properties * I group (GE Capitol) Developing a financial management system that models the Mortgage lending process that comply to the new FSA requirements. * Inaphone Developing a SMS messaging component library that allows anyone using the Microsoft .net framework to send and receive SMS messages in their application * * 2003 Vision Consulting - Royal Bank of Scotland Developed a trading application for credit derivatives. The project enveloped the design and implementation of a Windows form User interface that talked to a Java/Sybase Web service. My responsibility was to develop an object layer that wrapped the java web services, use windows .net form controls to provide the user interface for the application. * Innovations Unleashed .Net Developer Developed a .net application that allowed estate agencies to put a 5 character code on to there sales board. When the customer sent the code via SMS to the short code listed on the board. the system would send them back a SMS message with a 160 character property description. Netframework .net Developer Designing and developing asp.net applications for small to medium sized companies in the London area. * 2002 Teletext Teletext published news and consumer information on multiple plaforms such as DTT (Digital Terrestrial Television), WAP, SMS, Analogue television ,Satellite and the internet * 2000 Tomato Source VB/ASP Developer, Tomato source was an online recruitment solution for the telecommunications industry. The application was implemented using ASP with VB6 Mid tier components which used ado to communicate with a Micorsoft SQL server Database. * 1996 Start Contact 07478 363 386 shout@cococoder.com Twitter https://twitter.com/cococoder GitHub https://github.com/cococoder (https://github.com/cococoder) Skype coco.coder Programming Languages C# Ruby Coffee Script HTML 5 javascript (Jquery,Quos) Swift (Apple Ios) CSS Newbie Proficient Expert Master Web Frameworks .Net (Asp.net web forms) Ruby on Rails .Net (Asp.net MVC) Ruby (Sinatra,Grape) Phone Gap Newbie Proficient Expert Master Development Skills Domain Driven Design TDD Mocking Design Patterns Re-factoring Continuous Delivery Newbie Proficient Expert Master BDD and TDD Tools Cucumber Capybara VCR Calabash Newbie Proficient Expert Master ORM Active Record gem Sequel gem Entity Framework Linq Mongoid gem Ohm gem Nhibernate Newbie Proficient Expert Master Containerisation and Virtualization Docker Rocket Vagrant Newbie Proficient Expert Master Operating Systems Mac osX Centos Coreos Windows 8 Newbie Proficient Expert Master Databases Microsoft SQL Postgres MySQL Mongo DB Redis Couchbase Casandra Newbie Proficient Expert Master Hobbies Photography Fitness Programming