Alexis Caraballo

Software developer and passionate about computer science.

Profile picture

Hello! My name is Alexis and I've been involved in the computer science world for more than 10 years. With a partly formal and partly self-taught training, I've made my way through the many branches of computer science. To mention a few: apps development (desktop, web and mobile), cybersecurity, databases, computer graphics, reverse engineering. You can check the skills section to see my knowledge in more detail.

I'm currently looking to grow as a professional and also as a person.

Skills

These are the skills that I've learned along my career. Because all these technologies change with time, I feel more confident with ones than others, but the basic principles are still valid.

Next to each technology is shown one o more stars indicating my current skill level with it. They are estimates, I've NOT included any technology that I've only tried once. Maximum three stars.

Front-end

HTML5 WebWorkers, WebGL, WebSockets, WebRTC, requestAnimationFrame, etc.
CSS3 Flex box, grid layout, transitions, pseudo elements, attribute selectors, etc.
JavaScript I feel very confident with vanilla JavaScript. Event loop, Promises, async-await, JSON, and a long etc.
Bootstrap Responsive web development.
JQuery Easy DOM manipulation and event handling.
React With Redux and Redux-Saga. Also familiar with React hooks.
GraphQL Flexible query language for API.
Sass CSS extension.

Back-end

NodeJS As I said, I like JS. I normally use npm as packet manager.
Express Easy and flexible framework for creating APIs.
PassportJS Simple authentication middleware.
PHP I started with PHP more than 10 years ago. The language changed but I keep myself updated.
CodeIgniter Recently worked on a project that use CodeIgniter 3.
GraphQL Basic setup for a GraphQL API.

Databases

MySQL Relational database that use SQL syntax.
MariaDB Derived from MySQL.
MongoDB NoSQL database oriented to documents.

Desktop Applications

.NET Multiplatform development with C# and Visual Basic.
Microsoft VBA A lot of experience in legacy code with VB6.
C/C++ Pointers, memory management, standard library, classes, GUI, networking, etc.
Java Design patterns, unit testing, Java API.

Others

Git Version control system.
GNU/Linux Knowledge of operating systems and bash scripting.
Amazon S3 Objects storage service. I used it to save users' images.
Heroku API deployment. Github integration.
OpenGL Basic setup, shaders, 3D rendering, models.
Python Simple scripts for handling and operating over text files and binary data.
Unit tests / integration tests

Experience

TooEzzi (Octubre 2020 - Presente)

TooEzzi

Trabajo que hago como freelancer. Realizo tareas como: ajustar las vistas según lo pedido en las maquetas, validar formularios, actualizar la base de datos, almacenar archivos en Amazon S3, entre otras cosas.

Tecnologías usadas:

PHPCodeIgniterBootstrapAmazon S3GraphQL

Argentum20 (Septiembre 2020 - Presente)

Argentum20

Proyecto que realizo junto con los creadores del mítico juego MMORPG Argentum Online, muy popular en Argentina. Es una continuación del juego original, lanzada por el veinteavo aniversario.

Yo soy parte del equipo de programación a cargo del código, que está escrito en Visual Basic 6.

www.argentum20.com

Tecnologías usadas:

VB6MySQL

VentusWeb (Noviembre 2018 - Presente)

VentusWeb

Proyecto personal que realizo junto con un amigo. Está basado en Argentum Online, pero para el navegador.

Yo estoy a cargo del back-end, del motor de juego y de enlazarlo con las vistas.

Tecnologías usadas:

ReactNodeJSMongoDBWebGLWebSocketsWebRTC

Aportes al repositorio de Argentum Online Libre

AoLibre

AO Libre es un proyecto colaborativo que lleva el open-source como bandera desde el año 2018.

www.argentumonline.org

Repositorio: https://github.com/ao-libre

Tecnologías usadas:

VB6MySQL

Esta página

Esta web

El código usado en esta página está disponible para cualquiera que quiera verlo, bajo licencia MIT.

https://github.com/Wyr0X/web

Tecnologías usadas:

ReactBootstrapSass

Education

Here I present the formal education I received as a developer. Much of my knowledge I have acquired on my own but this education helped me start from a solid foundation.

Tecnicatura en Análisis, Desarrollo y Programación de Aplicaciones

Instituto Superior de Formación Docente y Técnica Nº 43

2020 - Presente

Ingeniería en Computación (Incompleto)

Universidad Nacional de La Plata

2014 - 2017