Good code solves only existing issues, without extra universality, doesn't contain anti-patterns and covered by tests to be able to evolve.
- since 2015,
- since 2011,
- since 2004.
Technologies, apps and services I have experience with:
Cloudfront, Pipeline, CodeCommit, RDS; Jira, YouTrack, Git, Travis CI; SOA, REST, SOLID...
I prefer to solve mathematically-challenging tasks (love to apply math to solve real-world issues).
I follow best practices and my years of experience to design apps architecture clean, scalable, easy for collaboration and code reuse.
Have a lot of experience with caching (also with mutexes, semaphores, preventing dog-pile and race condition effects, RAII control of resources).
One of my achievements is 100% Rust REST API, serving multiple Web and mobile apps (CRM, Task Manager, mobile apps, websites).
Have experience of writing CRM, ERP and WMS for big e-commerce and small startups (PHP, Rust).
In Angular, I can write directives (components) of any level of complexity - including interactive maps (Angular+D3.js), nested trees, SVG elements and other fancy things.
My components are always reusable. I write e2e and unit tests.
Prefer to write frontend code in TypeScript.
I prefer RxJS over NgRx (but there is a chance that I've changed my opinion at the moment you read this). I love to write code in a reactive way, to use the OnPush strategy and I know how to optimize the performance of an Angular app.
The most "enterprise" Angular app I was working on (in a team of brilliant developers) is the Vodafone devices control system.
I have experience with Ionic, I've created multiple mobile apps with this framework, including sophisticated WMS (Warehouse Management System), consisting of mobile apps (scanning, instructions, price stickers printing, items movement, delivery
My favorite books are
Enterprise Application Architecture
I like and respect SOLID principles, especially the Separation of Concerns.
- I can:
- Design software architecture (I prefer the
hexagonal architecture pattern);
- Design a DB scheme and naming conventions;
- Create Web apps (frontend, backend), mobile apps, CLI tools, daemons, and libraries;
- Design and create RESTful APIs;
- Integrate Stripe or other payment platforms to your app;
- Give consultations;
- Optimize DB queries;
- When hired:
- I will not answer "it's impossible" to feature requests;
- My main motivation is money - while an employer is paying, I'm doing the job;
- I can say my opinion, I can warn about consequences, but I will not confront - who pays the piper calls the tune;
- I don't work with rude or arrogant people (and money can't fix it);
- I will not disappear from a project accidentally (while alive);
- Work-life balance is a thing - I work 8 hours per day, not more. If a situation is critical - I'm online at any time, but it can't be happening every day.
- I work remotely - located in Barcelona, can work in timezones from GMT-8 (PT) to GMT+0;
- My resume and work story can be found on
LinkedIn, or download
- The easiest way to hire me is
Upwork, but I absolutely don't mind other options;
Schedule a conversation with me
Yury Tsukerman, Binary10 Services LLP.:
Evgeniy is an extremely competent Rust developer. He implemented everything correctly with little management needed - the first drafts were production ready, communication spectacular, estimates precise, and his level of enthusiasm for the Rust language and ecosystem boundless. I'd be glad to work with him again any time.
Ben Thole, Expansion LLC.:
We recently completed an extended project (over 5 years and 9 months) with Evgeniy and are very pleased with his work and highly recommend him. The project expanded into many related projects and went well beyond its initial scope. As the
need for different business tools took us in many different directions, Evgeniy was able to handle all of those pivots with great skill and determination.
He worked on everything from our initial
/Phalcon website to mobile app development, building a custom CRM and task management system, internal business operation tools, landing pages, white-label members-only websites and much
He is highly advanced in his abilities to solve business problems with web-based applications and to optimize those systems for high availability and performance.
His approach is full-stack as he can handle everything from server setup, security, front-end development (latest version in
), backend development (latest version in
optimization, OOP coding, unit
tests and system documentation.
Evgeniy is able to take project requirements, ask good questions, offer suggestions and deliver on whatever portion he is assigned. Working on our projects he also had to be very flexible and was able to change directions as needed.
Based on our experience, we consider him one of the top programmers on Upwork and highly recommend him if you need a programmer that can help turn your ideas into working business solutions.