Hello.

My name is Evgeniy.

I’m a programmer.

Schedule a conversation Résumé (PDF)

I prefer to solve mathematically challenging tasks (I love applying math to real-world problems).

I combine best practices with years of experience to design clean, scalable application architectures that support collaboration and code reuse.

I have experience building CRM, ERP, and WMS software for large e-commerce businesses and small startups.

Rust
since 2015
Angular
since 2011
Ionic
since 2013
PHP
2004 — 2016

Rust

Systems & services

I’ve enjoyed programming in Rust since 2015.

Most of my Rust experience is in web development — REST APIs, database connections, data analysis, and background task execution. I also have extensive experience with caching, mutexes, semaphores, preventing cache stampedes and race conditions, and managing resources with RAII.

One of my achievements is a REST API written entirely in Rust, serving multiple web and mobile applications, including a CRM, a task manager, mobile apps, and websites.

Angular

Interfaces & architecture

In Angular, I can write directives and components of any complexity — including interactive maps (Angular + D3.js), nested trees, SVG elements, and other fancy things.

I can build a modern, solid foundation for your Angular project using Nx and NgRx, applying the industry’s leading solutions for structuring and organizing folders and components.

I can improve your app’s performance by using the OnPush strategy, tuning ZoneJS flags, using requestAnimationFrame, reducing reflows, moving some modifications out of NgZone, and making other improvements.

I can build services and libraries based on best practices, using RxJS, declarative event-driven programming, and Reduce patterns.

Ionic

Beyond the browser

I have experience with Ionic and have created multiple mobile apps with this framework, including a sophisticated warehouse management system (WMS) with mobile apps for scanning, instructions, printing price stickers, moving items, and scheduling deliveries.

Technologies, apps, and services I have experience with:

Rust, TypeScript, JavaScript, PHP; Angular, Ionic, RxJS, NgRx, Nx, Karma, Protractor, Twitter Bootstrap; MySQL, PostgreSQL, Redis; Cloudflare, Mandrill, PayPal, Stripe, Nexmo; GAE, AWS: EC2, S3, Cloudfront, Pipeline, CodeCommit, RDS; Jira, YouTrack, Git, Travis CI; SOA, REST, SOLID...

As a contractor, I’ve worked with Vodafone (a device control system) and NTT & Sony (a custom payment system library for Spartacus CRM).

My favorite books are Clean Code and Patterns of Enterprise Application Architecture.

I like and respect SOLID principles.

Notes from
the journey.

01

Angular / State management

Application State Management
with Angular Signals

02

Angular / Reactivity Selected by Medium for boosting

Angular Signals, Reactive Context,
and Dynamic Dependency Tracking

03

Rust / Web development

Rust for the Web

From the stage

My talk about writing a web server in Rust:

Watch on YouTube

I can:

  • Design software architecture (I prefer the hexagonal architecture pattern);
  • Design database schemas 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 into your app;
  • Provide consultations;
  • Optimize DB queries;

When hired:

  • I will not answer “it’s impossible” to feature requests;
  • My main motivation is money — while an employer pays me, I do the job;
  • I can share my opinion and warn about consequences, but I will not be confrontational — whoever pays the piper calls the tune;
  • I don’t work with rude or arrogant people (and money can’t fix it);
  • I will not unexpectedly disappear from a project (while alive);
  • Work-life balance matters — I work eight hours a day, no more. If a situation is critical, I’m available at any time, but it cannot happen every day.

I work remotely from Barcelona and can work in time zones from GMT-8 (PT) to GMT+0;

You can find my résumé and work history on LinkedIn, or download my résumé;

The easiest way to hire me is through Deel.

Move your pointer. Follow the current.