Diego Ávila
Desarrollador back-end con Python: APIs, bases de datos y lógica de aplicaciones.
Sobre mí
Soy Diego Ávila, desarrollador back-end chileno de 27 años. Trabajo como Desarrollador Junior en Inge! y estoy terminando Ingeniería en Informática.
Desarrollador Python
- Nacionalidad
- Chilena
- Edad
- 27 años
- Idiomas
- Español nativo, inglés básico (lectura y escritura)
- Disponibilidad
- A convenir
Con estudios en Inacap, aprendizaje autodidacta y experiencia laboral, trabajo con Python, C# y JavaScript, y con los frameworks Flask, Django, .NET, Bootstrap y React. Uso bases de datos MySQL, SQL Server, SQLite, Oracle y MongoDB, metodologías ágiles como Scrum, control de versiones con Git y tecnologías web como HTML y CSS.
Tengo formación full-stack, pero me enfoco en el back-end. Mi mayor experiencia está en estas tecnologías:
Proyectos
Tres proyectos recientes: uno de diseño front-end, mi proyecto más completo y uno centrado en back-end con Django.
Auric League Publicada
Liga, gestor de torneos y ranking para Dead by Daylight.
Desarrollé el backend y el frontend. Es el proyecto más complejo que he creado. Incluye:
- Registro y login con Flask Session
- Verificación de correo con Flask-Mail
- Contraseñas con hash bcrypt
- CRUDs múltiples y perfiles personalizados
Visitar sitio
Promedios ponderados Publicada
Calculadora de promedios con notas dinámicas.
Aplicación front-end, versión mejorada de una de mis primeras apps, que en Google Play superó las 5.000 descargas. Incluye:
- Promedio con o sin ponderaciones
- Cantidad de notas dinámica
- Modo día/noche
Visitar sitio
Anime Info Finder
Consulta información detallada de tus animes favoritos.
Backend completo en Django sobre la API REST de Jikan. El frontend parte de una plantilla existente. Incluye:
- Consumo de la API REST de Jikan
- Registro y login con Django
Próximamente
inp_kwargs
Librería de Python para validar entradas de usuario en consola de forma simple y robusta.
- Valida enteros, flotantes y cadenas de texto.
- Mensajes de error personalizados.
- Rechaza entradas inválidas por rango o patrón.
Ejemplo
from inp_kwargs import input_int
opcion = input_int(
"""
Bienvenido a Pizzería Python
1. Margarita
2. Pepperoni
3. Cuatro Quesos
4. Salir
Ingresa el número de tu elección (1-4):
""",
min_value=1,
max_value=4,
type_error_message="Error: Debes ingresar un número válido.",
clear_console=True
)
if opcion == 4:
print("Gracias por visitarnos. ¡Hasta pronto!")
else:
pizzas = {1: "Margarita", 2: "Pepperoni", 3: "Cuatro Quesos"}
print(f"Has elegido la pizza {pizzas[opcion]}. ¡Gracias por tu pedido!")
Ver en PyPI
Ver en GitHub
Formación
Analista Programador titulado y estudiante de Ingeniería en Informática. Complemento mis estudios con cursos, entre ellos uno de Python en Udemy. Haz clic en un certificado para verlo completo.