Com s'ha explicat en el pla de treball, els primers nou mesos de pràctiques (encara que l'agost vam tenir vacances) vam estar conjuntament tots els interns aprenent, principalment, de mà del nostre mànager Toni Recio, junt amb altres treballadors. Els altres tres mesos, de març a maig (tot el mes inclòs) de 2025 hem estat incorporats, en parelles, dins equips de treball. El nostre departament és, clarament, el de tecnologia, el departament de desenvolupament de programari.
Juntament amb una companya, em vaig incorporar a l'equip Sauron. És una novetat d'aquest any que aquest equip vulgui interns amb ells. És pràcticament l'equip de Barcelona amb els membres més experts i amb més experiència, i de fet són qui s'encarreguen, entre altres coses, de crear i mantenir el framework intern de l'empresa, Orion, anteriorment mencionat. Fet pel qual em sento lleugerament orgullós de formar-hi part. A més de donar suport a Orion, Sauron també s'encarrega d'altres aspectes importants. Per exemple, el que estaven a mig desenvolupar en el moment d'entrar dins l'equip era una espècia d'automatització per Smartpoint Cloud. Estaven creant un constructor de scripts perquè les agències poguessin fer-se les seves pròpies automatitzacions del programa en funció de les seves pròpies necessitats.
Abans, l'equip estava format per 9 persones, dels quals 5 són desenvolupadors juntament amb Manager, Product Owner, Product Managers... . A causa de la reestructuració que s'ha mencionat pel qual l'empresa ha passat, l'equip té dos desenvolupadors més i, ara en total som 13 persones, contant-me a mi i a la meva companya que també està de pràctiques.
En el moment en què s'està redactant això, després de dos mesos d'haver entrat a l'equip, la nostra feina ja ha donat un bon cop de mà. Vàrem començar creant un paquet que contindria una configuració per defecte de Jest, el framework de testing que s'utilitza a Travelport. Això va ser una tasca tediosa pel fet que no només vàrem crear la configuració, sinó que vam haver d'adaptar-la a la versió 29 de Jest, mentre que la que s'estava fent ús era la 26 i hi havia molts canvis des de llavors. Una vegada vam tenir-ho funcionant en un repositori, vam comprovar que fos viable fer el canvi en altres repositoris i paral·lelament vam crear tota la documentació relacionada amb el paquet. Per tal de compartir-ho amb la resta d'equips de l'empresa, finalment vàrem redactar un article amb una guia pas a pas de com utilitzar el paquet creat i fer la migració a la nova versió de Jest. La següent tasca que se'ns va proposar va ser afegir una nova funcionalitat a l'eina d'automatització que anteriorment s'ha comentat. Per iniciar-ho, un company de l'equip ens va guiar fent mob programming i una vegada posats en situació, la meva companya i jo vàrem acabar-ho de fer en pair programming. L'última tasca a la qual ens hem afrontat ha estat un poc més senzilla. Hi havia una eina CLI que s'utilitzava per generar una estructura de carpetes per defecte per començar un projecte més ràpidament. Nosaltres, hem hagut de crear un repositori de GitHub que es farà servir com a plantilla i substituirà l'eina CLI que ja estava obsoleta.
I tot això seguint bones pràctiques, rebent feedback ràpid mitjançant els comentaris de les nostres Pull Requests a GitHub i assistint a les reunions diàries com la "daily".
Projecte inicial fet amb grups d'interns utilitzant la metodologia mob programming.
Tecnologies i eines utilitzades:
HTML
CSS
JavaScript
Lectura d'un llibre/guia per introduir-nos React, Node.js i testing (stack MERN), realitzat individualment.
Tecnologies i eines utilitzades:
JavaScript
React
Jest
Node.js
Express
MongoDB
Projecte per aprendre a fer testing amb BDD, TypeScript i introduir-nos Styled Components i Redux. Fet en dues parts. La primera mob programming i la segona individualment.
Tecnologies i eines utilitzades:
TypeScript
React
Redux
Gherkin (cucumber)
Jest
Styled Components
Next.js
Projecte individual per practicar l'après al minesweeper.
Tecnologies i eines utilitzades:
JavaScript
React
Jest
Gherkin (cucumber)
Next.js
Clon del principal producte de Travelport, Smartpoint Cloud. Projecte elaborat en grups fent testing amb BDD i utilitzant Redux. Finalment, utilitzem aquest projecte per aprendre Orion, el framework intern de l'empresa.
Tecnologies i eines utilitzades:
TypeScript
React
Redux
Gherkin (cucumber)
Jest
Styled Components
Emotion
Next.js
Tres APIs que vam fer (la tercera opcional) durant les classes de Java, com a projectes individuals. Vam aprendre SOLID, testing, MVC, n-layers architecture, authentication, JWT, docker, microservices, cache, logging...
Personalment, vaig prendre apunts de totes les classes de Java que vàrem tenir. Apunts de la primera fase, segona fase i tercera fase.
Tecnologies i eines utilitzades:
Java
Hibernate, JPA
Spring, SpringBoot
Swagger
JUnit
Karate, Gherkin (cucumber)
MySQL, H2 database
Postman
SOLID
Projecte de recerca amb col·laboració dels interns de Guadalajara, Mèxic. Bot de Slack que recull informació i respon a esdeveniments de GitHub, de manera que simplifica processos, notifica de novetats i augmenta la productivitat dels desenvolupadors. I amb l'ajuda també dels dos companys de pràctiques del departament d'infraestructura i sistemes.
Personalment, vaig crear una senzilla documentació de com iniciar una aplicació de Slack.
Tecnologies i eines utilitzades:
Bolt.ts
Typescript
Node.js
Express
Docker
Redis
He aprofitat el meu temps lliure dels darrers mesos que he tingut per investigar sobre com crear una llibreria de components amb Storybook, que era el que havíem de fer amb el clon de Smartpoint Cloud, però no vam tenir temps.
Vaig crear un paquet de NPM de la llibreria de prova i vaig documentar tot el procés.
Tecnologies i eines utilitzades:
Storybook
TypeScript
Vitest
Jest
NPM
I també tots els projectes en els que he participat/tasques que he fet com a membre de l'equip Sauron. Totes aquestes activitats explicades a la secció "Rol dins de l'empresa", a dalt d'aquesta pàgina.
HTML, CSS, JavaScript, TypeScript, React, Redux, Styled Components, Emotion, Jest, Vitest, Storybook, Cucumber (Gherkin), Swagger, Node.js, Express, Java, Spring Boot, MySQL, Redis, MongoDB, Next.js, Git, GitHub, VSCode, Postman, Trello, Confluence, Docker, NPM, Yarn...
SCRUM, SOLID, mob programming, pair programming, TDD (Test Driven Development), BDD (Behavior Driven Development), SOA (Service-oriented architecture), n-layers architecture...
En resum, l'estada a Travelport ha estat una experiència gratificant i que ens ha aportat un sense fi de nous coneixements. Tota la formació que se'ns ha donat ha estat més que complementaria al curs DAWe. De fet, formar-se a una empresa té certs avantatges, perquè en aprendre les tecnologies que utilitza l'empresa, tendeixen a ser noves, modernes, conegudes i donen bon perfil per al currículum.
Tot el bo ja ha quedat dit. Formació al dia, amb tecnologies modernes, qualitat insuperable, hem après les millors pràctiques i tècniques que hi ha i hem format part d'equips en un entorn de feina real. En el meu cas, vaig renunciar a anar-me'n d'Erasums per poder fer pràctics duals. Al principi no estava del tot segur, però tenia esperança d'haver escollit bé. Ara, doncs, estic orgullós i agraït amb jo mateix d'haver pres aquesta decisió.
L'únic punt a comentar és, per dir cosa, que durant cert punt de les pràctiques, es feia difícil estar al dia, ja que entre el curs i les pràctiques eren molts conceptes nous cada dia i informació a processar i retenir. Però és part del procés, es pot trigar més o menys però finalment acabes per establir els coneixements.