Sobre mí
Moin, soy Jan-Lukas Müller
Durante mi formación profesional como desarrollador de aplicaciones, que completé con éxito, tuve la oportunidad de conocer de cerca la planificación y la ejecución de proyectos de TI. Desde hace ocho años desarrollo soluciones de software para empresas del sector tecnológico, la mayor parte del tiempo en remoto, y sigo formándome a diario, tanto en el ámbito profesional como en el personal, para mantenerme al día con las últimas tecnologías.
Cómo me conocen mis amigos
Tengo 26 años, vivo en Frisia Oriental y me gusta tomar té. En mi tiempo libre voy a festivales y conciertos o se me puede encontrar en el gimnasio. De vez en cuando también trabajo en mi propio laboratorio doméstico, que consta principalmente de un sistema NAS Synology RS4021xs+, Proxmox y un cortafuegos.
Cambiemos algo
Con mi experiencia en desarrollo web puedo ayudar a su empresa a avanzar. Mis enormes ganas de aprender me impulsan a estar siempre a la vanguardia tecnológica, a mantener el código ampliable y moderno, a mejorar los procesos y a desarrollar conceptos de frontend actuales para su empresa.
Mi trabajo
Como desarrollador web, no entiendo mi trabajo únicamente como crear software nuevo. Una planificación y una implementación cuidadosas de los requisitos son esenciales. Además, hoy más que nunca es importante que el software sea intuitivo y resulte atractivo a la vista. Por eso considero que el diseño UX y el diseño web también forman parte de mis tareas.
Proyectos
Importación de archivos de texto (Proyecto profesional)
En Sport Import GmbH fui responsable del desarrollo y el mantenimiento de una herramienta para la importación automatizada de archivos de texto: desde la lógica de importación y la validación de los datos leídos hasta su evolución continua.
Sistema de gestión de la cadena de suministro (Proyecto profesional)
En Sport Import GmbH fui el principal responsable de la implementación y el mantenimiento del sistema interno de gestión de la cadena de suministro, un sistema que representa el flujo de información en el aprovisionamiento.
Envío en palés (Proyecto profesional)
En el marco de la ampliación del sistema de envíos en Sport Import GmbH, integré el envío en palés e implementé el concepto de escaneo correspondiente.
Sistema ERP (Proyecto profesional)
En Sport Import GmbH formé parte del equipo de desarrollo que construyó y siguió desarrollando el sistema de planificación de recursos empresariales (ERP) de la compañía.
API de clientes (Proyecto profesional)
Como parte del equipo de desarrollo en Sport Import GmbH, participé en la construcción de una API central de clientes a través de la cual se integran los sistemas de los clientes.
Panel GetHomepage (Proyecto personal)
Alojo este panel de forma privada en mi Synology RS4021xs+. Se despliega mediante Portainer con Docker Compose y sirve de punto de acceso a todos los demás servicios. Varias conexiones API alimentan los widgets.
Portainer (Proyecto personal)
En mi flujo de trabajo utilizo Portainer como potente interfaz web para gestionar sin esfuerzo todas mis pilas de Docker. En mi red doméstica son actualmente 72 contenedores distintos. Esta plataforma intuitiva me permite controlar y visualizar mis aplicaciones en contenedores con facilidad y simplifica toda la gestión.
Lo que realmente potencia Portainer es mi integración con el inicio de sesión único (SSO) para la gestión centralizada de usuarios. Esta función no solo simplifica la autenticación, sino que también refuerza la seguridad al centralizar el control de accesos.
Proxmox (Proyecto personal)
Utilizo Proxmox como plataforma de virtualización de referencia para diversos proyectos personales. Su flexibilidad y su sólido rendimiento han transformado la forma en que gestiono y despliego máquinas virtuales y contenedores LXC. En el futuro también tengo previsto ejecutar un contenedor de IA en esta máquina para mejorar aún más mis flujos de trabajo.
Semaphore UI (Proyecto personal)
Con Semaphore UI gestiono todos mis scripts de automatización, incluido Ansible, y orquesto distintas tareas dentro de mi laboratorio doméstico. Para ampliar mis capacidades de automatización, quiero seguir formándome en áreas como Terraform y otras herramientas relevantes. Este compromiso con el aprendizaje me permite agilizar procesos, aumentar la eficiencia y ahorrar tiempo en la gestión de mi entorno. Con técnicas de automatización avanzadas pretendo lograr una configuración aún más versátil y robusta.
Pipeline de despliegue FTP en Plesk (Proyecto personal)
Con Semaphore UI creé una pipeline de despliegue que publica sin esfuerzo un sitio web en una instancia de Plesk alojada fuera de mi red local. Esta configuración simplifica el proceso de despliegue y permite actualizaciones e integraciones fluidas. Además, mejora el flujo de desarrollo en su conjunto: el foco está en programar, no en tareas manuales de despliegue.
GitLab autoalojado (Proyecto personal)
Actualmente alojo mi propia instancia de GitLab en mi laboratorio doméstico, como plataforma centralizada para el control de versiones y la gestión colaborativa de proyectos. Esta solución autoalojada me permite mantener el control total sobre mi código fuente y mis procesos de desarrollo, garantizando la seguridad de los datos y el cumplimiento de mis propios estándares.
Inicio de sesión único (Proyecto personal)
Alojar mi propia instancia de Authentik como solución de inicio de sesión único (SSO) en mi laboratorio doméstico me ha permitido crear un sistema de autenticación centralizado y seguro para diversas aplicaciones. Esta configuración autoalojada simplifica el acceso de los usuarios y, al mismo tiempo, refuerza la seguridad en todos los servicios.
Backend del portafolio (Proyecto personal)
El panel de gestión de contenidos que hay detrás de esta web. Sustituye el administrador de Filament del que surgió por una aplicación propia con Laravel, Inertia y Vue: cada texto, cada imagen, cada proyecto y cada paso profesional de www.jlmueller.de se escribe, ordena y publica aquí, en cinco idiomas, con ordenación por arrastrar y soltar y una vista previa en vivo de la página en la que aterriza cada cambio. Además genera mi currículum en PDF y conserva las solicitudes de contacto junto con sus tokens de descarga. El vídeo recorre el panel.
Red doméstica Zero Trust (Proyecto personal)
He segmentado mi red personal en 37 VLAN y las he agrupado en zonas según su función y su nivel de confianza. Siguiendo el principio de confianza cero (zero trust), ninguna zona confía en otra por defecto: toda conexión entre zonas se bloquea salvo que una regla del cortafuegos la permita expresamente. Así, un dispositivo comprometido queda confinado en el segmento en el que se encuentra.
Servidor VPN autoalojado (Proyecto personal)
Para conectarme a mi red desde cualquier lugar, ejecuto mi propio servidor VPN. En lugar de exponer servicios concretos a internet, me conecto a través de un túnel cifrado, y las reglas de confianza cero de mi red segmentada también se aplican a estas conexiones.
Skill de Claude para vídeos de presentación (Proyecto personal)
Una skill de Claude Code que escribí yo mismo y que crea los vídeos de presentación de mis proyectos. Graba la aplicación en funcionamiento con capturas de pantalla exactas al píxel, sustituye los datos reales por datos de demostración antes de cada captura y monta con ellas un vídeo breve con el diseño de esta web, con subtítulos, indicaciones y movimientos fluidos. El vídeo del backend del portafolio de esta página está hecho con ella; con cada nueva versión hace visible el progreso de mis proyectos.
Agregación de enlaces de red (Proyecto personal)
En mi red doméstica agrupo varias conexiones de red en bonds para disponer de margen suficiente cuando muchos accesos simultáneos llegan a las aplicaciones web. Lo he implementado para estar preparado para el futuro en una época con cada vez más tráfico.