About me

LinkedIn Profile
[email protected]

I’m an IT professional with more than 10 years experience in the field. I have a graduate degree in Information Systems Engineering and a high school diploma in Electronics. I’ve earned several technical certifications, the most recent one being the CKA (Certified Kubernetes Administrator), also a DevOps certification from Microsoft (Azure DevOps Engineer Expert), a Cloud certification (Azure Administrator Associate) and Operating Systems certifications such as MCITP, MCSA, etc.). I currently work as a Site Reliability Engineer.

I started my professional career at the bottom of the OSI Model, strongly hardware-oriented due to my Electronics background, then made my way up to the intermediate layers (IT Infrastructure Administrator, SysAdmin) and I’m currently working at the upper layers (Application Layer, Software).

In this regard, I’ve been learning and doing many fun things @ UTN.BA and on my own in the past few years, such as:

-DevOps Playground (Git, CircleCI, AWS, Azure, Kubernetes, Docker, AKS, Terraform, S3, Lambda, SQS, DynamoDB, API Gateway, 2021)
These are the repos that I have to play with the entire DevOps stack to automate software building, infrastructure as code deployment, version control and all the fun stuff!
https://github.com/santiagovarela86/circleci
https://github.com/santiagovarela86/awsdevops

Coronavirus COVID 19 Tracking Tool (Spring Boot Project, Java 14 Backend, React Frontend, Java 14 Telegram Bot, Lombok Annotations, Docker, Container Registry, Azure App Service, Azure DevOps CI/CD build/deploy pipelines, JWT Tokens, MySQL Local DB, SQL Server Prod DB, RESTful APIs, SCRUM project management, 2020)
Very interesting and complete project with many new and production ready technologies. With this tool you could create a user in the platform, compare COVID stats between countries, plot the information for graphical comparison or retrieve the updated information using the Telegram mobile App. You could also tag different countries with different lockdown strategies and try to draw conclusions from the stats and the type of lockdowns implemented.
https://gitlab.com/santiagovarela.86/integracion-covid-19/-/blob/master/docker-compose.yml
https://gitlab.com/santiagovarela.86/integracion-covid-19/-/tree/master/covid-api
https://gitlab.com/santiagovarela.86/integracion-covid-19/-/blob/master/covid-frontend/src/App.js
https://gitlab.com/santiagovarela.86/integracion-covid-19/-/tree/master/covid-telegram-api

Neural Network to categorize 4 different Pokemon Types (Python, Tensorflow, Artificial Intelligence, 2020)
https://github.com/santiagovarela86/UTN-IA-TP/blob/branch_santiago/train.py
https://github.com/santiagovarela86/UTN-IA-TP/blob/branch_santiago/predict.py
Results analysis (spanish only): https://docs.google.com/document/d/1spRzB6aJxMAahgmBDb0x73OOpO4qk4T_RZCXx7Z9O8k/edit?usp=sharing

Distributed Messaging System (Elixir, GenServer, Swarm, Distributed Systems, Docker, 2020)
Highly reliable messaging system with chat, group chat and secure chat functionality, state replication between nodes that provides node fault tolerance and dynamic routing between clients and servers.
https://github.com/santiagovarela86/iasc-grupo-3/blob/master/Server/lib/server_supervisor.ex
https://github.com/santiagovarela86/iasc-grupo-3/blob/master/Cliente/lib/cliente/cliente.ex
https://github.com/santiagovarela86/iasc-grupo-3/blob/master/Router/lib/router/router.ex

Framework to provide Invariants (Cross cutting concerns), Pre and Post Conditions to methods using Meta programming. (Ruby, 2019)
A Ruby framework, written in Ruby! Before doing it, I didn’t even know that it was possible to do this.
https://github.com/santiagovarela86/tadp2019/blob/Santiago/ruby/lib/framework.rb
https://github.com/santiagovarela86/tadp2019/blob/Santiago/ruby/lib/clase_para_test.rb

Musical Notation Parser using Monadic Parser Combinators (Scala, 2019)
How to combine Functional-Object programming paradigms and how to use monads.
https://github.com/santiagovarela86/tadp2019/blob/Santiago/scala/src/main/scala/tp/Parsers.scala
https://github.com/santiagovarela86/tadp2019/blob/Santiago/scala/src/test/scala/tp/TestParsers.scala

Video game demo. Underwater theme. (C#, Graphics Engine, HLSL, BulletSharp physics engine, 2019)
https://github.com/santiagovarela86/2019_1C_3051_LosTiburones/blob/master/TGC.Group/Model/Escenario.cs
https://www.youtube.com/watch?v=tZ6wZKII9CY&feature=youtu.be

ASP.NET MVC website that automates VMware VM deployment (C#, Javascript, Razor, Powershell, 2019)
Developed this tool for a previous role (can’t share code), it is a web form to deploy virtual machines into the different environments (geographical locations, virtualization clusters, domains) saving us lots of manual work.
You could create different environments and deploy VMs into these environments without having to specify the configuration each time.

Discrete simulation of a software development team (C#, Statistics, 2018)
The software simulates the arrival of easy, medium and hard Jira tickets (bugs or features), for them to be solved by a certain amount of Jr., SSr, and Sr. developers.
Each ticket arrives and each developer solves each ticket according to a probability distribution.
Then the software, simulates the system and calculates the performance of each different team configuration.
https://github.com/santiagovarela86/utn.simulacion.tp6/blob/master/Simulacion_TP6/clDatosVar.cs
https://github.com/santiagovarela86/utn.simulacion.tp6/blob/master/Simulacion_TP6/clSimu.cs
Paper (spanish only): https://drive.google.com/file/d/1sNVkKaCVLK74qJMZduDaDyl9Yvldm_l0/view?usp=sharing

Hotel Management System including a database migration from a legacy system (C#, SQL) (2018)
https://github.com/santiagovarela86/TP1C2018-K3114-LOS_BORBOTONES-GRUPO35/blob/master/DER/DER%20TP%20GDD.png
https://github.com/santiagovarela86/TP1C2018-K3114-LOS_BORBOTONES-GRUPO35/blob/master/ScriptCreacionInicial/script_creacion_inicial.sql

Stock Market Analysis Tool (Velocity, Google API, Jackson, Java, MySQL, Hibernate, Spark, Heroku, Memcache, Quartz, MongoDB, Maven) (2017)
Mostly oriented to teach us to take software design and architectural decisions (for instance, the APIs, the way we store the data, the model we use and so on), and to be able to understand the pros and cons of each design, code smells, design patterns, also to work with constantly changing requirements, incremental changes and many different technologies, like migrating desktop apps to web apps, and then to the cloud.
https://github.com/santiagovarela86/2017disenosistemas/blob/master/src/main/java/dds/tp/Spark/Router.java

-Full-fledged simulation of an operating system (C, Linux, TCP Sockets, 2017)
It consists of 5 different processes: CPU (multiple instances), RAM (single instance, with a cache), DISK (single instance), CONSOLE (multiple instances) and the KERNEL (single instance), each one of them would run on a different computer, they would communicate using a custom TCP/IP protocol, and run simple scripts written in an custom language resembling C that allows you to allocate ram, write to disk, perform operations, etc. You could open a new console, connect to the system and run scripts, get the output, add or remove CPUs on the fly, etc.
One of the hardest of all of projects, mostly because of sync issues, race conditions, lots of code in a very short amount of time.

https://github.com/santiagovarela86/2017utnso/blob/master/Kernel/kernel.c
https://github.com/santiagovarela86/2017utnso/blob/master/Memoria/memoria.c
https://github.com/santiagovarela86/2017utnso/blob/master/CPU/cpu.c
https://github.com/santiagovarela86/2017utnso/blob/master/Consola/consola.c
https://github.com/santiagovarela86/2017utnso/blob/master/FileSystem/filesystem.c

Simple, Proof of Concept, Cryptographic RSA Key Pair generator with a message encryption/decryption system. (C#, Math) (2015)
https://github.com/santiagovarela86/rsadiscreta/blob/master/RSA%20Discreta/Program.cs


That’s all I have for now! If you have any doubts or suggestions please do not hesitate contacting me!

Hope to see you around!

Leave a Reply

Your email address will not be published.