SKILLS </>
  • PHP
    Primary language. Proficient in writing optimal code with comments. Excellent knowledge of OOP and some patterns, including Singleton, Observer, Factory, Decorator. Familiar with packages such as Mercure, JWT Lexik, Symfony, Twig, Doctrine ORM, API Platform. Understanding of HTTP, HTTPS protocols, and their mechanics.
    5/10
  • Symfony
    Website core. I have knowledge of how to create and configure routers, Dependency Injection, logging methods via JWT, JSON. I know how to create Doctrine ORM Entities and configure search methods for this object using Entity Repository. Combine Doctrine ORM with API Platform, rewrite API Platform routers. Know the basics of testing.
    4/10
  • Sass
    The preprocessor I use with each of my projects, in some cases I combine it with the Bootstrap preprocessor and rarely with Tailwind. I am able to analyze Figma or any other website template in detail and write styles for an element on the fly that will be most effective for future page adaptation.
    7/10
  • React
    Recently, I delved into the React library, motivated to learn it for my personal project—a one-page website. I have successfully integrated and utilized React with Symfony, understanding its components, templating, and routers. This combination has allowed me to craft dynamic and interactive web experiences, blending the strengths of React's frontend capabilities with Symfony's backend prowess.
    4/10
  • Tailwind
    I am proficient in Tailwind CSS to create modern and responsive user interfaces. With Tailwind, I can quickly create and customize UI components using utility classes, resulting in efficient and maintainable code.
    7/10
  • Twig
    Symfony Templating: I am familiar with the methods and functionalities of Symfony's templating system. I can create and apply custom functions as needed. My skills include working with lists, dictionaries, strings, and numbers within templates. I am proficient in using 'for' and 'if-else' loops to manage logic and flow in templates. Additionally, I am adept at template reuse and extension to maintain consistency and efficiency across projects.
    8/10
  • Scrum
    I am well versed in Scrum for agile project management. With my experience in Scrum, I can manage my time and tasks efficiently, which promotes teamwork and collaboration. I also have experience using Scrum tools such as Jira to track progress and manage backlog.
    8/10
  • Doctrine
    I am quite familiar with Doctrine ORM as a convenient method of interacting with server-side databases in Symfony. My experience includes creating and configuring entities, repositories, and using Assert to validate data. With Doctrine ORM, I can efficiently map database tables to PHP objects, write queries using the Doctrine Query Language (DQL), and effectively manage database operations.
    7/10
  • BootStrap 5
    I am proficient in Bootstrap 5 to create responsive and visually appealing web designs. My experience includes customizing Bootstrap themes, implementing grid layouts, and ensuring cross-browser compatibility. My experience with Bootstrap 5 allows me to efficiently create elegant and responsive web applications that meet the latest web design standards.
    8/10
  • MySQL
    Nearly every project requires MySQL at some stage. While I predominantly rely on Doctrine ORM for database interactions in projects, there are situations where direct MySQL queries are essential for expanding or modifying tables. Therefore, I possess the necessary MySQL knowledge for such tasks.
    7/10
  • VueJs
    I focused on studying Vue.js specifically for the Shopware framework, which utilizes Vue.js for its admin panel. There were occasions where I needed to either rewrite or develop new plugins for the admin panel, thus I have acquired the necessary expertise in working with Vue.js.
    3/10
  • Git
    I have basic knowledge of Git for version control, which allows me to effectively collaborate and track changes in the project. I can easily handle tasks such as rebasing, fetching, and creating pull requests to optimize the development process.
    9/10
  • Shopware 6
    I have experience with Shopware 6, which encompasses skills such as creating new 'storefront' templates, rewriting existing ones, developing plugins, configuring routers, and managing database interactions. This experience has allowed me to build custom solutions tailored to specific project needs within the Shopware ecosystem.
    4/10
  • Docker
    In Docker, I possess fundamental skills such as building images with Dockerfiles, managing containers, understanding container networking and volumes. I can create Docker Compose files for multi-container setups, pull and push images from Docker Hub.
    8/10
  • ApiPlatform
    My knowledge of API Platform in Symfony includes understanding RESTful API design principles, creating API endpoints using annotations, managing data models using Doctrine ORM, serializing and deserializing data using Serializer in Symfony, configuring pagination, filtering and sorting API responses, implementing authentication and authorization.
    4/10
  • TypeScript
    In TypeScript, I have developed proficiency in writing type-safe code to catch errors during development. I can define interfaces and types for complex data structures, utilize TypeScript features such as enums, generics, and decorators, and integrate TypeScript seamlessly with frameworks like React and VueJs. Additionally, I leverage TypeScript's benefits for large-scale applications, improving code quality and developer productivity.
    8/10