Hi, I'm Alex!
I'm a full-stack web developer with a passion for building great user experiences.
At my day job I work on a team that builds scalable gRPC microservices (mostly in Java) as well as the internal tools to manage them. Our tech is used by most games developed by EA and handles millions of requests every minute.
I'm currently leading an effort to modernize our user-facing tools.
I said that I have a passion for building great user experiences, and I meant it. It's one thing to build services that are efficient and feature-rich, to make them fault-tolerant and reliable, to give them APIs that are easy to use and understand. What's often overlooked are the user-facing tools that our friends in other roles have to interact with every day, the tools that let them leverage the tech we work so hard to build. I don't think it's enough just to build great services, I think it's imperative that great tools are built alongside them.
My goal for what I'm working on right now is to lay the foundations for our team of very back-end-focused engineers to start building front-end web tools that actually meet current web development best practices. Practices that are often overlooked when "full-stack" developers work on the front end. Practices like developing for accessibility, responsiveness, and good Lighthouse scores.
Here's what I have actually used in key projects over the years.
Tool Modernization Project
-
Development
- Vue.js
- Material Web Components
- Sass
-
Testing
- Jest
- Lighthouse
- Puppeteer
-
Deployment
- Envoy
- Docker
- Kubernetes (EKS)
- NGINX
Player Connection Quality Service
-
Development
- Java
- gRPC
- Redis
-
Testing
- JUnit
-
Deployment
- Docker
- Graphite
- Zookeeper
Role Based Access Control Service
-
Development
- Java
- gRPC
- MySQL
-
Testing
- JUnit
-
Deployment
- Docker
- Graphite