varPaco Contreras

= 'Web Developer'

+ {{ Invention-Literate }}

// Add a hawk-eyed property

Life is a never-ending learning process: After being through many stages, I have become a Web Developer in the aim to find my way alongside my two other passions, art and education. I am very excited to discover what life will bring to me!

Projects

Simon Game

This application is a online game based on the famous board game from the eighties in which a pattern of four different colours was presented to the player, who in turns, has to repeat it to advance further in the game.

In every turn, the combinations of colours are getting longer and more complicated.

Technologies: JavaScript, jQuery, CSS3

Visit site - View code

Savvying

This is a full-stack application using a Ruby on Rails framework. The idea of the app is helping people to save money buying goods at their local stores. As a consumer, we know from experience that the same product can be cheaper from one store than the other but we have no time to compare; if many people from a neighbourhood log their deals, everyone can save money shopping.

Technologies : Ruby on Rails, JavaScript, jQuery, GoogleMaps API

Visit site - View code

Hello stranger

Third project, for which I teamed with two of my classmates. We built an application that allows people to chat anonymously while they are attending publics events.

For users of the app it is a way to share thoughts in total freedom and recommend similar events. For event promoters it is a great tool to get feedback on the event.

Technologies: Node, MongoDB, Express, AJAX, PureCSS, jQuery, Socket.io, PassportJS, Mustache, Lineup API, Google Maps API, Sillynames, bcrypt

View code

Simon for the blind

For my final project at General Assembly, I decided to revisit my first project which was a JavaScript online version of SIMON, a famous electronic game of memory skill from the late 70's.

But this time I wanted to build it thinking of the blind, and with a mobile first design approach it allowed blind people to play the game taking advantage of the mobile device touchscreen capability.

The mechanics of the game is simple: there is a board divided into four square sections. Each one has a different colour and a round of the game consists of a pattern in which one or more of this squares change its colour into a lighter one (it's like blinking); then, after that, the player has to touch/click the screen to repeat in order that pattern to score and to advance to the next level.

There is no winner at the end, but there is a hall of fame in which it is lists the ten logged players who have the highest scores.

Technologies: My aim was to use a full-stack architecture based on one of the frameworks I learnt in this course to build a working game application. I'm using NodeJS as server, Express for routing, MongoDB/ Mongoose to record data from the players, and nodemailer module as a mailing system.

For the front-end I built a single page application with AngularJS and jQuery making the application react faster and giving users a better experience. For styles, I'm using PureCSS and a cool library called animateCSS.

View code

Education

Web Development Immersive, General Assembly
Aug 2015 - Oct 2015 | London, UK

Enduring a three-month discovery journey is part of the process, but it was worth it. Now I'm confident to say that I am a Web Developer, even knowing that I'm just arriving to this entire new world and that it will be a never-ending learning process. Fortunately I'm the kind of person who is eager for that knowledge trip.

The British Tech scene made me leave my country, Spain, to come and live here: I just wanted to be in the place where companies like Citymapper, Transferwise, Yplan, Sugru, BareConductive or Moo are doing amazing things and I wanted to be a part of it.

Count on me if you need a cross-border software dev, with creative and management experience.

I have been interested in technologies for many years but never had the opportunity to go in depth until I discovered General Assembly. I have learnt loads of amazing and cool things you can do with a few lines of code, and how to put it together to build an application and send it out, to the whole world!

Though computing is a challenging and creative activity, in which I can put my skills in motion.

Visit General Assembly site

Internet Services Professional Degree, 3000 Computing Academy
2012 - 2013 | Cartagena, Spain

Although I did some IT courses previously to this degree, none of them were as complete as this one.

The contents of the course were mainly practical and I learnt to manage an Internet server based on a WAMP development architecture (Windows, Apache, MySQL and PHP)

Thanks to that course, later on I was able to build a full stack website for my employer at that time, a Laundry Services Industry.

Visit CLAT Laundry Services

Postgraduate Certificate of Education, University Of Murcia
2004 - 2005 | Murcia, Spain

I qualified in this course in order to become a Secondary School Teacher, to teach art techniques and theory.

As a part of the natural development of a Spanish artist's life, after finishing University if you are lucky enough you find a job position as an Art Gallery artist. If you are not, you have to get a job to pay the bills, and hopefully in your spare time keep producing your art stuff.

Teaching art is the best option to have both things at the same time.

During this course I was taught both theoretical basis as well as practical skills. I attended regularly to classes during six months and spent 80 hours on a placement at a local school learning from an experienced teacher.

Below, are the main contents I learnt:

  • Processes and educational contexts
  • Society, family and education
  • Physiological and psychological development of the adolescent
  • Learning design for curriculum planning and effective classroom instruction
  • Principles of effective assessment and the practical application of assessment principles both within and beyond the classroom context
  • Learning specific techniques for teaching Visual Arts at secondary school
  • Practicum teacher at secondary school

Master of Fine Arts (MFA), University Of Valencia
1996 - 2003 | Valencia, Spain

When I was a kid, I was keen on comic-books and I wanted to become a comic-book artist, so I attended some workshops about how to draw comics but was not enough to get the right skills I needed, so my parents enrolled me on a local painting course.

There, I met one of my best friends and art teacher who pushed me to move on and study Fine Arts at the University...

This is a short and simple story of what in reality happened: my parents wished I was a Doctor or something similar, so they did not support me too much; I failed three times in a row my A-Levels, then passed the fourth time, and tried a fifth time to get the punctuation needed to go to the Art University which I did (if you wonder, that was the Spanish educational system at that time); in the meantime, got a job as a waiter, helped to my art teacher in a regular basics as her personal assistant, and learnt a lot about life in general.

How was my educational experience? It was terrific, fantastic! I will always say if I have the opportunity to return to start again, I will do it.

In terms of what I learnt and what I ended being as an artist, it is something that happens to many artist: I started thinking of being a drawer and in the road I became interested in public art (political, and nature issues). In some pieces of art I started to use low tech hardware as light projectors, motion sensors...; one of my pieces consists in a fake online store.

Visit my creative profile

Employment

Junior Data Engineer
Feb 2016 - date | London, UK

As a junior Data Engineer, I acquire and assemble web data using scraping technics. I have to testing, maintaining and improving scripts and processes using Groovy and Java, and APIs such as boilerpipe and jsoup.

On a regular basis, I've to evaluate web pages to estimate how much time it would require me to extract their data, I've to analise their HTML structure to find patterns which could allow me to improve the scraping process, and to add any modification needed to the script if that's the case.

After collecting data, I have to assess the quality of results returned, and to commit them to our online repository in GitLab if everything it's fine.

As a part of my position, I have to perform some tasks with our database (PostgreSQL), besides to update a spreadsheet with statistics from the scrape.

Optical Assistant at Vision Express
Aug 2014 - Jul 2015 | London, UK

I consider this job as like a gym: I was improving my English and at the same time, I was moving around (upstairs, downstairs...), I was getting fit...

Anyway, basically I had to sell glasses and give our customers the best advice about their options related to their vision problems or/and their taste.

Not having previous experience in the field was not an obstacle to be a valuable part of the team, and my experience in former job positions in which I had to deal with customers helped me. In addition, I am able to speak three languages on top of English language, so I could help foreign customers which was a plus.

Almost at the end of my period in this job the Store Manager put me on command of a team of three people in the sunglasses section.

Office Manager at CLAT Laundry Services
Jan 2013 - Jun 2014 | Cartagena, Spain

This job consisted of managing a small office for a local laundry services industry, and my duties were managing orders to suppliers, the monthly billing, attending customers, budgeting, facilities management and the optimisation of resources to save money.

I developed the company's website using PHP and MySQL in an Apache Server environment, and I am in charge of its maintenance.

Secondary Education Teaching Professional
Apr 2006 - Jun 2012 | Murcia, Spain

I worked as a civil servant for six years, teaching Art Education (theory & techniques) in different schools across my region. I had the opportunity of learning different applications and web services thanks to a Teacher's Resources Service.

I wish to point to my slideshare profile which, though initially created to help my students remember lessons, has been visited more than 700K times.

Visit my educational profile