Hola, soy Milenko Castillo, y este es el código fuente de mi pagina web personal. Fueron muchas horas de aprendizaje, código y otras tantas más de resolución de problemas... pero se logró. Si bien siempre hay cosas que se pueden mejorar o cambiar, espero que te haya agradado.
Sabía que necesitaba de una página personal para mostrar un portafolio de projectos. Las alternativas eran copiar y pegar una plantilla web, editar una plantilla a mi gusto o desarrollar desde cero una página que se adecuara a mis gustos. Como me gusta aprender haciendo (y llevo un tiempo en esto de buscar empleo...) decidí irme por esta última opción. Tiempo no me iba a faltar.
Si bien habia hecho mas proyectos con React y Django, decidí irme con una página sencilla en Vue. Acababa de terminar un curso al respecto y ha sido la técnología que mas me ha gustado a la hora de trabajar. Pensé que bien podría aplicar lo aprendido y aprovechar de incluir muchas cosas que aun no manejaba bien del todo.
Algunas cosas que decidí al principio fue que necesitaba secciones de contenido, una barra de navegacion con links a estas secciones y un footer con un link a esta misma página.
Otro aspecto importante es que quería implementar un modo oscuro y un switch de idioma en tiempo real. Para ambos casos tuve que buscar como hacer un switch o toggle desde CSS.
Además encontré vueUse, que me ayudo con la permanencia de información en el modo oscuro. En este caso se carga la preferencia del sistema por defecto y se guarda la opción para futuras visitas.
Para el caso del switch de idioma encontré Vue-i18n que me sirvió de mucho. Solo bastaba con crear un archivo con las distintas lineas de texto que se presentan en la página y usarlas acordemente en los componentes de Vue. Crear las lineas de texto, traducirlas a mano y editarlas no fué tarea fácil, pero me gustó el resultado.
Un agrado que hayas podido leer esto y revisado mi página. Si tienes alguna duda con el proceso, alguna sugerencia con la página o algun dato para poder conseguir empleo, con gusto puedes contactarme en milenko.castillo@gmail.com o dejar un issue en este repo =)