Pavel Bezdornov

Game developer

Frontend developer

Pavel Bezdornov

Game developer

Frontend developer

Crazy Farm

  • Type of project: No Commerce
  • Developer: alpinweb.com

My Role: Project Leader & Lead Frontend Engineer — Orchestrated a cross-functional international team of 9 specialists spanning 4 countries (US, Ukraine, Kyrgyzstan, Russia) including developers, animators, UI/UX designers, and QA, while single-handedly architecting the product’s technical core.

Key Technical Solutions & Leadership Achievements:

  • Proprietary SPA Framework Engineering: Developed a custom, lightweight Single Page Application framework in pure TypeScript from scratch to manage screen lifecycles, global states, routing, and UI re-rendering.

  • Custom PIXI.js Engine Extension: Built a dedicated framework wrapper on top of PIXI.js to streamline high-performance handling of static/animated sprites, particle systems, custom visual filters, tilemaps, and asset pipelines.

  • Real-Time WebSocket Synchronization: Implemented a robust WebSockets client layer to facilitate instant bi-directional data flow with the backend, maintaining real-time game-state parity across concurrent users.

  • Graphics Optimization & Testing Pipelines: Integrated TexturePacker sprite-sheet compilation workflows to drastically minimize GPU draw calls, and established a modular test suite using Jest to safeguard core architectural nodes.

  • International Team Delivery Management: Directed the end-to-end production pipeline—from concept art ingestion and narrative balance to technical deployment and English localization workflows—ensuring alignment across a remote team.

Outcome: The successful delivery of a highly complex web title built completely from the ground up. This project stands as definitive proof of my mastery over core TypeScript architectures, web graphics optimization, and remote cross-functional team leadership, showcasing my capability to deliver robust web software without relying on heavy boilerplate abstractions.

Technologies I have worked with: