Skip to content
View lav45's full-sized avatar

Block or report lav45

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 250 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
lav45/README.md
<?php declare(strict_types=1);

namespace Core;

final class ChiefTechnologyOfficer implements
    Development\SolutionsArchitectInterface,
    Development\TechLeadInterface,
    Development\DevOpsInterface,
    Development\SeniorDeveloperInterface,

    Management\ProductManagerInterface,
    Management\ProjectManagerInterface,
    Management\TeamLeadInterface
{
    use Infrastructure\Docker;
//        Infrastructure\K8s;

    use ProgrammingLanguage\PHP,
        ProgrammingLanguage\Golang,
//        ProgrammingLanguage\Python,
//        ProgrammingLanguage\Java,
        ProgrammingLanguage\JavaScript;

    use Framework\Php\Yii,
        Framework\Php\Yii2,
        Framework\Php\AMPHP,
        Framework\Php\Testing\PhpUnit,
        Framework\Php\Testing\Codeception,
//        Framework\Symfony,
//        Framework\Laravel,
        Framework\Js\VueJs,
//        Framework\Js\Svelte,
//        Framework\Js\React,
//        Framework\Js\JQuery,
        Framework\Css\Bootstrap;

    use DataBase\PostgreSQL,
//        DataBase\MySQL,
        DataBase\Redis,
//        DataBase\MongoDB,
//        DataBase\Tarantool,
//        DataBase\Elasticsearch,
//        DataBase\ClickHouse,
//        DataBase\DuckDB,
        DataBase\SqLite;

    use Queue\NATS,
        Queue\Redis;
//        Queue\Kafka,
//        Queue\RabbitMQ;

    public const string
        FIRSTNAME = 'Aleksey',
        LASTNAME = 'Loban';

    public function __construct(
        private Money          $salary,
        public readonly string $email = '[email protected]',
        public string          $location = 'Belarus, Minsk',
    ) {}

    public function getStatus(): string
    {
        return 'Open to suggestions.';
    }

    public function getAchievements(): array
    {
        return [
            'Developed and implemented services:' => [
                'Auth',
                'Registration',
                'Payment Processing (Pattern SAGA)',
                'Fiat currency exchange',
                'Crypto Payment - Buy and Sale',
                'Billing Plan - Processing',
                'WebSocket (Centrifugo)',
                'WebHook (Svix)',
                'Push notification (Firebase)',
                // and other.
            ],
            'Together with DevOps, developed and implemented E2E Testing for the QA department.',
            'The process of developing tasks from setting to release in prod.',
            'Step-by-step transition to a service architecture with asynchronous interaction (CQRS).',
        ];
    }

    public function getSolutionArchitectSkills(): array
    {
        return [
            'Design, documentation and supervision of product architecture',
            'Development of a step-by-step refactoring strategy',
            'Assistance to DevOps in achieving set goals',
            'Implemented RFC practice to create consolidated solutions',
            'Design of data structures and flows (DB, API, UX)',
        ];
    }

    public function getTechLeadSkills(): array
    {
        return [
            'R&D of new directions.',
            'Analysis and optimization of technical processes.',
            'Selection of technologies and tools for development.',
            'Tracking technical debt.',
            'Optimization of system performance and reliability.',
            'Development of critical functionality.',
            'Security monitoring.',
            'Code review, refactoring and implementation of best practices.',
            'Development of components for other developers.',
        ];
    }

    public function getTeamLeadSkills(): array
    {
        return [
            'Analysis and optimization of development processes in the team.',
            'Collaboration with Team Leads from other teams (WebDev, MobileDev, QA, DevOps) and interaction with managers (PM, BA).',
            'Planning, decomposition and distribution of tasks in the team, control of deadlines.',
            'Hiring new employees.',
            'Onboarding.',
            'One-on-One.',
            'Mentoring.',
            'Coaching.',
        ];
    }

    public function getDevOpsTools(): array
    {
        return [
            'AWS',
            'CI/CD' => ['GitLab', 'GitHub'],
            'Docker',
            'kubernetes',
            'GitLab',
            'Zabbix',
            'Sentry',
            'HashiCorp Vault',
            'NATS.io',
//            'Vagrant',
        ];
    }

    public function getDeveloperSkills(): array
    {
        return [
            'DDD',
            'CQRS',
            'SAGA',
            'JWT',
            'OpenSSL',
            'REST API', 'Swagger',
        ];
    }

    public function getManagementTools(): array
    {
        return [
            'Jira',
            'Confluence',
        ];
    }

    public function relocation(string $location): self
    {
        $this->location = $location;
        return $this;
    }
}

Popular repositories Loading

  1. yii2-translated-behavior yii2-translated-behavior Public

    This extension allows you to quickly and simply add a translation to any ActiveRecord model.

    PHP 37 6

  2. yii2-activity-logger yii2-activity-logger Public

    Это расширение поможет вам отслеживать пользовательскую активность на сайте

    PHP 33 16

  3. yii2-settings yii2-settings Public

    This extension is very useful for storing any settings, for your application.

    PHP 16 4

  4. yii2-ajax-create yii2-ajax-create Public

    PHP 7 6

  5. yii2-fullcalendar yii2-fullcalendar Public

    Widget for Yii Framework 2.0 to use FullCalendar

    PHP 5 5

  6. yii2-behaviors yii2-behaviors Public

    This is a set of Yii2 behaviors extensions

    PHP 5 3