I'm Iurii Shpynev, a skilled Team Lead and Full-stack Developer with over 13 years of experience in designing and building scalable systems, mentoring teams, and delivering high-quality software solutions.
-
π Who I Am: A passionate developer specializing in high-load systems, microservices, and game development.
-
πΌ My Expertise:
-
Backend: PHP, GoLang, Python, NodeJS
-
Frontend: Vue.js, React.js
-
Databases: MySQL, PostgreSQL, Redis
-
DevOps: Docker, Kubernetes, CI/CD, AWS
-
Game Development: Unity, C#, Flutter
-
-
π± Currently Learning: Advanced GoLang and game design techniques.
-
π― Interests: Building scalable architectures, exploring new technologies, and creating engaging games.
-
π Based in: Limassol, Cyprus
While my professional projects are under NDA, here are some examples of my coding expertise:
-
API Template: A robust and scalable REST API server template built with GoLang, designed to streamline the development of high-performance web services.
Features:
- Modular Architecture: Organized code structure promoting maintainability and scalability.
- JWT Authentication: Secure endpoints with JSON Web Tokens for authenticated access.
- Database Integration: Seamless connection with databases, including migration support.
- Docker Support: Pre-configured Docker setup for consistent development and deployment environments.
- Swagger Documentation: Integrated API documentation for easy reference and testing.
- CI/CD Pipeline: Automated workflows using GitHub Actions for testing and deployment.
-
PHP Laravel Feature Tests: A collection of feature tests for Laravel applications, demonstrating best practices in testing web application functionalities.
Test Scenarios:
- AB Test Management:
- CreateABTestTest.php: Validates the creation of new A/B tests via POST requests, ensuring correct response statuses and data integrity.
- DeleteABTestTest.php: Ensures proper deletion mechanisms for existing A/B tests, including handling of non-draft and non-existing tests.
- FindABTestByIdTest.php: Tests retrieval of A/B tests by ID, verifying accurate data is returned.
- GetAllABTestsTest.php: Assesses the endpoint responsible for fetching all A/B tests, checking for correct data structures and content.
- PublishABTestTest.php: Validates the publishing process of A/B tests, ensuring state transitions are handled appropriately.
- UpdateABTestTest.php: Tests the update functionality for existing A/B tests, confirming that modifications are correctly applied and persisted.
These tests serve as practical examples for implementing comprehensive feature testing in Laravel, aiming to enhance application reliability and performance.
- AB Test Management:
-
Mini Game Prototype: A simple 2D puzzle game built with Unity.
- Repository Link (Coming Soon!)
-
Automation Utilities: Scripts and tools for enhancing development workflows.
- Repository Link (Coming Soon!)
-
π» Portfolio
-
π« Email: [email protected]
I'm always open to interesting projects and collaborations. Feel free to reach out if you want to build something awesome together!