Saltar al contenido principal

¡Hola, soy Carlos Caño! 📱

Soy graduado en Ingeniería Informática con especialidad en Software por la Universidad Pontificia de Salamanca (UPSA).

También he finalizado un máster en Informática Móvil (MIMO).

Vivo en Salamanca, España. 🇪🇸

Experiencia académica

  1. Prácticas Extracurriculares

    Indra Producción Software

    Experiencia en el desarrollo de aplicaciones móviles utilizando tecnologías como Kotlin y Swift, además de haber explorado herramientas multiplataforma como Xamarin, Flutter e Ionic. Participación en tareas de análisis, diseño y desarrollo de aplicaciones móviles avanzadas, aplicando metodologías ágiles, patrones de diseño y el uso de frameworks modernos. Colaboración en la implementación de interfaces de usuario optimizadas, así como en el diseño y consumo de servicios web y su despliegue en plataformas cloud.
  2. TALENT - Proyectos innovadores

    UPSA - Club Universitario de Innovación (Plan TCUE)

    COILApp es una aplicación web diseñada para optimizar la gestión de participación en proyectos COIL. Permite a los alumnos registrar sus datos de forma autónoma y proporciona a la UPSA un sistema centralizado para administrar, consultar y certificar estas experiencias colaborativas de manera más segura, reduciendo la carga administrativa sobre los docentes. Actualmente, la aplicación está en fase de producción a nivel interno de la universidad y en desarrollo su versión nativa para iOS/iPadOS. Saber más
  3. Prácticas Extracurriculares

    DominaTech

    Experiencia en Microsoft Power Platform, incluyendo un profundo conocimiento de sus funcionalidades y la capacidad de crear aplicaciones personalizadas con Power Apps. Destacan habilidades en la gestión de datos en Dataverse, la automatización de procesos con Power Automate, el desarrollo de aplicaciones y la resolución de problemas técnicos. Realice un total de 498 horas.
  4. IV edición de hack4edu

    ProFuturo - Fundación Telefónica

    Es una convocatoria multidisciplinar, de ámbito internacional y con un formato híbrido, que busca planteamiento y resolución de retos tecnológicos relacionados con los desafíos que plantea la educación digital. Saber más
  5. V Jornadas de Ciberseguridad

    Universidad Pontificia De Salamanca

    Objetivo: en estas jornadas expertos en seguridad nos mostrarán la realidad actual en este campo. Ponentes: D. Manuel J. Silos, Excmo. D. Félix Sanz Roldán, D. Luis Enrique Corredera de Colsa.
  6. Impresión en 3D, corte y grabado láser

    UPSA Maker Space

    Aprender los conceptos básicos para imprimir en 3D y los pasos necesarios para manejar las impresoras 3D y cortar y grabar mediante Láser.
  7. Python 3 de la A a la Z

    Frogames Support Team

    Entender conceptos avanzados como los decoradores, a utilizar todos los conceptos de Programación Orientada a Objetos con clases, módulos de tratamiento de ficheros o los formatos de timestamps. Dominar todas las librerías necesarias para luego cursar ML o IA con éxito, incluidas pandas, numpy, math, cmath, matplotlib, seaborn, csv, os. Saber más

Proyectos 11

Filtrar por tecnología

Mostrando 12 de 12 proyectos
Desliza horizontalmente para ver más proyectos
Captura de una de las pantalla de la aplicación de Android de los Simpsons

COILApp - iOS

iOS Swift Firebase MongoDB NodeJS

Trabajo final de máster. Aplicación móvil nativa con SwiftUI para iOS/iPadOS destinada a optimizar la gestión de participación en proyectos COIL. Permite a los alumnos registrar sus datos de forma autónoma y proporciona a la UPSA un sistema centralizado para administrar, consultar y certificar estas experiencias colaborativas de manera más segura, reduciendo la carga administrativa sobre los docentes. Actualmente, la aplicación está en fase de producción a nivel interno de la universidad.

Captura de una de las pantalla de la aplicación de Android de los Simpsons

App de Los Simpsons - Android

Kotlin Android

Desarrollada en Kotlin con JeckPack Compose, basada en la arquitectura MVVM siguiendo los principios de Clean Architecture. Realiza llamadas tanto a mocks de datos en JSON como a APIs a través de Retrofit. Uso de inyección de dependencias automatizadas con Hilt e implementación de persistencia de datos local con DataStore y ROOM. Uso de Coroutines y Flows. Ofrece soporte multilingüe mediante el archivo Localizable, con versiones en inglés (predeterminado), español y francés y un diseño personalizado en Theme. Contiene una fuentes de datos desacopladas usando variantes de gradle combinando Build Types y Flavors. Por último cuenta con una estrategia de testing y líneas logs, incluyendo: tests unitarios y Snapshot.

Captura de una de las pantalla de la aplicación de iOS de los Simpsons

App de Los Simpsons - iOS

Swift iOS

Desarrollada en Swift 6 con SwiftUI, basada en la arquitectura MVVM siguiendo los principios de Clean Architecture. Se realizan llamadas tanto a mocks de datos JSON como a APIs utilizando URLSession. Se implementa persistencia de datos local con SwiftData y UserDefaults y uso de protocolos e inyección de dependencias. Se incorporan dependencias para animaciones (Lottie) y pruebas Snapshot a través de Swift Package Manager. Se ofrece soporte multilingüe mediante el archivo “Localizable”, con versiones en inglés (predeterminado), español y francés, cuenta con una estrategia de testing completa, con tests unitarios, de integración, Snapshot y End-to-End (UITests).

Captura de una de las pantallas de la aplicación de proyectos COIL

COILApp - Web

TypeScript Angular NodeJS MongoDB Firebase

Trabajo final de grado. Aplicación Web para la gestión de datos de proyectos de COIL (proyectos entre varias entidades de diferentes paises) con la capacidad de gestionar todo tipo de usuarios, proyectos, etc.

Captura de la pagina de NPM donde tengo publicada la libreria

Librería de enrutamiento en React

JavaScript React Vite npm

Publicación de una libreria en NPM. Un proyecto desarrollado desde 0, donde creo un enrutamiento de navegación estilo React Router.

Captura de una de las pantalla de la aplicación de Ios de para bloquear llamadas

App Bloqueador de Llamadas

Swift iOS

Desarrollada en Swift 6 con SwiftUI, utilizando SwiftData como sistema de almacenamiento. Integra una extensión de llamadas para bloquear números de teléfono registrados por el usuario. Permite añadir, editar y eliminar contactos bloqueados desde la propia app. Incluye soporte multilingüe en inglés (predeterminado) y español.

Captura de una de las pantalla de la aplicación de iOS con 3 aplicaciones en 1

3 en 1 App en Swift UI

Swift iOS

Menú de tres aplicaciones en una sola aplicación. 1º: sirve para calcular el IMC del usuario. 2º: permite visualizar un listado de superhéroes a través de una API externa (https://superheroapi.com/) ver sus detalles. 3º: a través del mapa de Apple mostrará tus lugares favoritos, los cuales los puedes guardar con UserDefaults y visualizar y redirigirse a su ubicación a través de un desplegable.

Captura de una de las pantallas del proyecto de recetas

Aplicación para gestionar recetas a través de una API

TypeScript Angular Ionic Local

Es una aplicación web donde vas a poder visualizar recetas de comida de la Api de themealdb.com, además de poder buscar recetas por nombre, categoría, ect. Aparte podrás añadir a favoritos tus recetas preferidas, añadir tips a dichas recetas, crear tus propias recetas, modificarlas, etc.

Captura de una de unas de las pantallas de la interfaz del proyecto

Sistema de registro de producción Complex

Microsoft Platform

Proyecto de Complex en Rumania para Huercasa (agricola).

Captura de mi propio Google Translate con ChatGPT

Clon de Google Translate con ChatGPT

TypeScript React Vite

Divido en el front y el back (que es donde tengo la API-key de OpenAI). Uso ChatGPT para crear un traductor de texto con un estilo parecido a Google Translate.

Captura de la prueba técnica para el puesto de Trainee

Prueba Técnica Trainee

JavaScript React Vite Local

Muestra una lista de productos que vienen de un JSON, con filtros y useContext para evitar pasar props innecesarias. En el carrito se pueden añadir, eliminar, actualizar la cantidad de productos y todo esto se guarda en el Local Storage.

Captura de la prueba técnica para el puesto de Trainee-Junior

Prueba Técnica Trainee-Junior

JavaScript React Vite

Recuperar un hecho aleatorio de gatos y muestra una imagen de un gato con la primera palabra del hecho.

Sobre mí

¡Soy Carlos! Estudié ingeniería infórmatica y, de forma autodidacta, me especialice en el desarrollo móvil y web.

Soy una persona proactiva y apasionada por el desarrollo de aplicaciones móviles y web. Me encanta explorar nuevas tecnologías, pero actualmente mis principales intereses son SwiftUI, Kotlin con Jetpack Compose y el desarrollo web, en ese orden. Mi enfoque es crear proyectos escalables, mantenibles y bien estructurados, estableciendo desde el inicio una arquitectura sólida.

Siempre priorizo el desarrollo nativo, siguiendo las mejores prácticas recomendadas en cada plataforma. Para mí, una aplicación debe ser accesible, inmersiva y fluida para brindar la mejor experiencia al usuario y diferenciarse del resto.

En mi tiempo libre, me gusta explorar nuevas funcionalidades y arquitecturas que puedan mejorar mis proyectos. Además de mi pasión por la tecnología, me gusta desconectar manteniendo un estilo de vida saludable, disfrutando del deporte, la lectura y la música.

Carlos Caño