Sobre Mi
¡Hola!
Mi nombre es Sergio Alejandro Prada, soy un ingeniero de sistemas que le apasiona el desarrollo de software y actualmente trabajo como desarrollador web, haciendo uso del lenguaje de programación web PHP y JavaScript.
Durante mis estudios adquirí conocimientos y habilidades para el análisis, diseño y desarrollo de software por medio de la aplicación de metodologías de desarrollo agiles y arquitecturas de software. Normalmente aplico el patrón MVC dentro de las aplicaciones que desarrollo, en donde, el frontend de estas se aplican tecnologías del lado del cliente como HTML5, CSS3, jQuery + Javascript.
Para el backend de las aplicaciones uso PHP de forma nativa y por medio de Componer que es el manejador de dependencias y paquetes del lenguaje, hago la implementación de estándares PSR en mis desarrollos, estos estándares se definen en https://www.php-fig.org/psr/ , y la idea de aplicarlos es hacer que el código desarrollado tenga una apariencia más profesional y sea más fácil de mantener y modificar.
Aparte del conocimiento nativo del lenguaje, también puedo realizar desarrollos utilizando el Framework Laravel de PHP. Para el almacenamiento de datos, tengo las habilidades para modelar bases de datos relacionales en los sistemas de gestión de BD relacional SQL server, MariaDB, y PosgreSQL, realizando la conexión y comunicacion mediante querys enviando atraver del objeto PDO nativo de PHP y con ORM dentro y fuera de Laravel.
Adicional a esto, dependiendo del crecimiento de la aplicación o del problema que se tenga que resolver puedo aplicar MondoDB para complementar el almacenamiento relacional de las aplicaciones en funciones específicas que no requieran un modelo relacional como los historiales de cambios o el manejo y almacenamiento de documentos o imágenes.
Inicialmente aprendi a usar SVN para el versionado de los proyectos pero actualmente uso Git y GitHub para este fin.
Extras
- Conocimientos en Java SE y C++
- Conocimientos basicos en plugins y temas de Wordpress
- Cuento con la capacidad de instalar, configurar y dar soporte a sistemas operativos Windows y Linux. Además de dar mantenimiento preventivo, correctivo a equipos de cómputo.
- Me caracterizo por ser autodidacta, muy proactivo y responsable con las tareas que me son asignadas, aportando mis conocimientos y ética, en procura de un entorno de trabajo productivo y armonioso
- Actualmente me encuentro estudiando para desarrollar aplicaciones web por medio de JavaScript mediante node.JS