La pàgina web que més temps m'ha estalviat! Per les meves pàgines web, normalment, creo tres versions per a cada imatge, una per a mòbil, una per a tauleta i una per a escriptori o portàtil. Això em permet assegurar-me que les imatges es veuen bé en qualsevol dispositiu sense ocupar massa espai, però optimitzar-les una a una era molt lent. Aquesta pàgina em va permetre optimitzar les imatges de manera molt més ràpida i eficient, en un sol clic puc optimitzar les tres versions.
Crear alguna cosa que fos ràpid i fàcil d'utilitzar era essencial, ja que és una eina que faria servir molt sovint. També calia poder preparar cada versió abans de descarregar-la, per configurar les mides, noms i la qualitat de la compressió. Per últim, volia una eina que treballés en local, no volia dependre d'un servidor per crear la nova imatge, ho necessitava tot en local per si en qualsevol moment perdia la connexió.
Jo i el meu entorn, volíem veure la situació de les línies R1, RG1 i R11 de Cercanias en un mapa, veure tots els trens amb problemes situats en un mapa. Això va portar a crear una web més útil del que pensava. Ara informa de la posició actual, si s'està movent o està aturat, temps d'arribada, problemes en les infraestructures, etc. Tot això fent servir les dades de Renfe.
Poder gestionar tota la informació que hi ha al respecte és una mica complicat. Vaig haver de crear un Scrapper, juntament amb rutes que donen fitxer JSON, per obtenir les dades. També calia actualitzar les dades cada poc temps, ja que la situació dels trens canvia molt ràpidament. Les dades de les estacions, línies de trens, horaris, etc. estan guardats en fitxers enormes, molt poc eficients per a fer cerques. Veient aquest problema, vaig crear diferents scripts per poder filtrar tota aquesta informació i gestionar moltes cachés per a les meves propies APIs, que donaves la informació ja processada i preparada per a ser mostrada a la web. Tot està en un document anomenat RESOURCES.md dins el repositori. Actualment, encara està el repte que, cada cert temps, Renfe decideix modificar horaris i rutes, això comporta tornar a descarregar manualment un .zip per Scrapejar nova informació que complementi la que s'obté dels JSON.
Com a autònom treballo amb diferents immobiliàries, i cada una tenia un panell de gestió diferent per a les propietats, reserves, etc. Vaig decidir crear un panell de gestió propi per oferir un servei més complet als meus clients. Aquest panell permet gestionar les propietats, localitzacions, blogs per a la web i tot el que demanin. També té integrat un script que vaig crear per pujar les imatges i que el panell les optimitzi automàticament, així els clients no han de preocupar-se per pujar imatges grans i poc optimitzades. A més a més, es pot crear diferents usuaris amb diferents permisos, perquè els clients puguin donar accés a diferents persones.
Volia crear una cosa que fos fàcil d'utilitzar per als meus clients i fàcil de personalitzar per si volien afegir funcionalitats específiques. També calia que fos ràpid i eficient, ja que és una eina que es fa servir molt sovint. El més important, volia que fos útil, que estalvies temps als clients a l'hora que ajudi a veure el contingut clar als usuaris finals. Per últim, ha de ser un sistema segur per al món exterior.
Pàgina web per al TFG d'un amic. Té com a funcionalitat base les Viewtransitions per a fer les transicions entre pàgines més fluides i agradables. Té un disseny molt senzill, per fer-la més accessible i fàcil d'utilitzar per al públic al qual va dirigit.
Necessitàvem una web orientada a mòbil, ja que és una extensió d'un fulletó que es dona i l'accés principal a la web és a través d'un QR. Volíem una web fàcil d'utilitzar i que permetés als usuaris accedir a la informació de manera ràpida i senzilla. També teníem la idea de crear una web amb Viewtransitions, per poder fer les transicions entre pàgines més agradables i fluides.
Console Pong és un joc clàssic recreat a la terminal utilitzant Node.js. Presenta controls simples i una experiència de joc per a dues persones. Més endavant el vull actualitzar per afegir multijugador a través de Sockets.
El repte estava en poder fer funcionar un joc interactiu en la mateixa terminal. Tenint en compte els dos jugadors, cal assegurar-se que les entrades del teclat es processessin correctament i que el joc sigui fluid. També s'ha de netejar la terminal per imprimir el tauler d'una manera més clara i no un fotograma sota l'altre.
A casa tenim el problema de compartir una caldera per a dues cases. Quan els de la casa de sota es dutxen, els de dalt no tenen aigua calenta. Per avisar que ens dutxàvem, i no treure l'aigua calenta a ningú, avisàvem per WhatsApp. Això era una mica enrevessat, ja que havies d'avisar a l'entrar i al sortir de la dutxa. Vaig decidir crear aquesta Web App per poder facilitar la comunicació. Podem posar el temps que ens estarem dutxant i així no hem d'avisar quan acabem. També té una línia del temps per veure les hores més comunes per dutxar-se i així poder evitar-les. Gràcies a aquesta aplicació, hem pogut millorar la convivència d'una manera molt senzilla i eficient.
Crear una aplicació que fos fàcil d'utilitzar i que permetés una comunicació clara entre les dues cases va ser un dels principals reptes. Estalviar el màxim temps possible, ja que és una aplicació que es fa servir molt sovint, era essencial. També calia assegurar-se que l'aplicació fos accessible des de qualsevol dispositiu. Vaig crear una PWA per guardar-la en mòbil, ja que és el dispositiu més utilitzat per aquest tipus de comunicació.
Una app per a la terminal que et dona opinions dels teus entrenaments. Li envies el teu entrenament en .tcx i el model d'IA que tu escullis l'analitzarà per donar-te una opinió i següents passos. Fa servir Ollama per carregar els models en local i així les teves dades no surten del teu ordinador. La vaig crear per provar una miqueta el món dels models en local i les APIs que ofereixen tant Ollama com les companyes més importants. També volia crear una app que pogués ser útil per a mi. En el futur vull habilitar la connexió amb Strava per poder llegir els entrenaments directament, i així no haver de descarregar cap fitxer.
El problema principal ha sigut el meu ordinador, ja que no és gaire potent per a models en local. Per estalviar recursos, obtinc les dades del fitxer amb un script de JS i les preparo per enviar-les. Les mitjanes cardíaques, velocitats, etc. les calculo jo mateix i només envio les dades més importants al model perquè m'analitzi l'entrenament. És un projecte que m'agradaria continuar desenvolupant i millorant, ja que crec que té molt potencial per a persones que volen analitzar els seus entrenaments de manera més detallada.
Figma, eina de disseny d'interfícies i prototipat col·laboratiu en línia. Totes les meves webs estan dissenyades prèviament amb aquesta eina.
Affinity, editor d'imatges professional per a disseny gràfic, retoc fotogràfic i il·lustració.
Photopea, editor d'imatges en línia, similar a Affinity, per a edició ràpida i avançada.
GSAP, llibreria d'animacions i transicions en JavaScript, totes les animacions d'aquesta pàgina estan fetes amb aquesta eina.
Davinci Resolve, programa d'edició de vídeo, efectes, optimització, etc.
-> ~ cat freelance/DESCRIPCIÓ.txt
Creo projectes 100% personalitzats per a cada client. Treballo des del disseny fins al desplegament final. Adapto cada desenvolupament a les necessitats dels projectes per garantir un perfecte funcionament i una experiència d'usuari excepcional. Em mantinc a prop dels clients per entendre les seves necessitats i oferir la millor solució.
-> ~ cat freelance/PROJECTES.txt
# MÁS Real Estate
Web dedicada al lloguer, compra i inversió d'habitatges de luxe. Desenvolupada per a una empresa immobiliària especialitzada en propietats exclusives, aquesta plataforma ofereix als usuaris una experiència sofisticada i eficient per trobar i gestionar cases d'alt standing. A més, integra una interfície administrativa intuïtiva que permet a l'equip de la immobiliària gestionar fàcilment el contingut. Tot això amb un disseny elegant i adaptat a dispositius mòbils.
Veure projecte a: https://masrealestate.es/
# Casa Minimax
Redisseny i desenvolupament complet del lloc web, amb actualització d'estil i estructura per alinear la seva presència online amb els objectius de l'empresa. També em vaig encarregar de millores en el SEO i l'optimització de l'experiència de l'usuari, assegurant que el lloc sigui més atractiu i funcional per als visitants interessats en els seus serveis de construcció de cases a mida.
Veure projecte a: https://minimax.cat/
# Casas con Encanto Formentera
Amb l'objectiu d'augmentar la visibilitat de les seves propietats de lloguer. El lloc facilita la cerca i contacte per aquells interessats en llogar cases exclusives a l'illa. Amb un disseny modern i optimitzat, la web ofereix una experiència agradable en els diferents dispositius.
Veure projecte a: https://casasconencantoformentera.com/
# La Maison Llavaneres, S.L.
Redisseny complet de la web i integració del CRM Inmovilla perquè el catàleg de propietats s'alimenti automàticament sense necessitat de canviar el seu CRM. El nou disseny és més clar i representa millor la identitat de l'empresa, i la sincronització amb Inmovilla garanteix que el catàleg romangui actualitzat respectant els fluxos existents.
Veure projecte a: https://www.lamaisonbcn.com/
# Setiar
Redisseny de la web i integració del CRM Inmovilla perquè el catàleg de propietats s'alimenti automàticament sense necessitat de canviar de CRM. El nou disseny és més clar i potencia la visibilitat de les seves propietats adaptant-se a les seves necessitats.
Veure projecte a: https://www.setiar.com/
# Canet Park
Landing page per a una obra nova del grup AIAM a Canet de Mar. Aquesta pàgina web necessitava un disseny atractiu i modern que reflectís la qualitat i l'estil de vida que ofereix el projecte immobiliari. Amb un enfocament en la usabilitat i l'experiència de l'usuari, la web presenta de manera clara i visual algunes de les característiques dels habitatges i les zones comunes, facilitant així la captació de potencials compradors interessats en aquesta promoció exclusiva.
Veure projecte a: https://aiam.cat/canetpark/
-> ~
-> ~ cat devinet/DESCRIPCIÓ.txt
La meva feina principal era presentar solucions i aplicar-les segons les preferències dels clients, treballant sempre en estreta col·laboració amb ells per assegurar que les seves necessitats es complissin. Més endavant vaig dissenyar i desenvolupar la nova eina interna per controlar el Workflow de vendes. També vaig treballar amb equips estrangers per desenvolupar una de les principals funcionalitats d'un dels projectes en els quals treballava.
-> ~ cat devinet/PROJECTES.txt
# Schneider Electric
Durant la meva etapa a Devinet, vaig formar part de l’equip de suport tècnic internacional per a tres eines de gestió interna de Schneider Electric. A més de mantenir les plataformes existents, també vam col·laborar en el desenvolupament de noves solucions per optimitzar el seu flux de treball i millorar la interacció amb els clients.
-> ~
-> ~ cat iswolk/DESCRIPCIÓ.txt
Aquí vaig aprendre les bases en el món web. La meva feina principal era mantenir i millorar pàgines existents.
-> ~