Celebro que consiguieras un empleo tras buscarlo
en 2021 - ¡Enhorabuena!
Gracias, Primero estuve trabajando 8 meses de julio de 2022 a marzo de 2023, dejé la empresa por estar quemado y por falta de crecimiento profesional. Luego estuve 9 meses en mi última empresa y lo cierto es que me encantó porque aprendí bastante y llegué a trabajar con varios proyectos de Laravel.
Ajustaré mi currículum con tus sugerencias.
Respecto a las versiones de PHP y Javascript; Trabajé con PHP 7.4 y PHP 8.1+ y 8.2+ (debido a que habían proyectos que usaban laravel 8, Laravel 9 y Laravel 11). En cuanto a JS y CSS, en la empresa se usaba más bien jQuery y Bootstrap, y se usaban librerías como datatables (además de laravel-datatables) y select2.
Tengo unas dudas:
- "Optimización de recursos y tiempos de carga del proyecto" - ¿Qué significa "optimización" en este contexto? ¿Qué recursos? ¿Cuánta mejora conseguiste sobre el estado inicial? ¿Qué supuso eso para los usuarios? ¿Cómo se midió el impacto real que tuvo tu trabajo?
En este caso, optimicé las imágenes de un proyecto, comprimiéndolas y convirtiéndolas a webp, para reducir su tamaño, pero conservando la extensión antigua en el caso de que el navegador usado por los clientes no fuese compatible con webp (vamos, el típico source srcset con fallback). También desactivé una librería de scroll que causaba problemas de rendimiento en móvil, y en el portátil de la empresa a veces la web daba tirones (i5 de 2016).
No sabría decirte cuánta mejora conseguí sobre el estado inicial, no anoté los tiempos de carga, pero se notaba que la web iba más fluida.
Con " ¿Qué supuso eso para los usuarios?" te refieres a lo que los usuarios pensaron de ello? Mi jefe no me comunicó ese tipo de información, pero esa web al ser de la sección de marketing de la empresa asumiré que se han quedado satisfechos por la mejora de rendimiento, lo que mejora la experiencia del usuario, sobre todo en dispositivos móviles.
No sé cómo se midió el impacto real que tuvo mi trabajo, cómo se mediría eso? Tampoco quiero inventarme cosas que luego no pueda explicar. No tengo la suficiente experiencia como para responder a esa pregunta correctamente.
"Elaboración de API y filtros para blah blah usando MongoDB" - Demasiado largo, indefinido (¿qué son "filtros"?), demasiado enfocado en las siglas y tecnicismos, y muy poco foco en el proyecto. Es más relevante conocer qué proyecto es y qué aportó al negocio.
El proyecto es como un wallapop pero para autónomos, ahí puedes subir anuncios sobre los servicios que ofreces, y como cliente puedes subir anuncios sobre los problemas que quieras resolver como cambiar las cañerías, arreglar la caldera, etc... Con los filtros, me refiero a filtrar anuncios por localidad, descripción, nombre, la persona que lo publica y filtrar autónomos por zona, habilidades y puntuación.
El proyecto todavía no se ha lanzado y lo cierto es que tuvo bastantes retrasos. Estuvimos meses con una diseñadora que no sabía diseñar ni apps web ni apps móviles. Otro problema que tuvimos fue que al usar Laravel como back-end y MongoDB como base de datos no podíamos hacer ciertas operaciones como inner left joins para así poder obtener un listado de anuncios mostrando primero los destacados o los que cumplan con las condiciones de los filtros. Varios de los programadores que trabajaron en ese proyecto (yo incluido) nos quejamos en su momento debido a que no había razón para usar MongoDB en dicho proyecto, sobre todo porque daba bastantes dolores de cabeza.
implementando buenas prácticas de UX que han aumentado las conversiones del sitio web en un 47% durante el primer año."
Puedo inventarme esas métricas del porcentaje de conversiones? (lo cierto es que no sé qué son las conversiones dentro del contexto de desarrollo web).
"Algoritmo de impresión de etiquetas en impresoras térmicas" - Demasiado indefinido. ¿Cuál era el algoritmo? ¿Pulsar el botón y sale la etiqueta? ¿Qué hacía exactamente? ¿Y qué modelo o gama de impresoras térmicas? ¿Valía para todas o sólo para determinadas marcas? ¿El algoritmo lo implementaste en la propia impresora a nivel de firmware, era un driver para un SO (¿qué SO?), o era una UI con JavaScript para seleccionar con dos dropdowns?
Lo cierto es que ahí no sabía de que forma ponerlo, pero intentaré explicarlo mejor. Ese proyecto fue una página web/tienda online de un centro dietético. El panel de administrador de la web tiene una caja que se utiliza en la farmacia. Ahí la gente puede imprimir etiquetas en la impresora térmica brother que tenían (brother ql-820nwb). Mi jefe había adaptado un proyecto de java que encontró en github que actuaba de intermediario entre la web y una impresora conectada a la web (creo que usaba websockets, pero no trabajé en esa parte). Habían varios scripts que permitían imprimir las etiquetas de las compras y etiquetas que contuviesen las compras realizadas ese día, y yo desarrollé un script en la sección de administrador que imprimiese una compra específica de una de las tiendas asociadas al negocio.
De hecho el tema este de la impresión de etiquetas fue un dolor de cabeza enorme, ya que se tenía que imprimir la etiqueta cada vez que se realizase un ajuste en ella y imprimimos decenas de etiquetas, acabando con varios rollos. Ese script sólo lo hicimos para que fuese compatible con la impresora térmica que proporcionó el cliente. Otro de los problemas que tuve fue que el cliente llevó la impresora a la oficina, por lo que yo me tenía que conectar remotamente desde el portatil del trabajo a un pc de la oficina que tuviese una webcam que diese a la impresora para así yo ver la etiqueta cada vez que la mandaba a imprimir, y cuando la mandaba a imprimir tenía que estar un becario al lado de la impresora para que voltease la etiqueta y yo ver como quedó.
También hice un proyecto más que se me olvidó poner en el currículum, y era implementar el rediseño de la homepage de una clínica estética. La funcionalidad más destacada que hice en la implementación del rediseño fue una sección de tratamientos que mostrase una cara, y al hacer click en ciertas partes de la cara, las demás secciones se ponían en gris y la seleccionada se mantenía a color, y a la derecha aparecían los tratamientos estéticos relacionados con la sección de la cara que el usuario haya seleccionado.
Espero no haberme dejado nada.
He notado que tengo un gran problema a la hora de hacer currículums, y es el explicar bien las tareas que hice y el no olvidarme de las tareas y los detalles para poder luego ponerlas bien en el currículum.
Muchas gracias por el feedback.