Portafolio de programador

Esta página

Este proyecto es es la página que estás leyendo ahora mismo, en la cual presento mis logros personales, para quien sea de interés, en concreto, en el campo laboral. Hace uso de Bootstrap, de CSS y un poco de JavaScript.

Stakeholder Engagement Platform

Este proyecto es una aplicación web que fortalece la comunicación y la toma de decisiones, mediante mecanismos de depuración de la información, que sirve para comunidades, asociaciones o negocios. Hace uso de en profundidad Django (Python), Bootstrap y JavaScript.

Ambrosini Ballet

Una aplicación web que permite la administración de las finanzas y de los alumnos de una academia de Ballet. Hace uso de Flask (Python) y Bootstrap.

Speller

Un pequeño progama escrito en C que verifica la ortografía de palabras de acuerdo a un diccionario, mediante manejo de memoria de bajo nivel.

Contribución a MDN Web Docs

He contribuido a la documentación de MDN corrigiendo un pequeño error en un ejemplo de código cuyo resultado no era el esperado.

Acerca de mí

Introducción

Soy un profesor de lengua latina y trabajo en programación de aplicaciones web.

Educación

  1. Ingeniería en Ciencia de Datos e Inteligencia Artificial (ESPOL)
  2. CS50's Introduction to Artificial Intelligence with Python
  3. CS50's Web Programming with Python and JavaScript
  4. CS50x: CS50's Introduction to Computer Science
  5. Filología Clásica (Universidad de Murcia)
  6. Shoreless Lake School

Experiencia

  1. Profesor multidisciplinario en Centro Pedagógico Díaz de Dueñas
  2. Profesor de griego antiguo en Shoreless Lake School

Habilidades

Habilidades de programación (en inglés)

  1. Python and its libraries (PyPI)
    • Python specific skills
      • Venv, packages and modules
      • Exception handling (custom exceptions)
      • Object-Oriented Programming (class inheritance, magic methods, etc)
      • Data Structures (lists, dictionaries, tuples, sets, JSON serialization)
      • Functions (lambdas, decorators, etc)
      • List comprehensions
      • Testing (unittest)
    • Django
      • Models
        • Related objects, queries, and queryset methods
        • Meta options (abstract, constraints, etc)
      • Views
        • Decorators (for requiring log-in, HTTP methods, etc)
        • Request validation
        • Rendering templates and passing context
        • JSON Responses
      • Serialization and JSON
      • Form, ModelForm and its validation
      • Admin interface
      • Authentication
      • Pagination
      • Messages framework (and linking it to JSONResponses)
    • Flask
    • Selenium
    • Beautiful soup
  2. JavaScript
    • Modules
    • Fetch API
    • Asynchronous techniques
    • JSON
    • Templating (Web Components API)
    • DOM Manipulation
    • Event handling
  3. Bootstrap
    • Responsive layout via the grid system
    • Scrollspy
    • Components (carousels, collapsible elements, toasts, etc)
    • Form styling
    • Utilities for spacing, coloring, etc
    • Animations
  4. HTML
  5. CSS
    • Basic animations and transitions
    • Responsive layout via media queries
    • Other styling (sizing, coloring, etc)
  6. SQL
    • Raw SQL
    • SQLLite
    • MySQL Server
    • Django ORM
  7. C language
    • Low-level memory management (pointers, memory allocation, etc)
    • Data structures (linked lists, structs, etc)
    • File I/O
  8. Git and Github
    • Branches
    • Merge Conflicts
    • Forks
    • Pull Requests
  9. Additional tools and techniques
    • RegEx in Python, JavaScript, VS Code, etc

Habilidades de lenguas

  1. Español: lenguaje de nacimiento
    1. Comprensión auditiva: avanzado
    2. Expresión oral: avanzado
    3. Lectura: avanzado
    4. Escritura: avanzado
  2. Inglés (english)
    1. Comprensión auditiva: avanzado
    2. Expresión oral: avanzado
    3. Lectura: avanzado
    4. Escritura: avanzado
  3. Francés (français)
    1. Comprensión auditiva: intermedio
    2. Expresión oral: intermedio
    3. Lectura: avanzado
    4. Escritura: intermedio
  4. Italiano
    1. Comprensión auditiva: principiante
    2. Expresión oral: principiante
    3. Lectura: intermedio
    4. Escritura: principiante
  5. Latín (lingua latina)
    • Lectura: avanzado
  6. Griego antiguo (ἑλληνική γλῶσσα)
    • Lectura: intermedio

Servicios

Desarrollo de aplicaciones web

Ofrezco desarrollar aplicaciones web basadas en Django con alta eficiencia mediante técnicas AJAX y mantenimiento eficaz con tests.

Desarrollo de páginas web

Ofrezco desarrollar páginas web basadas en Bootstrap con adaptabilidad a todo los tamaños de dispositivos y con diseños interesantes, incluyendo animaciones.

Clases de latín

Ofrezco clases de lengua latina en línea. En el futuro publicaré en esta sección un enlace para las inscripciones al curso.

Escríbeme a mi correo (gabrielambrosini2002@gmail.com) para indicarme tu interés de aprender latín.

Cursos de latín en línea