Josep Egea - CV

  • Freelance Full-Stack Web Developer, with deep experience in Ruby on Rails and other Web technologies.
  • Based in Madrid, Spain, available for remote work worldwide.

Higher Education

  • B.S. in Computer Science, Universitat Politècnica de Catalunya (UPC) 1994.

Main Areas of Expertise

Full-stack web development, including standalone servers, REST API servers, Server Side Applications and Single Page Applications connected to one or many APIs.

Web Applications Developer

  • Ruby (versions 1.8.x - 2.5.x) and Ruby on Rails (versions 1.x - 5.x).
  • SQL: PostgreSQL and MySQL including Percona
  • Redis, Sidekiq
  • Interfacing with cloud services from Amazon ( S3, EC2, …), Google (Big Query, Storage, …) and others.
  • RAML for API documentation.
  • HTML5, CSS3 - Styling using SASS and Twitter Bootstrap.
  • Javascript, TypeScript and CoffeScript. Usage of Node, NPM, Webpack and related tools.
  • Angular 4, jQuery and smaller libraries, like LeafletJS, OpenLayers and others.
  • Ruby testing frameworks: RSpec, Capybara
  • Ruby Gems: Devise, Simple Form, Formtastic, ActiveModelSerializer, ActiveAdmin, HAML, RMagick, Globalize, PaperTrail, Nokogiri, Prawn (PDF generation) and many, many others.
  • Standalone web sites using Nanoc.

Development Tools and Processes

  • Source Control Management with Git and Subversion, using GitHub, BitBucket and GitLab.
  • Agile Methodologies: Scrum, Kanban using Jira, Trello, Asana among other tools.
  • Test Driven Development (TDD).
  • Used to work in geographically distributed teams, using Slack, Skype, Hangouts, Zoom, Email and other communication tools.

Deployment and Server Administration

  • Apache, Phusion Passenger, etc.
  • Linux (Ubuntu, Debian) and OpenSolaris.
  • UNIX server software like Postfix (SMTP), Dovecot (IMAP) and others.
  • Deployment to public cloud services: AWS, GCP, Joyent, Digital Ocean and to private virtual servers.
  • Basic knowledge of virtualization and container methods: Vagrant, Docker and others.
  • Basic knowledge of infrastructure orchestration tools: Ansible and others.

Other skills

  • Long experience with C, Objective-C and C++.
  • Involved in Object Oriented Software Design and Programming since the early 90s.
  • Past experience with Cocoa frameworks and their ancestors (OpenStep and NeXTstep).
  • UNIX programming environment and tools, including Lex, Yacc and derivatives.
  • EMACS user.
  • Basic knowledge of the Semantic Web technologies and tools: RDF, OWL, SPARQL and others.

Relevant Experience

2015 - Present day Freelance software developer

Platform161 - https://www.platform161.com

Senior Full-Stack Software Developer, evolving a big Ruby on Rails application that includes a multitenant server-side web app, 2 full-fledged APIs and a newly built Angular 4 SPA that connects to the APIs. Working with an international team of around 15 developers, and using tools like Percona MySQL, Google Big Query and others, the system deals with several TBs of information serving hundreds of companies around the world.

Human Benefits - http://www.humanbenefits.com

Senior Full-Stack Software Developer. Joined the project after some months of work to evolve and grow a newly designed HR and employee benefits application. Using Ruby on Rails, PostgreSQL and external tools like HelloSign (for document signing), and together with a UI/UX designer, we built a proof of concept app required for the first funding stages of the startup.

Kolau - https://www.kolau.com

Ruby on Rails consultant and general application architecture adviser during the building of the first version of the app, including DB design, code organization and application building blocks.

Evadium.com 2005 - 2015 Co-Founder and Technical Lead

Bootstrapped the company, along with my co-founder, growing it to become a boutique online travel agency, specialized in short trips and getaways around Spain.

Besides co-leading the business, I took upon the task of building and running all its IT infrastructure, including its public facing web site, the internal booking engine and several applications to manage the business processes and the relationships with customers and providers.

Relevant technologies: Ruby 1.8.7, Rails 1.1.6, PostgreSQL 9.1, PrototypeJS, LeafletJS and OpenLayers (Maps integration), Prawn (PDF generation in Ruby), Bluff (JS Graphs), OAT (JS Pivot Tables), Git and Subversion.

Deployment to the Joyent Public Cloud using CloudFlare. Integration with Mandrill (email sending) and several payment processors.

Public facing site: http://www.evadium.com

Madrid-rb 2015 Data migration tool for the group website

As part of the migration of the website for the Madrid Local Ruby User Group (Madrid-rb), I co-developed, along with other members of the group, a set of Ruby scripts to scrap and capture the existing data, scattered among several sites, exporting the results as JSON data to be imported into the new website platform.

The existing sites were hosted across several self publishing platforms (GitHub, Jottit), and used a variety of heterogeneous templates, so the scrapper had to understand all of them and convert them into a coherent dataset.

Relevant technologies: Ruby 1.9.3, Nokogiri, JSON.

Source code: https://github.com/josep-egea/elijah_dump

Pixel44.com 2013-2014 Business and Code Prototyping for a Photo Publishing Website

As part of the viability study for a side project, I developed a prototype for a photo showcase website, with support for portfolio galleries, photographer profiles and different options for sharing and selling the pictures, including prints, licensing and many others in the future.

Unfortunately, further business case study showed that future viability was not as promising as once appeared, so I suspended the project to focus on other opportunities.

For the prototype I developed a Ruby on Rails 3.2 web application with several modules for general photo management, including cataloguing, resizing, thumbnailing, as well as general content management for the site pages, photographers, etc.

Relevant technologies: Ruby 1.9.3, Rails 3.2, PostgreSQL 9.1, ImageMagic, RMagick, Devise, ActiveAdmin, Globalize, Bootstrap 3, SASS, Liquid (template processing), jQuery and jQuery Panzoom.

Penteo ICT Analyst 2000-2007 IT Analyst, Consultant and Manager

Penteo is an Independent IT Analyst that helps CIOs and IT departments of medium and large companies to better integrate IT in their business processes. Its services include market research, benchmarking, specific training for IT staff and custom consulting and analysis.

After some months collaborating with them as an external consultant specialized in software development and IT market trends, I joined the company in 2000, to manage the custom analysis area.

During 7 years, I held different positions in analysis, consulting, research and business development, working in several IT areas, like Outsourcing management, ERP software deployment, IT department reorganization or optimization of development teams, to name a few.

Nexus Servicios de Información 1993-2000 Software Developer, Project Manager and Technical Lead

At the time, Nexus was an ISP that also developed custom business applications for companies in the industrial sector, using NeXTstep software. Having completed a certified NeXT developer camp in 1992, I joined Nexus to be part of the small team of developers. After a few months, I became project manager and eventually took the technical lead of the company.

While at Nexus, my team developed business applications using NeXTstep / OpenStep (first) and MacOS X (later), supporting the complete business processes for two companies: a ceramic tile manufacturer and a paint and coat producer. Covering areas from production to sales (domestic and foreign), those applications were written in Objective-C, using the NeXT/Apple frameworks (DBKit, Enterprise Objects Framework, Cocoa) and SQL database servers from Sybase and Oracle.

At Nexus we also developed websites and ecommerce applications using a proprietary stack that we built around NeXT technology. It included a custom scripting language, designed and implemented by ourselves, that could be embedded in HTML pages, just like PHP or ERB templates, and integrated with ad hoc server applications that managed database connectivity, session state, etc. Using those tools we built several websites, including DiscoWeb.com, one of the first online music stores in Spain, and the corporate site for Smint.

Relevant technologies: NeXTstep, OpenStep, Mac OS X, Cocoa, Objective-C, UNIX stack, Lexx & Yacc, Sybase SQL Server, Oracle, CVS, UML.

Disseny i Gestió Informàtica, s.l. 1990-1993 Co-founder and Software Developer

While at college, and together with two other students there, we founded Disseny i Gestió Informàtica, s.l., a custom software development company for Small & Medium Business.

We built accounting, sales and production management applications using DOS and Turbo Pascal 5.5, along with supporting software, like Btrieve, later evolving to C/C++, Delphi and Windows.

1990-2000 Freelance writer and translator for IT magazines

For several years, I worked with various technical magazines and publications translating content written in English by the American headquarters and adapting it for the Spanish market.

With the time, I also wrote original content for those publishers, centered around operating systems (and Linux in particular), software development, new tools, etc.

My articles appeared in the Spanish editions of several magazines, like Byte, Datamation, PCPlus and others. I also wrote IT articles for the generic newspaper El Periódico de Catalunya.

Get into the Inner Circle

Leave your email address here and I'll send you news and timely updates about my projects.

Very low traffic and zero tolerance for spam. Your address will always be private.