Ruby/RoR • JavaScript/jQuery • HTML/Haml • CSS/Sass SQL/NoSQL • Unix/*nix sysadmin
Git/SVN • BDD/TDD • Object-oriented design
Pragmatic software craftsman with +12 years’ commercial experience. In this time I have led teams, improved agility, developed great habits and disciplines, mentored others and encouraged my peers to do their best work.
I advocate for BDD, Extreme XP and SOLID principles. My focus is on business goals and creating quality code, which is tested and ready for production. I share these good practices and techniques with others along the way
My main stack comprises of:
• Ruby and JavaScript programming languages
• The frameworks and libraries Rails, jQuery, Backbone Marionette, Bootstrap • HTML/Haml, CSS/Sass, Markdown, JSON/YAML/XML
• RSpec, minitest, Cucumber, Capybara with mocks and fixtures
• MySQL, MS SQL Server, Elasticsearch
• Mac OS X host running Arch Linux Vagrant box for Development environment • Red Hat Enterprise Linux Server for Staging and Production environments
• Ubuntu Server for Test, Beta and QA environments
• Chef to provision, manage and monitor VMs and Docker containers
• Capistrano 3 setup with Unicorn and Nginx for deployment
• Services and Resources hosted on Rackspace and Amazon S3
• Codebase managed using Git/GitHub
• Project , issue & document management with JIRA, Trello and Confluence
Senior Ruby On Rails Developer (contract) @ Elevate is an innovative peer-to-peer crowdfunding platform as a marketplace that helps connect investors and businesses to fund property transactions across the UK.
Working in a pivotal-based Agile environment (Kanban & daily stand-ups), with occasional pair programming on the most challenging areas. My influence on the team has resulted in a more object-oriented, loosely-coupled codebase and better knowledge sharing through pair programming.
Technologies: Ruby on Rails, Javascript, Backbone.JS, Marionette.JS, MySQL ...
Key responsibilities:
• Enhancing and maintaining Elevate’s codebase
• Architecture of the cryptography system needed to protect users’ identities
• Designing solutions to make authentication and access control more manageable across a suite of SOA applications
• Building a large part of the automated test coverage
• Refactoring multi-step web forms to Backbone Marionette front-end UIs
• Developing a Rails API-based JSON back-end prototype to return the closest schools and public transport resources given a post code
• Building a wrapper for interacting with the REST (-ish) interface of an ill- documented .NET-based - Financial Management System back-end
• Setting up module loading and optimisation through RequireJS
• Setting up and provision Virtual Machines and Docker containers
• Sharing system architecture and system administration tasks
• Helping bolster the technical ability of the development team
• Consulting on best-value-for-money improvements, performance and otherwise
• Fully participating in the recruitment process for new technical staff From June 2014 to Present (1 year 6 months) Lead Developer @ At Blueprint I helped turning a small Digital team, which provided support and services across departments in the company, into a highly profitable Software Development department with projects of its own.
During this time I tech-led the development team, delivering multi-platform products (e-magazines, websites, micro-sites, newsletters, CMS, CRM/ERP), API systems and data analytics. From January 2010 to March 2014 (4 years 3 months) Web Developer @ Worked remotely for different clients on a number of projects, usually on my own, and often did front-end work from a brief and a reference design. Portfolio is available upon request.
Technologies: Rails 2.3, PHP, MySQL, ActionScript, Front-end HTML/CSS/jQuery builds From February 2009 to November 2009 (10 months) Madrid Area, SpainCo-founder and CTO @ - Co-founded G&M, a digital agency specialising in marketing, design and technology throughout innovative digital experiences
- Managed and tech-led a small team of developers for six years, progressively improving our workflow and polishing our techniques
Clients: Sony, T-Mobile, Vodafone, Cable & Wireless, Planeta Group, City Hall of Seville From January 2002 to February 2008 (6 years 2 months) Web Application Developer @ Dats is a creative agency specialised in pharmaceutical and healthcare organisations in Spain. During my time with them, I developed two key projects:
• Barcode generator software for product packaging (Python)
• Booking web application that allowed clients to register for workshops at conferences, search and filter the results (PHP/MySQL)
Clients: Pfizer, Gilead, Instituto Español, Asociación Española contra el Cáncer From March 2002 to November 2002 (9 months) IT Teacher @ Taught web development to adult students (ActionScript 1.0, PHP, HTML, CSS). Other tasks included creating instructional material and training and mentoring other teachers. From March 2000 to January 2002 (1 year 11 months)
Bachelor's degree, Biochemistry and Molecular Biology @ Universidad de Sevilla From 1994 to 1999 Rafa Garcia is skilled in: CSS, Web Design, Mobile Devices, User Experience, Backbone.js, SEO, JavaScript, E-commerce, Marionette.js, Ruby, Ruby on Rails, Sass, Less, Unix, Python, Agile Methodologies, Kanban, SQL