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
Tech lead for the Live squad at Fox Broadcasting Company.
The Live squad is in charge of enforcing restrictions based on user's location and entitlements, as well as placing users into the optimal live stream for their device.
I was part of the team in charge of optimizing services to handle Super Bowl LIV (3+ million concurrent users) and 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.
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
Remote
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
Remote
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 →