• jmtalarn.com

    The site home index page.

  • Web dev notes

    Web Dev Notes: Where I jot down tech insights, resources on technology and web development and handy tips to remember.

  • CV

    Explore my CV to learn about my background, experience, education, certifications, and projects.

CV

CVJoan Maria Talarn Espelta

Personal InformationWorking experienceEducationAside projects
Click on tags below to see CV content related with the selected tags

Frontend developer

I'm a web developer.

How I started? I started my career as full stack developer mostly based on Java language (Struts, Spring, JSFs, JSPs, Hibernate ...) but with a lot of experience in the web foundations ( HTML5, CSS3, Javascript) as well as in frameworks and libraries like jQuery, AngularJs or React. I worked also with the Node.js and Express in the backend, and experience with NoSQL and SQL databases.

How is it going? I'm ready to take any responsibility in the development stack as software engineer, but I'm interested to go a step ahead in the user interface (UI) development and the improving of the final user experience (UX). Aligned with this, currently I'm working in a frontend developer position working with React.

What are my expectations? I would like to continue my career in the frontend development path. Is essential for me to learn new things every day, it is a way to keep me motivated and creative in my job.

What I would looking for ?

Staying in a position which I can still be a web developer. I'm not intended to work on managing positions, but if my experience in the product and the situation in the company requires me to do that I'll be on it if I'm prepared enough. I've enough experience to work both in the backend and the frontend but I'm very happy while I'm working on the front end. I mean, I love to build the final interface where the user interacts with the system. I enjoy building the layout of the design provided by designers and talking with them about the reasons and why they want it in that way.

I've worked with Java technologies but I love working with Javascript. I like continuously learning and the Javascript ecosystem nowadays is so rich to find new libraries and frameworks to learn. React is currently my favorite. I would like to build someday something with Elm also.

As said in a previous question, is essential for me to learn new things every day, it is a way to keep me motivated and creative in my job.

My perfect company to work for has to be very 'family friendly' and understand if you need to take care of the kiddos eventually. This is one of the reasons I'm looking for a remote position. Also in terms of company management, transparency, and communication is essential. Knowing where the company is going and which are the intentions of the development team make you happy, see that they trust you, and make you calm and relaxed in front of uncertainty.

Working experience

Emburse

Emburse

Front end developer

July 2023 - Currently

Working in the Chromeriver application, which is intended to ease and improve the expense management of the companies. Developing new features with Reactjs and solving and improving current legacy code written in Backbone and Marionettejs.

BackboneCSSJavaJavaScriptMarionetteJSReactSQLSpring BootTypeScript

HCL Tech

HCL Tech

Frontend developer

April 2023 - June 2023

Working as external resource for ING Bank company. Front end development with technology based on WebComponents and Microfrontend.

CSSHTMLJavaScriptWebComponents

TopTal

TopTal

Front end engineer

June 2021 - February 2023

Staff Portal project. Working on internal tools to help recruiters and staff to manage talent profiles, job posting and Interviewing procedures. Worked with React and Typescript, Styled components and GraphQL.

Growth team. Working on content implementation in order to attract traffic. Improving performance of current public pages. Worked with React, CSS modules and GraphQL.

GraphQLReactScssStyled Components

Sngular

Sngular

Full stack developer

February 2020 - June 2021

Backend developer. Java stuff (Microservices, SpringBoot, MongoDB)

Frontend developer. Javascript, WebComponents, Angular.

Angular2+DockerJavaJavaScriptMongoDB

Rakuten

Rakuten

Front end developer

January 2019 - February 2020

Working on the implementation of the frontend for a project to provide a unified and unique experience for all the users managing their own profile and account information across all the companies in group. Built with React with Typescript and Styled Components managing the state of the application with Redux. Developed also part of the backend with NodeJS.

ExpressJavaScriptNodeJSReactReduxStyled ComponentsTypeScript

ESL education

ESL education

Front end developer

May 2018 - December 2018

Developing the new product management application in React.js and Redux. Templating system checking for the needed Technical SEO implementation SmartRecruiters integration with the current webpages Newsletter module UI builder, integrated in the new React.js application replacing the old one based on PHP.

CSSHTMLJavaScriptReactSass

Applus IDIADA

Applus IDIADA

Software engineer

August 2016 - May 2018

Second stage in this company, back again to develop new applications and maintain the legacy code of old web applications. The basis of the most of the applications are J2EE applications with Spring and JSF with the Primefaces components and the legacy ones are based on Struts with an html interface with rich jQuery components The complexity of the systems built guided to add new components to manage some kind of processes with Pentaho Data Integration - Kettle and message queues with RabbitMQ

Assuming role of Product Owner of the projects management application leading next User stories to develop and taking requirements from the internal client

HibernateJavaJavaScriptPrimefacesSpring

Near Consulting

Near Consulting

Software engineer

April 2016 - July 2016

Developing to Grupo Castilla, based in Riudoms (Catalunya), working on Epsilon Plus new development, based to be the next step in the company evolution, offering it as a SaaS solution to software for human resources companies departments and all about related.

CamundaHibernateJBossLifeRayPrimefaces

Profile Software Services

Profile Software Services

Software engineer

June 2015 - April 2016

Defining and implementing:

  • deployment procedures
  • architectures for the backend.
  • building procedures for frontend projects

Building java web projects. Integrating MongoDb and Spring-boot to implement API rest Services and user interfaces built with Angular.js Implemented a Continuous Integration system (Git, Jenkins, SonarQube) to build projects and deploy them into Amazon Web Services

AWSAngularJSGitJavaJenkinsMongoDBNodeJSSonarQubeSpringSpring Boot

Applus IDIADA

Applus IDIADA

Software engineer

March 2010 - June 2015

Software developer. Developing tasks working in a software to manage and plan tasks and projects in the company. Solving incidences, improving existing modules and implementing new ones. Fighting against Javascript (jQuery and YUI), Struts apps, Primefaces (JSF) and Spring.

UI/UX designer Responsabilities about all the related with the UI design and UX improvement. Getting mastered in CSS3.

HibernateJavaJavaScriptPrimefacesSpringStruts

T-Systems (dCore network)

T-Systems (dCore network)

Software developer

September 2008 - May 2010

  • NVS/GIS project,automotive management system for the Volkswagen Group from the United Kingdom. Desktop Java Application (Swing), connecting to a Local Server (J2EE) which is communicating with the Central Servers (HOST).
  • NVS/MI project, message packaging and management through the different NVS systems using WebSphere Message Broker (IBM)
  • MELVA project, Java Web Application (Struts and Hibernate ) for the Generalitat Valenciana forensics.

JavaOracleSQLServerStrutsSwing

Atos Origin (Major events division)

Atos Origin (Major events division)

Software developer

December 2006 - September 2008

  • Games Management System. Electronic Staff Information application developer (volunteers management) for the Vancouver 2010 Winter Olympic Games. Java programming with the Struts framework over an MS-SQL Server 2003 database and Hibernate as a data abstraction layer. (4 months)
  • Information Diffusion System. Information Content Management System application developer for the News, Background, and Message-board articles and the athletes' biographies management (Bios) for the Beijing 2008 Summer Olympic Games. Java web application with MVC patterns and JSPs over an Oracle database, generating XML files with XSLT processing. All this information is finally shown in the INFO application inside the organizing committee (BOCOG) internal network.
  • Info Expert for the INFO 2008 application (Beijing), support and incidence resolution during the Olympic Games for Beijing 2008, in 12-hour shifts at the Technological Operational Centre (Digital Headquarters Building), building for the technological support to the Olympic venues.

JSPJavaJavaScriptOracleSQLServerStrutsXML

Education

Degrees

Llicenciatura en Comunicació audiovisual

Universitat oberta de catalunya

January 2009

The Official Degree in Digital Media and Communication equipped me with comprehensive knowledge and practical skills to thrive in the fast-paced world of digital media. This program emphasized the critical role of digital technologies in shaping modern communication practices. Through interdisciplinary coursework and hands-on projects, I gained expertise in areas such as new digital media platforms, emerging technologies, and media convergence.

Universitat oberta de catalunya

Enginyeria tècnica en informàtica de gestió

Universitat Rovira i Virgili

January 1999

The Official Degree in Software Development provided a rigorous curriculum covering various aspects of software engineering. Through theoretical coursework and hands-on projects, I gained expertise in requirement analysis, solution modeling, and product management. Additionally, I acquired proficiency in programming languages, database management, and project management.

Universitat Rovira i Virgili

Certifications

MongoDB - The Complete Developer's Guide 2020

Udemy

April 2020

Master MongoDB Development for Web & Mobile Apps. CRUD Operations, Indexes, Aggregation Framework - All about MongoDB!

JavaScriptMongoDB
Udemy

Redux JS - Learn to use Redux JS with your React JS apps

Udemy

December 2018

Create React JS & Redux JS apps by going through the details. Build 3 React-Redux apps using ES6, APIs and NPM packages

APICSSHTMLJavaScriptNPMReactRedux
Udemy

Advanced React and GraphQL

Wes Bos

October 2018

This is a course that teaches everything you need to build a full-stack application with React.js and GraphQL. GraphQL API with Node.js on the backend and React and Apollo on the front end.

From authentication and sending emails to uploading photos and caching data, even testing. The entire front end is built in modern React.js and GraphQL.

ApolloCSSGraphQLHTMLJavaScriptNodeJSReact
Wes Bos

React JS Web Development - The Essentials Bootcamp

Udemy

October 2018

Explore the React engine, and learn how it works under the hood to better understand the Virtual DOM, state, props, etc.

JavaScriptReactRedux
Udemy

Mobile Web Specialist Nanodegree

Udacity

June 2018

The Mobile Web Specialist Nanodegree program is comprised of advanced web development curriculum organized into three parts and three projects.

  1. Building Accessible and responsive web apps: Responsive Web Design Fundamentals, Responsive images, Web accessibility
  2. Building Offline Capable Web Apps: Asynchronous JavaScript Requests, ES6 JavaScript Improved, Offline Web Applications, Web Tooling and Automation
  3. Building Performant Web Apps: Client Server Communication, Browser Rendering Optimization
CSSGulp.JSHTMLJavaScript
Udacity

Google Developer Scholarship - Advanced Mobile Web Specialist track.

Udacity

November 2017

Challenge and Schollarship program. Once passed granted the access for the complete Mobile Web specialist Nanodegree in Udacity.

The course covered the following topics:

  • Offline Web Apps: Service Workers, IndexedDB API, Caching
  • ES6: Syntax, arrow functions and classes, Built-ins: Sets, Maps, Proxies, Generators, Iterators and Pollyfills and Transpilation
HTMLJavaScript
Udacity

Gestión de Proyectos con Scrum Manager

ScrumManager

October 2013

Scrum agile methodology training and certication for managing projects with ScrumManager, provided by PUE

ScrumManager

Preliminary English Test (PET) - Level B1

University of Cambridge. ESOL Examinations.

July 2011

University of Cambridge. Official ESOL Examinations. The preliminary English Test is a general proficiency examination at Council of Europe Level B1 in the Common European Framework of Reference (CEFR). It is at Entry Level 3 in the UK National Qualifications Framework (NQF).

University of Cambridge. ESOL Examinations.

Aside projects

  • Fundamentos Web

    Fundamentos Web

    Book published on Amazon about definitions and explanation about Web foundations.

    November 2020
    CSSHTMLJavaScript
  • web dev notes — web dev notes

    Blog about web development. Some backend and some frontend stuff. Learning about designing user interfaces, improvement of user experience and its implementation, and any other web dev-related thing I thought should be written just in case I would need it anytime in the future.

    July 2015
    CSSElmGatsbyHTMLJavaJavaScriptJekyllNodeJSOpenShiftReactTypeScriptWordPress
  • Strikethru Ionic App

    A notebook implementation of the notebook for Strikethru productivity system

    April 2017 ~ November 2018
    AngularJSGoogle FirebaseIonicJavaScript
  • tarragonawifi

    Web application development. This site is intended to be a compilation and selection of wifi hotspots for province of Tarragona. Personal project developed in my spare time in Python programming language with the Django framework running over the Google App Engine Services in the backend and YUI3

    January 2010 ~ December 2014
    DjangoPython
  • mobile-tarragonawifi

    Mobile web application using the resources generated by Tarragona Wifi project

    January 2010 ~ December 2014
    CSSPython
Data powered by