Decorator - middleware як обгортка
Додає поведінку, обгортаючи об'єкт шарами замість спадкування. Чому middleware у Laravel - це Decorator, і як комбінувати логування, кеш, авторизацію.
Почніть вводити, щоб шукати по статтях, вакансіях, компаніях, проєктах, ресурсах, пакетах, подіях і користувачах.
Facade надає простий уніфікований інтерфейс до складної підсистеми, ховаючи її деталі за одним фасадним об'єктом.
Щоб виконати дію, клієнтський код інколи мусить знати про кілька об'єктів, порядок їх ініціалізації та зв'язки між ними. Це засмічує контролери й розповзається копіями по застосунку.
Фасад надає кілька зручних методів, які всередині координують підсистему. Клієнт викликає один метод і не знає про внутрішню кухню.
class ReportService
{
public function build(int $userId): array
{
return ['status' => 'ok', 'user_id' => $userId];
}
}
class ReportFacade
{
public static function build(int $userId): array
{
return app(ReportService::class)->build($userId);
}
}
$report = ReportFacade::build(10);
У Laravel фасади - це синтаксичний цукор над контейнером; вони поєднують ідею Facade та Service Locator й широко застосовуються для сервісів, кешу, черг і логів.
10 / 10
Додає поведінку, обгортаючи об'єкт шарами замість спадкування. Чому middleware у Laravel - це Decorator, і як комбінувати логування, кеш, авторизацію.
Патерн Composite дозволяє працювати з деревом об'єктів так само, як з одним об'єктом. І окремий «лист», і «гілка» (група) реалізують той самий інтерфейс, тож клієнт викликає в них однакові методи.
Backend Developer (Laravel / PHP) Remote / Europe Long-term engagement Project Overview We are building a greenfield platform with real business context. An existing and successful system is currently in production - we use it as a reference for business processes and domain knowledge while designing a new system with modern architecture and clear technical direction. This is not a legacy rewrite or maintenance project. We are building a new system from the ground up, focused on architecture, scalability, and long-term evolution. We follow a pragmatic engineering approach: we avoid unnecessary abstraction and focus on solutions that deliver real business value. We optimize for long-term maintainability rather than unnecessary complexity. What You'll Do Design and implement self-contained backend modules within a modular monolith Work with clearly defined domain boundaries using DDD principles Implement REST APIs and service interactions Translate business processes into scalable system design Apply Hexagonal Architecture patterns in practice Structure domain logic, workflows, and database schemas Contribute to architectural decisions and improvements Write multi-layer tests (unit, feature, integration) Ensure clean, maintainable, and scalable code Deliver production-ready systems You will work closely with the Tech Lead and collaborate with a cross-functional team including Product Owner, UX, and Architects. This is not a task-based coding role - we expect engineering thinking, ownership, and collaboration. Requirements 5+ years of professional PHP and Laravel experience Experience with or strong interest in Domain-Driven Design Experience with or strong interest in Hexagonal or similar clean architecture patterns Solid knowledge of OOP, SOLID principles, and design patterns Experience designing and building REST APIs Solid SQL knowledge and database optimization (MySQL) Experience with Docker or similar containerized environments Experience writing tests across multiple layers (unit, feature, integration) Ability to work independently and deliver results with ownership AI-Assisted Development (Required) AI is a standard part of our engineering workflow. We expect every developer to be comfortable using modern AI coding assistants (such as Claude, ChatGPT, GitHub Copilot, Cursor, or similar) as part of their daily development workflow. AI is not a replacement for engineering judgment. Developers remain fully responsible for the architecture, correctness, security, maintainability, and testing of the code they deliver. Candidates who are unwilling to embrace AI-assisted development or do not see it as an essential part of their daily workflow are unlikely to be a good fit for this role. Nice to Have Experience with system decomposition and migration strategies Experience with CRM / ERP systems or complex business domains Experience with AWS or similar cloud platforms Familiarity with event-driven architecture What We Expect Strong focus on code quality and maintainability Ability to understand and model real business processes Structured and pragmatic approach to system design Ability to work within a defined architecture while improving it Balance between speed and quality - we ship but we ship well Reliable execution in a team environment Clear communication and ownership What We Offer Work on a greenfield platform with real business context and clear purpose Well-architected codebase built on clean code principles (SOLID, meaningful naming, testability) - static analysis, automated style checks, comprehensive tests are non-negotiable Collaboration with a Tech Lead and cross-functional team Remote work Pragmatic culture focused on delivery and outcomes Tech Stack The platform is built with: PHP 8.4, Laravel 13 Modular Monolith architecture with Hexagonal Architecture principles Domain-Driven Design (DDD) - Aggregate Roots, Value Objects, Repository interfaces CQRS pattern for separating read and write operations MySQL 8 as primary data store PHPUnit - unit, feature, and integration tests Spatie Laravel Data for typed DTOs PHPStan / Larastan for static analysis OpenAPI / Swagger documentation Docker Redis AWS infrastructure CI/CD pipeline for automated checks and deployments Languages English: Required (B2 - Upper Intermediate minimum) Ukrainian: Strongly preferred - the development team is being built primarily with Ukrainian speakers, so it's the main language for daily team communication. However, strong candidates without Ukrainian will still be considered.
VANTREXIS is an engineering agency that builds dedicated remote teams for high-growth SaaS companies in the US, UK, and EU. We are looking for a Senior Backend Engineer to develop new features in a complex, integration-heavy product environment. The Role You will join a team where AI-augmented development (** Cursor, Claude, Copilot**) is a daily standard, not a bonus. Your focus will be on delivering clean, typed code within established architectural patterns - and raising the quality bar as you go. Tech Stack Core: PHP 8.2 + Laravel 12. Database: MySQL 8 + Redis. ORM: Eloquent. Auth: Laravel Passport (OAuth 2.0), Spatie Permission (RBAC). Queue: Laravel Queue with multiple named workers. Cloud: AWS S3, SES, SNS. Payments: Mollie / Stripe. Real-time: Pusher, Firebase FCM. Testing: PHPUnit 11. What You'll Do Build & Architect: Deliver new API endpoints following the Controller → Service → Repository pattern. Ownership: Take full responsibility for features from analysis to production deployment. Quality First: Write feature tests alongside every new feature to raise current coverage. Integrate: Extend and maintain external integrations (Mollie, AWS, Firebase, healthcare APIs). Proactive Improvement: Identify architectural bottlenecks and edge cases before they become problems. Requirements Expert PHP/Laravel: Deep knowledge of Eloquent, Passport, Policies, Events, and Jobs. RBAC Patterns: Experience with complex authorization flows and company-scoped roles. Database Mastery: MySQL 8 optimization and writing safe, backwards-compatible migrations. Mindset: You think like an owner, not just a task-executor; you communicate risks early. AI-Tooling: Proficiency in using AI-powered tools to maximize engineering efficiency. Testing Culture: A "craftsmanship" approach where untested code is not considered "done". Nice to Have Experience with Mollie or equivalent payment lifecycles. Familiarity with AWS IVS (live streaming) or Pusher. Experience using PHPStan / Larastan for static analysis. An active GitHub profile or technical pet-projects. What We Offer Remote-first: Work from any safe location in Ukraine. Stability: VANTREXIS is an official Diia City resident. Benefits: Paid vacation, sick leaves, and corporate medical insurance. Culture: Flat structure, zero bureaucracy, and a strong engineering community. Growth: Access to Udemy and internal knowledge sharing. Hiring Process HR Screen: Intro call to discuss experience and expectations. Technical Interview: Deep dive into engineering skills and architectural thinking. Final Decision.
We are looking for a Back-End Developer to join our team. Over the years, we have built well-established work processes, earned an excellent reputation, and successfully delivered around 300 projects. These include custom ERP and CRM systems, healthcare solutions such as Wibbi, web applications such as Exotics Racing, online booking platforms such as WelcomeSaudi, marketplace and review platforms such as NoCowboys, and official medical education platforms such as ExchangeCME. Requirements: 2+ years of experience with PHP, including Laravel and/or Yii; Knowledge of JavaScript; Experience with MySQL; Basic knowledge of front-end technologies, including HTML5, CSS3, JavaScript, and SASS/LESS; Experience with Git and GitFlow; Availability to work in the evening; Intermediate level of English Examples of daily tasks: Creating custom features for booking, invoicing, accounting, product management, admin panels, forms, and validations; Building CRUD operations; Integrating payment gateways; Setting up system email notifications; Working with API integrations; Working with databases, including database design and queries; Working with AWS; Creating user roles and role-based functionality. The task pool depends on the specific project. We work in cross-functional teams consisting of developers, a team leader, a project manager, and a QA engineer. We do not simply execute client tasks - we provide solutions and offer consulting. For every project, it is important to contribute not only to the architecture and code but also to the client’s business by playing an active role in the project’s development. This means being ready to propose solutions for various business challenges the client may face. For example, one of our clients had not received their payment system API key and was unable to process payments on Black Friday. We urgently implemented an “order” feature that allowed their customers to place orders at discounted prices and pay later
Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.