
Stefan Ginev
Verified Expert in Engineering
Software Developer
Varna, Bulgaria
Toptal member since May 14, 2020
Stefan is an accomplished and flexible developer who can easily switch between vastly different sets of technologies. During his 13-year career, this helped him learn to quickly adapt to new frameworks, tool sets, and languages while delivering professional quality products. He is a stickler for good UX, so expect beauty, performance, and functionality. His work is reliable, robust, and original. Stefan's current stack of choice is MERN.
Portfolio
Experience
- JavaScript - 12 years
- TypeScript - 6 years
- WebGL - 4 years
- Web - 4 years
- Node.js - 3 years
- Express.js - 3 years
- MERN Stack - 2 years
- React - 2 years
Availability
Preferred Environment
Adobe Photoshop, Docker, Git, Visual Studio Code (VS Code), TypeScript, Firebase, WebGL, Game Development, Web Development, Node.js
The most amazing...
...project I've built is a multi-player game connecting React clients via WebSocket rooms server-side, with a RESTful API for authentication and data persistence.
Work Experience
Software Developer
Freelance
- Created a time-tracking web app in React. The back end is served as a REST API service with MongoDB.
- Built a self-hosted project management system for developers, integrated with a third-party code IDE (code server) and image editing app (Photopea).
- Developed an in-browser 3D skeleton animation editor and bundler with project-specific features. The user interface is rendered in React, and the model visualization with Three.js.
- Devised an asset conversion and bundling tool in Node.js and integrated it with Travis CI for automation to reduce menial tasks in development.
- Deployed a game content editor in Angular to aid development. It features maps of location nodes, scripts, and a dialog text editor with syntax highlighting and auto-complete via the ACE editor.
- Built a game content manager rendered with React. It features code editors, GitHub integration, and Google Firebase authentication.
- Developed a wedding planning app with an editable relation tree for guests and a detailed seating arrangement map.
- Created a kiosk interface in HTML5 with content manager and weather API integration.
- Built an MVP in React for a web app with speech-to-text dictation in the browser and text-highlighting for playback progress. The back end is a combination of a REST API and WebSocket connections.
- Co-developed three multiplayer games aimed primarily at team building and online family activities. The project uses React and Firebase.
Front-end Developer and 3D Expert
PVCSDC OOD
- Developed an app using React, Recharts, and Three.js: the app visualizes recorded scenes and telemetry data from online races. It provides options and tools for users to inspect and judge incident circumstances.
- Tracked and fixed bugs using Sentry and Jira as reporting tools.
- Used the MUI framework to develop the app's admin dashboard and lists of online races and tournaments according to Figma designs.
- Wrote on interpolation logic to fill in missing data on the back-end side (Node.js).
Front-end Game Developer
OSO INTERACTIVE LLC
- Planned and developed a blockchain game for the client. Utilized EOSIO and AtomicHub's web APIs to communicate with contracts, sign transactions for in-game actions, and verify NFT ownership.
- Structured and maintained the centralized part of the game's back end using mainly Firebase Firestore. Items requiring frequent updates were retrieved via Airtable's public API.
- Used Airtable to administrate items we knew would need frequent updates easily, i.e., system messages and special event banners. Game admins can choose how messages are shown via multi-selection, upload images, and manage status via Kanban view.
- Oversaw a small team of developers working with me for the client. Prioritized and broke down tasks for bi-weekly feature releases.
- Automated the production and staging release workflow via GitHub Actions.
- Used PixiJS as a rendering engine for the world and UI. Wrote custom shaders for the in-game map and visual effects for UI interactions. Ensured the rendering of large animated terrain with low-performance costs.
- Wrote low-level utilities for the common animation, layout needs, and data services.
Software Developer
7Mojos / Casualino
- Joined work on a multi-layered online games project; The front end was developed in TypeScript with a WebGL render engine. The back end was mainly completed in C# and .NET; PostgreSQL is used for all databases.
- Introduced changes to the build procedure of existing web apps to reduce the final size of scripts and assets and shorten user load-time.
- Assisted the team in updating the current development flow with modern tools, including Webpack and Terser Minifier.
- Led the development of games and core SDKs packaged as a single TypeScript monorepo. The front end is rendered with PixiJS 5, a WebGL render engine, and communicates with the back end over custom API.
- Wrote an automation tool for transforming and combining data between HTML, JSON, YAML, and XLSX (Excel) files.
Software Developer
Blockchain Solutions
- Developed multi-threaded programs in Python for scraping messages from public Telegram chats and channels, normalizing data and storing it in Cassandra or Elasticsearch. RabbitMQ was utilized as middle-ware to handle spikes in load.
- Improved and maintained a collection of web games created with Construct 3. Addressed several bugs and inefficiencies. Integrated custom online leaderboard service and social media actions.
- Constructed an obfuscation and encryption layer for existing JavaScript game communication with the servers and the accompanying decryption logic in PHP.
- Wrote single-use bots for transforming or migrating large amounts of existing data during the occasional shifts in the project structure.
- Developed a highly configurable mock-server tool for easy testing of bot and front-end code by faking situations such as back-end errors, long response times, and bad data.
Software Developer
Bigmage Studio
- Delivered several apps and games for browsers and mobile in collaboration with the team. Handled visuals, gameplay, and front-end to back-end communication protocols and strategies.
- Devised a complex mobile billiards app for a foreign market. The project involved real-time physics simulation, low-level shader programming, multiplayer logic in C#, in-app purchases, player progression, and live tournaments.
- Developed the gameplay section of a casual game for both Android and iOS. Aside from trigonometry, mock-physics, and ads integration, specific work was aimed at adding polish and spectacle to what resulted in one of the firm's most visually engaging projects.
Experience
Prototype for a Web Card Game
The app then retrieves necessary data via Airtable's API.
Front End for 3D Visualization of AI-generated Protein Molecules
3D Experience (WebGL)
• Took ownership and assisted in enhancing and troubleshooting the existing 3D viewer application, using pure WebGL for rendering without reliance on 3rd-party engines.
• Enhanced camera controls, incorporated animation smoothing, and reworked rendering techniques, significantly elevating the user interaction experience.
• Successfully integrated 2D UI elements into the 3D scene.
VEN Games
https://ven.gamesFront End for ML-powered Speech-to-text Dictation App
Procedural Interactive Book
Collectible Card Game in React
Prototype Flutter App for Wear OS
The app was built using Flutter, with minimal UI and animations.
Skills
Libraries/APIs
Node.js, React, Three.js, WebGL, GSAP, Firebase Web SDK, Babylon.js, API Development, HTML5 Canvas, jQuery, Bitbucket API, GitHub API, REST APIs, Socket.IO, Web Audio, D3.js, Web3.js, Recharts, Victory, 3Dmol.js
Tools
Flash, Adobe Photoshop, Webpack, Git, Visual Studio, Postman, Webpack 4, Firebase Authentication, ChatGPT, NPM, NGINX, UglifyJS, CircleCI, Travis CI, Slack, Gulp, Adobe AIR, Lerna, Sentry, Figma, RabbitMQ, Jira, PDB, Construct 2, Construct 3, Terragen
Languages
JavaScript, Flash ActionScript, HTML5, TypeScript, ActionScript 3, CSS, C#, ECMAScript (ES6), HTML, GLSL, CSS3, Python 3, Java, SCSS, Python
Frameworks
PixiJS, Express.js, Unity, Unity3D, Tailwind CSS, Angular, Bootstrap, Jasmine, Phaser.io, .NET, Ionic, Redux, Electron, Flutter, Next.js, Material UI, tRPC
Paradigms
Asynchronous Programming, Low-code Development, Continuous Deployment, UI Design, Building Information Modeling (BIM)
Platforms
Firebase, Visual Studio Code (VS Code), Docker, Web, Raspberry Pi, DigitalOcean, GreenSock Animation Platform (GSAP), Windows, Ubuntu, Android, Blockchain, Amazon Web Services (AWS), Google Cloud Platform (GCP), Ethereum
Storage
Firebase Realtime Database, NoSQL, MongoDB, Elasticsearch, PostgreSQL, MySQL, Google Cloud, Cloud Firestore
Other
Game Development, 2D Games, Firebase Hosting, Dashboards, Architecture, Front-end, Front-end Development, Games, Software Architecture, 3D Animation, Graphical User Interface (GUI), Graphics, Full-stack, MERN Stack, Multiplayer, Game Design, Game Tools Development, 3D, APIs, 3D Games, Animation, UI Animation, Card Games, Online Games, GUI Animation, Low Code, Back-end, Technical Leadership, Image Generation, 3D Character Animation, API Integration, JSON REST APIs, Crypto, HTML Canvas, Stable Diffusion, Graphics Programming, CSS3 Animation, HTML5 Animations, Single-page Applications (SPAs), CI/CD Pipelines, Artificial Intelligence (AI), Full-stack Development, Version Control, Gaming, Startups, Web Scraping, Serverless, Construct, Howler.js, Monorepos, Styled-components, Scraping, Data Scraping, WebSockets, CAPTCHA, Smart Homes, Internet of Things (IoT), Webhooks, Web Development, Casino Games, Slots, Non-fungible Tokens (NFT), EOSIO, Airtable, Client-side JavaScript Frameworks, Speech to Text, Data Visualization, Ethers.js, Gatsby, Web 3.0, VictoryChart, NGL Viewer, Mol*, OpenAI GPT-3 API, Wear OS, Android Wear, Speech Recognition, Text to Speech (TTS), OpenAI GPT-4 API, 3D Art, 3D Modeling, Tuya, OpenAI, SaaS, Large Language Models (LLMs), Technical Art, No-code Development, Smart Contracts, Web3, PWA, Zustand, Cross-browser Compatibility, Progressive Web Applications (PWAs)
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring