Get to know me
Hi. My name is Alexis Hevia. I am a software engineer with 10 years of experience doing web development. During my career, I have worked with different sized companies: from early stage startups all the way to fortune 500 companies. I have also worked on multiple roles (frontend, backend, full-stack, tech lead), and different stacks and languages (RoR, Python, MERN, Go, etc).
The one common factor is that I always try to generate as much value as possible for the client I am working with, and I try to find the right balance between elegance and simplicity in the codebases I interact with.
I am a bit of a digital nomad, so I only work with companies that support fully remote contributors.
Technical Lead
Remote
Offered consulting services for major media companies like Fox Broadcasting Company.
Work included: enforcing restrictions based on user's location and entitlements, placing users into the optimal live stream for their device, and optimizing latency in services critical for the video start flow.
I was part of the team in charge of optimizing services to handle Super Bowl LVII (6+ million concurrent users).
Senior Back End Developer
Remote
Work included: refactoring a NodeJS mono-repo into multiple Golang microservices, re-designing cache strategies, introducing mechanisms to deal with traffic spikes and network pressure, among others.
I was part of the team in charge of optimizing services to handle Super Bowl LIV (3+ million concurrent users).
Frontend Developer
Remote
As a frontend developer on a software dev shop, I worked closely with the UX team to build beautiful, usable, and robust interfaces - for both web and mobile.
Technical Lead
Panama City, Panama
Ubiqua was a small startup with a rapidly-growing client base. I helped the team standardize development processes, improve code quality, and design a new architecture - all while keeping a growing user base well served.
Full Stack Developer
Panama City, Panama
Worked as a full stack developer for RightScale, a multi-cloud management company. Tech stack: Ruby on Rails for the backend and BackboneJS for the frontend
There are 3 basic rules for keeping user credentials secure: NEVER store passwords as plain text. ALWAYS use a random salt when...
Read more →Node.js has a very simple module loading strategy. Whenever you require() a module, the following steps are executed in order: If it is a core module, load the core module...
Read more →Cross-origin resource sharing (CORS) allows AJAX requests to skip the Same-origin policy and access resources from remote hosts...
Read more →Many applications require records to keep a status ('complete', 'cancelled', 'in progress', etc). Usually, there is also an associated traceability constraint: we need to know when the status was modified...
Read more →In this post I'll take an existing Express app I wrote for a previous blog post and show you how to deploy it to AWS...
Read more →MassiveJS is an amazing library that lets you query your PostgreSQL database from Node in a very easy, straight-forward way...
Read more →