About me
Hi there, I am Alex 👋
Who am I?
I am a remote-first, self-taught Full-Stack Software Developer, learner, and teacher.
What I do?
I build web systems, write, teach, and consult.
What do I believe in?
I am a strong believer in self-education 📖 - which is something I do continually, and remote work 🌎 - which I think is the best working environment. I also believe that a machine is much more scalable than the human mind. That is why when I develop I prefer writing humanly scalable, fast enough solutions rather than super optimized one, which is really hard to understand (even for the future myself).
What I am good at?
Building complex web systems from start to finish. Moving from setting up a highly available and secure cloud infrastructure, DB data modeling, and implementing application back-end business logic, CI/CD setup to front-end solutions and everything in between.
What I am bad at?
Work on solutions for non clearly defined problems.
How I approach any problem?
I formulate a problem, define input and output. Then I make it work, make it clean, make it fast enough.
What is the clean code?
Clean code is simple and direct and it reads like well-written prose. When you read a clean code, you feel that the author cared about the reader.
How I approach code optimization?
I start by recalling this: Premature optimization is the root of all evil
And then I implement the optimal solution applying the Pareto's law
How can I help you?
If you need to build a web-based project, I can definitely help you with it.
If you want to consult on any tech-related question, I am also here to help you. More details on the Services page.
Skills
Python
Django
Flask
Javascript
HTML
CSS
Postgres
Cassandra
Elasticsearch
Redis
Linux
Docker
Kubernetes
AWS
Digital Ocean
Terraform
Ansible
Travis CI
Traefik
GIT
Experience
2019 - Now
Full Stack Software Engineer at Premiere Digiral Solution
Helped to build is a multi-tenant SaaS platform that uses Big Data to help a user to make data-driven content decisions. I am helping to build and improve the product Python, JavaScript, Flask, Django, SQLAlchemy, Elasticsearch, MySQL, Postgres, Redis, Docker, Drone CI, Travis, AWS, Dramatiq.
- Redesigned architecture background jobs of the platform which made jobs more reliable and easy to use
- Managed to resolve system bottlenecks which increased system performance up to 10x in certain modules
- Improved an existing CI/CD pipeline, which gave 40% build time improvements.
- Implemented Elasticsearch data migrations leveraging the most performant approach offered by the storage.
2018 - 2019
Full Stack Software Engineer at Game Hive
Worked on Tap Titans 2 game. The game has millions of users around the world. I was building the backend which was handling 200k daily active users. Some of my responsibilities were to design, implement and deliver new features, perform peer reviews, write unit and integration tests, bug fixing, improve and refactor existing code base, implement DevOps solutions, ensure production product stability and high availability, improve infrastructure, and security.
Aside from having fun while working here, there are a couple contributions I made:
- Implemented a big part of new gameplay leveraging SOLID OOP principles and design patterns
- Cleaned a codebase to meet the clean-code standards and best practices
- Integrated Pytest testing framework and increasing project test coverage
- Implemented zero downtime AWS cluster rolling deployment for a few dozen of production servers using Ansible. Improved cluster security and environments consistency
- Improve infrastructure scalability and reliability
Tools I was using are Python, JS, Flask, Celery, SQLAlchemy, PostgreSQL, Redis, Memcached, GIT, Pytest, AWS, Ansible, uwsgi, Loggly, NewRelic, BackboneJS.
2017 - 2018
DevOps Engineer at VM Farms
Here are acouple of things I was doing here:
- Configure, provision, and orchestrate VM clusters using configuration management systems like Puppet, Ansible and custom Python toolset
- AWS infrastructure Management via the web console and CLI
- Created cloud infrastructure using Terraform
- Ensured infrastructure security end encrypted secrets storing
- Ensured infrastructure scalability, high availability, and reliability
- Analyzed server health and performance using Linux native tools as well as New Relic RPM
- Troubleshoot server issues
- Haproxy/Nginx configuration
- Investigate SQL/NoSql databases performance issues and memory leaks
- Performed Redis/Memcached opitmization
- Configure and manage Celery workers
20016 - 2017
Python Developer at Attract Group
Was responsible for design implementation and everything in between of the web based applications from start to finish. Had a privilege to deliver many tech solutions for business and strat-up clients from domains such as Fintech, Food Industry, Manufacturing, Retail.
Tools I was using here include Python, Django, JS, PostgreSQL, MySQL, Docker, Docker Compose Jenkins, Nginx, Celery/Rabbit, Redis, Django Rest Framework, Swagger, Agile.
20015 - 2016
Python Developer (Freelancer)
Developed web projects for private customers using Python/Django/Postgres/ and related stack. Some examples of projects include generating PDX, Doc and CSV reports. Image processing features. Data scrapping with further NLP processing.
Services
Web Development
I specialize in building the 12 Factor RESTful Web Applications using Python / JS / Flask / Django stack. The more complex business problem you have in mind, the badly I want to build a software solution for you. PS: I also work with a great UI/UX designers who can help to make the Web Application look and feel amazing.
Infrastructure Development
I am sure you imagine software for your business to be scalable enough so you can serve millions of users around the world. I can build a scalable infrastructure that will be designed to do just that. Some of the tools I use for this are Terraforn, Docker, Kubernetes, Ansible, cloud provider of your choice, and all other necessary tools based on business needs.
Consulting & Coaching
I provide 1-on-1 coaching and training sessions. I can help you with:
- Designing and developing Web Software or cloud infrastructure
- Becoming a self-taught remote-first Software Developer
- Improving your skills and career as a Software Developer
- Any question related to the stack I am working with
- We can do a Pair Programming
- Any other question? Just ask
Projects
Storefront
Storefront is a multi-tenant SaaS platform which uses a Big Data to help a user to make data-driven content decisions. I am helping to build and improve the product Python, JavaScript, Flask, Django, SQLAlchemy, Elasticsearch, MySQL, Postgres, Redis, Docker, Drone CI, Travis, AWS, Dramatiq.
Tap Titans 2
Tap Titans 2 is an amazing game which has millions of players around the world. I was working on the back-end side which was handling 200k daily active users. I developed many key featured and improvements for this system using Python, Flask, JavaScript, SQLAlchemy, AWS, Celery, Redis, Memcached, PostgreSQL, Ansible.
Curbside
Curbside is an online scheduling system for food trucks. As a user, you can join as either a food-track owner or an office building owner. As a Software Developer at Attract Group, I was in charge of the development of initial micro-services architecture, creating project layout and RESTFullAPI endpoints design, data modeling, and admin interface development. Also, I configured CI/CD integration for the project. Some of the tools I used are Python, Django, Django-Rest-Framework, Redis, Celery, RabbitMQ, Docker, Docker-Compose, Nginx, Swagger, Jenkins, PostreSQL
Get in touch
If you wanna get in touch, talk to me about a project collaboration or just say hi send an email and let's talk.
maistrovas@gmail.comFollow my online fan page on Facebook and profiles on Twitter, GitHub and Linkedin.