Josep Egea CV
- Software Developer and Team Lead
- Ruby, Rails, React and more.
- BS in CS from UPC (Barcelona)
- Fluent in English, Spanish and Catalan
- Based in Madrid, Spain, available for remote work worldwide
Quick jump to …
Professional Experience
2000 | 2005 | 2010 | 2015 | 2020 | ||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Software developer & technical writer | IT Consultant | Co-founder and Technical Lead in a Start up | Freelance Web Software Developer and Team Lead |
Marketer.tech
https://www.marketer.tech
January 2022-Present day Full Stack Engineer and Team lead
Full-stack developer and team lead, building suit of real estate solutions for the Norwegian and global markets, using Ruby 3, Rails 7, React (hooks), GraphQL and REST APIs, PostgreSQL, Storybook, among other tools, running in Heroku and AWS.
Part or a team of 8-16 developers from 8 nationalities working in a fully remote fashion.
Lingokids
https://www.lingokids.com
2021-2022 Senior Backend Engineer
Part the development team to support and grow the Ruby on Rails backend and API for Lingokids Educational app, together with a team of 15-20 developers from 7 nationalities.
Platform 161
Verve Group
https://www.platform161.com
https://verve.com2019 - 2021 Software Development Team Lead / Head of Frontend
Leading a team of 10-15 developers and devops across 5 regions and 3 timezones, spanning 6 nationalities, including internal employees, freelance contractors and 3rd party providers.
Using Agile practices combined with selected KPI’s to manage both the productivity and the quality of results, including aspects like technical debt or the usage of peer programming.
With the recent acquisition of Platform 161 as a member of the Verve Group, we’re expanding our development process to other frontend projects of the group.
2015 - 2019 Senior Full-Stack Software Developer
Ruby on Rails multitenant application with a REST API’s and a Angular SPA that deals with hundreds of TBs using tools like Percona MySQL, Google Big Query, ClickHouse and more.
Human Benefits
http://www.humanbenefits.com
2015-2016 Senior Full-Stack Software Developer
Evolve and grow a newly designed HR and employee benefits application to reach a MVP. Using Ruby on Rails, PostgreSQL and external tools like HelloSign.
Kolau
https://www.kolau.com
2015 Ruby on Rails consultant
Advisor about general application architecture while building MVP using Ruby on Rails.
Evadium.com
http://www.evadium.com
2005 - 2015 Co-Founder and Technical Lead
Bootstrapped the company, along with my co-founder, growing it to become an online travel agency still operating today.
Besides co-direction, building and running public web site, booking engine, several internal admin apps and an extranet to connect to external partners, using Ruby on Rails and PostgreSQL, among others.
Penteo ICT Analyst
https://www.penteo.com
2000-2007 IT Analyst, Consultant and Manager
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.
Public Speeches and Presentations
Madrid.rb
https://www.madridrb.com/
2020 - Present day Organizer of the Madrid Ruby Users Group (Madrid.rb)
After more than 10 years as a group member, in 2019 I became the organizer.
2022 Playing with Music: Ruby and Sonic Pi
Presentation on Madrid.rb creating live music with Ruby and Sonic Pi.
- Video: https://vimeo.com/770226468
- Slides: https://speakerdeck.com/josep_egea/playing-with-music-ruby-and-sonic-pi
2022 Happiness, Lies and Rubocop - (About linters and their usage)
Presentation on Madrid.rb about the benefits of linting and the risks of getting too far with it.
- Video: https://vimeo.com/685590793
- Slides: https://speakerdeck.com/josep_egea/happiness-lies-and-rubocop
2021 Ruby 3 Concurrency
Presentation on Madrid.rb about the different concurrency options available in Ruby 3, including Threads, the Fiber Scheduler and Ractors, with example code and graphical results.
- Video: https://vimeo.com/556879297
- Code: https://github.com/josepegea/async_test
- Slides: https://speakerdeck.com/josep_egea/concurrencyinruby3-josepegea
2021 Ruby GUI Apps: Beautiful inside AND outside
Presentation on Madrid.rb about writing GUI desktop app with Ruby and Tk, including a new component based gem and an Smalltalk-like live code evaluation environment.
- Video: https://vimeo.com/506750901
- Slides: https://speakerdeck.com/josep_egea/ruby-gui-apps-beautiful-inside-and-outside
2019 Fun with Ruby, Android and Termux
Presentation on Madrid.rb about controling Android phones with Ruby thanks to Termux and a custom developed gem.
Open Source
I’m the creator of several Open Source projects and have contributed to many others.
https://www.josepegea.com/open_source
TkComponent TkInspect2020 - 2021 Creator of TkComponent, TkInspect and TkInspectRails
Ruby gems designed to help the creation of Desktop GUI’s in Ruby using Tk.
TkComponent provides a more modern and component-oriented layer to create GUI’s on top of regular Ruby Tk.
TkInspect builds on top of TkComponent to provide a visual environment for Ruby code, similar to what Smalltalk provides.
TkInspectRails adds helpers to use TkInspect with Ruby on Rails apps.
https://github.com/josepegea/tk_component
https://github.com/josepegea/tk_inspect
https://github.com/josepegea/tk_inspect_rails
TermuxRubyApi2019 Creator of TermuxRubyApi
A Ruby Gem for interacting with Android API from within Termux.
https://github.com/josepegea/termux_ruby_api
OnRuby2020-Present day Contributor to OnRuby
OnRuby is a web app and platform for organizing and hosting Ruby user groups. We use it for Madrid.rb and I have contributed several improvements to the codebase.
https://github.com/phoet/on_ruby
Scenic MySql Adapter2018 Patch to Fix schema.rb generation on Rails 4.x
Scenic and ScenicMysqlAdapter are gems that make it easier to support SQL views with ActiveRecord.
With versions of Rails < 5.0, there was an error when generating an
schema.rb
that caused views to be duplicated.
Created a patch and submitted a PR to fix the issue that was merged into master.
PR: https://github.com/EmpaticoOrg/scenic-mysql_adapter/pull/5
Active Support2019 Patch to improve ActiveSupport::Duration
When pretty-printing ActiveSupport::Duration
objects out of
additions, the results are not normalized (i.e. “3 minutes and 70
seconds”).
Created a patch to add a normalize
method and submitted a PR to
the Rails repo, but it wasn’t merged.
PR: https://github.com/rails/rails/pull/35197
Technical Skills
A selection of technical skills.
Languages and Tools
- Ruby
- Javascript and TypeScript
- Objective-C and Cocoa
- C and UNIX tools: Lexx, Yacc …
- Git, SVN, GitHub, GitLab, BitBucket
- GNU Emacs
Software Development
- OOP & OOD
- TDD
- Agile, Scrum, Kanban
- Jira and other project tools
- Remote communication tools
Backend
- PostgreSQL, MySQL
- Google Big Query, ClickHouse
- Redis, Sidekiq
- GCP, AWS
- Apache, Linux, UNIX
- Vagrant, Docker
Web Development
- Plain HTML5, CSS, SCSS
- Ruby on Rails (including HotWire)
- React (hooks), Angular, Stimulus.js, Vanilla JS
- Storybook
Other
2006 - 2016 Organizer and Instructor in Photography Workshops
As part of the “themed trips” in Evadium, I took the lead in organizing Photography Workshops in selected, picture-worthy locations around Spain and abroad, including destinations such as Iceland and Morocco.
With hired photography professionals or as an instructor myself, the workshops lasted from 1 day to a whole week, and offered an immmersive experience for photography lovers, where they could learn more about the craft, practice their skills in scenic locations and meet with other enthusiasts.
https://www.flickr.com/photos/evadium/albums
https://www.youtube.com/watch?v=UVSq6nz674w
Nexus Servicios de Información 1993-2000 Software Developer, Project Manager and Technical Lead
Developing business applications and websites using NeXTstep / OpenStep (first) and MacOS X (later) with Objective-C, using the NeXT/Apple frameworks (DBKit, Enterprise Objects Framework, Cocoa) and SQL database servers from Sybase and Oracle.
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 SMB’s that built accounting, sales and production management applications using DOS and Turbo Pascal 5.5. 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 writing original content and translating pieces from the American headquarters, adapting it for the Spanish market.
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.