
Hi, I'm Denis!
I'm a web developer and at this point I have 9.94 years of web dev experience. This number is always up to date!
My area of expertise is building well-thought-out, maintainable web applications. Most recent technologies I've been worked with areĀ Node.js, Typescript, Docker, Tailwind, AWS EC2/ECS, PostgreSQL, Redis, React, SvelteKit, Python, Django, and more.
- Implemented an automated text-to-video pipeline that generates newscast-style videos from published articles and deploys them to GPU-CUDA Windows servers.
- Pipeline handles article summarization, mood selection, Text-To-Speech, lip-sync, gfpgan face restoration, nexrender slide rendering, and content-based ad breakpoints. The service also includes automated live deployment and A/B testing with different player providers on the client side. Live example of a slightly simplified version.
- ... you can find more in my resume!
- Designed a proposal and implementation of an X-State machine refactor;
- Improved stability and fault-tolerance by introducing test coverage, endpoint health checks and payment process fault tolerance;
Worked on a banking application with more then 3 mln active accounts and tenths of thousands of daily users.
- Implemented functionality required for GDPR compliance (user data removal, optional cookies);
- Improved application build time by at least 80% by utilizing incremental builds, caching and parallel execution;
- Improved application security on the admin panel (temporary/permanently user account lock, user account deactivation);
Built the Amazon and eBay products aggregator, which was used to resell items from eBay to Amazon.
- used Amazon Product Advertisement API to scan for sales;
- used eBay API to compare the prices between the platforms;
- used zinc.io API to buy Amazon product programmatically.
- Worked on a Warehouse Management Software;
- Implemented automated reports, support for PDA devices, and more;
- Integrated with the backend of multiple clients services;
- Developed a set of internally used tooling;