HeadlessWebsiteController :: indexAction
Request
GET Parameters
None
POST Parameters
None
Uploaded Files
None
Request Attributes
| Key | Value |
|---|---|
| _cacheLifetime | 86400 |
| _controller | "sulu_headless.controller.website::indexAction" |
| _fos_rest_zone | false |
| _route | "sulu_route.route_id_2" |
| _route_params | [ "object" => Sulu\Page\Domain\Model\PageDimensionContent {#1108 #id: ? int #page: Sulu\Page\Domain\Model\Page {#1577 …} #title: "Portfolio" #navigationContexts: Doctrine\Common\Collections\ArrayCollection {#1505 …} #created: DateTimeImmutable @1787502367 {#1294 : 2026-08-23 16:26:07.0 UTC (+00:00) } #changed: DateTimeImmutable @1791296843 {#1291 : 2026-10-06 14:27:23.0 UTC (+00:00) } #creator: null #changer: Proxies\__CG__\Sulu\Bundle\SecurityBundle\Entity\User {#1539 …} -author: null -authored: DateTimeImmutable @1787502366 {#1306 : 2026-08-23 16:26:06.0 UTC (+00:00) } -lastModified: null #locale: "en" #ghostLocale: "pl" #availableLocales: [ "pl" "en" ] #stage: "live" -isMerged: true -version: 0 -excerptData: [] -excerptCategories: Doctrine\Common\Collections\ArrayCollection {#3253 …} -excerptTags: Doctrine\Common\Collections\ArrayCollection {#2753 …} -excerptAudienceTargetGroups: Doctrine\Common\Collections\ArrayCollection {#3367 …} -excerptSegment: null -route: Sulu\Route\Domain\Model\Route {#828 -id: 2 -webspace: "portfolio" -locale: "en" -slug: "/" -parentRoute: null -resourceKey: "pages" -resourceId: "01a02f71-900c-7e93-839e-3c620a9cd6cd" -resourceIdCallable: null } -seoData: [] -seoNoIndex: false -seoNoFollow: false -seoHideInSitemap: false #shadowLocale: null #shadowLocales: null -templateKey: "homepage" -templateData: [ "title" => "Portfolio" "cvFile" => null "heroLead" => "<p>Full-Stack Engineer with a research background.</p>" "heroName" => "Mateusz" "aboutText" => "<p>I combine over 5 years of commercial experience as a Full-Stack Engineer with a strong academic foundation (<i>M.Sc. in IT Automation Systems</i>, Wrocław University of Science and Technology). In commercial projects, I specialize in building bespoke backend systems and scalable e-commerce solutions (Clean Architecture, DDD), taking ownership of the full software development lifecycle — from frontend, through infrastructure, to broader business context.</p><p> </p><p>Alongside my commercial work, I design AI-powered MarTech solutions and conduct research in computational cognitive modeling, system identification, and machine learning. In each of these areas, I am driven by engineering pragmatism and technical rigor.</p>" "stackItems" => [ [ "_id" => "7cfa7c55" "name" => "PHP" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "5c32d348" "name" => "Laravel" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "494de8bf" "name" => "Symfony" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "83007899" "name" => "Python" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "6402a5af" "name" => "Django" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "1adc0f95" "name" => "FastAPI" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "c490c6d8" "name" => "JavaScript / TypeScript" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "e79cbaa4" "name" => "React" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "24aceb73" "name" => "Next.js" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "284b3f70" "name" => "TailwindCSS" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "8cc4f842" "name" => "Docker" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "83924a1b" "name" => "Linux" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "9b32e88b" "name" => "MongoDB" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "688f7f17" "name" => "MySQL" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "01be565f" "name" => "PostgreSQL" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "6399931c" "name" => "Python" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "f2452081" "name" => "Vector Databases" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "e646a26f" "name" => "PyTorch" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "11375cc5" "name" => "Redis" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "4df16a37" "name" => "Git" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "e6510141" "name" => "RAG" "type" => "item" "group" => "ai" "category" => "AI" ] ] "contactLead" => "Looking for a software engineer for your team or project? Get in touch." "heroSocials" => [ [ "_id" => "827184e9" "url" => "https://www.linkedin.com/in/mateusz-zolisz-37092420b/" "type" => "social" "label" => "LinkedIn" ] [ "_id" => "7fdcf108" "url" => "https://github.com/Zomat" "type" => "social" "label" => "GitHub" ] [ "_id" => "55df8d3e" "url" => "https://www.instagram.com/mateuszolisz/" "type" => "social" "label" => "Instagram" ] ] "contactEmail" => "mateusz.zolisz@gmail.com" "heroPortrait" => [ "id" => null "displayOption" => null ] "projectItems" => [ [ "_id" => "0c391ea5" "slug" => "ecommerce" "tech" => "Sylius · Next.js · PHP · Python · Django · Docker · Hexagonal Architecture · Domain Driven Design · Behat" "type" => "project" "group" => "Commercial" "title" => "E-commerce System" "ctaLabel" => "In pre-production..." "description" => " E-commerce platform for an escape room company. " "fullDescription" => "<p>A headless e-commerce platform for an escape room network, designed for selling gift vouchers and physical products. The backend is built on the Sylius / Symfony (API Platform) engine, and the client application (storefront) is deployed in Next.js. The entire solution is integrated with the client's external Django-based management system, which includes a custom-built voucher management module.</p><p><strong>Key system components:</strong></p><ul><li data-list-item-id="e4d4f87e271e7011415a38528faa596f4"><strong>Dedicated voucher system:</strong> Support for both digital and physical gift cards (room-specific, value-based, and premium packages with additional items). Automated generation of print-ready PDFs, options for online or on-site redemption, and full price history tracking in compliance with the Omnibus Directive.</li><li data-list-item-id="ed1669583782cb82af08eefaa17ec041f"><strong>Integration architecture (Multi-service):</strong> Synchronous and asynchronous (Symfony Messenger / Redis) communication with the booking system, Furgonetka logistics service, and Przelewy24 payment provider. To ensure reliability during external API failures, retry/backoff mechanisms and dead-letter queues (DLQ) were implemented.</li><li data-list-item-id="eca73bedd204a8e95cb6b355a75b4ff6b"><strong>Headless Checkout:</strong> A custom API exposing cart logic, catalog promotions, delivery time and cost calculations, and legal notifications (estimated delivery time, lowest price in the last 30 days) to the Next.js storefront. Supports the purchasing flow for both guests and registered users.</li><li data-list-item-id="e37b342c9bf3ebc12ddac54a2d62e3b31"><strong>Extensive administrative tools:</strong> A significant expansion of the Sylius admin panel to include custom product and voucher configuration, price management logic, dedicated order fulfillment workflows, and customer data anonymization mechanisms in compliance with GDPR.</li></ul>" ] [ "_id" => "808e50a3" "url" => "https://jezykidlakazdego.pl" "slug" => "jdk" "tech" => "PHP · Laravel · Livewire · Alpine.js · Builder.io" "type" => "project" "group" => "Commercial" "title" => "JezykiDlaKazdego.pl" "ctaLabel" => "Production site" "description" => "An online store for selling courses and online lessons" "fullDescription" => "<p>A web application built as an online store selling language learning materials: video courses, e-books, and digital lessons.</p><p><strong>Key features:</strong></p><ul><li data-list-item-id="e920194fd2a6cbfb9b3f12ccfbcc98403"><strong>Store and checkout</strong> — product catalog, shopping cart, payment integration (Przelewy24), and PDF invoice generation.</li><li data-list-item-id="e013ade58999906b282083af7b8fd7809"><strong>Advanced promotion and sales funnel system</strong> — personalized offers for specific customers, quiz integration, and time-limited promotions.</li><li data-list-item-id="e41075b86a76664ae6de59fa683caa20f"><strong>Customer dashboard</strong> — access to purchased products (courses, e-books, lessons), order history, file and invoice downloads, and video materials (Vimeo integration).</li><li data-list-item-id="ebcd4f343f38eb07c63e84b32bc257bf9"><strong>Admin panel</strong> — management of products, customers, orders, the blog, and product images.</li><li data-list-item-id="e8fc0518bfb2211f303c8eda73daf4e34"><strong>Builder.io integration</strong> — the client can independently create and edit marketing landing pages.</li><li class="ck-list-marker-bold" data-list-item-id="e38d5465b5015d83f804acb1c434b7b2f"><strong>Blog</strong></li><li data-list-item-id="e4945dd0f8d28fa649943d2781d89f4e4"><strong>Authentication and account management</strong> — powered by Laravel Jetstream/Fortify.</li></ul>" ] [ "_id" => "8e939609" "slug" => "crm" "tech" => "PHP · Laravel · Livewire · TailwindCSS · Behat · PHPUnit · Clean Architecture · Domain Driven Design" "type" => "project" "group" => "Commercial" "title" => "HR and Payroll Management System for Construction Companies" "ctaLabel" => "Internal company tool" "description" => "A web application supporting construction companies in managing employees, projects, and payroll settlements. The system handles the full work cycle of construction crews — from daily attendance tracking to payroll report generation." "fullDescription" => "<p><strong>Key Features:</strong></p><ul><li data-list-item-id="e2457579371470589026d42b511a9c90a"><strong>Employee & Corporate Management:</strong> Comprehensive handling of employee records, hourly/daily compensation rates, employment statuses, and multi-level assignments to specific companies and projects.</li><li data-list-item-id="eac2c502274a83d754598824dc7c171bf"><strong>Time & Attendance Tracking:</strong> Daily attendance logging paired with dedicated foreman workflows that include photographic documentation support.</li><li data-list-item-id="e0dab2bcab0468ed47d9f8515d431ceed"><strong>Financial Settlements:</strong> Streamlined payroll calculations, including automated management of employee cash advances and wage deductions.</li><li data-list-item-id="e70cb78c9c335022a0758a6d1d7f7e082"><strong>Advanced Reporting:</strong> Automated generation of monthly project summaries and daily corporate attendance reports, with seamless PDF and Excel export capabilities.</li><li data-list-item-id="e7e0cd0951efb40d9239e0b010fec5b76"><strong>Monitoring & Auditing:</strong> Comprehensive event logging system to track user actions and monitor overall system activity.</li></ul><p><strong>Architecture & Technology Stack:</strong></p><ul><li data-list-item-id="ed6b770c107694eb1f5587dc271d29bb7"><strong>Backend:</strong> PHP 8 / Laravel 9, built on a modular architecture to ensure strict separation of business contexts.</li><li data-list-item-id="e4647b62643c2b66a4415a7f6c47c2b2c"><strong>Frontend:</strong> Laravel Livewire for delivering dynamic, reactive user interfaces without the overhead of a full SPA, styled entirely with Tailwind CSS.</li><li data-list-item-id="e50d042e20732d690925e442a1de682d8"><strong>Design Patterns:</strong> Implementation of Hexagonal Architecture combined with tactical Domain-Driven Design (DDD) principles.</li><li data-list-item-id="ed34e8b9a67640db5882f8d2a46979aba"><strong>Data Processing:</strong> Robust generation of Excel and PDF documents, alongside automated, SEPA-compliant data exports for bulk payment transfers.</li><li data-list-item-id="ecaa3c8edf922fd53fc37691cc46e0477"><strong>Quality Assurance:</strong> Comprehensive testing strategy utilizing PHPUnit for unit testing and Behat for behavior-driven development (BDD).</li></ul>" ] [ "_id" => "65640215" "slug" => "iccci2026" "tech" => "Python" "type" => "project" "group" => "Research" "title" => "When Interpretable Parameters Fail to Explain: Evidence from the Rescorla-Wagner Model" "ctaLabel" => "In press" "description" => "Co-author of a scientific publication at ICCCI 2026 | Wrocław University of Science and Technology" "fullDescription" => """ Interpretable parameters in reinforcement learning (RL) models are commonly used to provide mechanistic explanations of human behavior. In this paper, we demonstrate that this practice can fail even for the minimal Rescorla-Wagner agent.\n \n Key arguments and findings:\n \n Anisotropic likelihood geometry: We show that vastly different combinations of learning rate and choice stochasticity can fit the same behavioral sequences (in a Probabilistic Learning Task) equally well under maximum likelihood estimation (MLE).\n \n Estimation distortions: This phenomenon leads to structured errors — heavy-tailed scaled vector error (SVE) distributions, boundary hits, and overlapping recovered parameter distributions from different regimes. Grid-based diagnostics further reveal that parameter recovery quality varies substantially across the generating parameter space.\n \n A novel diagnostic workflow: To expose these limitations, we propose a workflow that combines likelihood geometry analysis, boundary hit diagnostics, and grid-based parameter recovery verification.\n \n Practical value: Our approach provides a procedure for assessing when fitted parameters are sufficiently constrained by the data to support reliable parameter-based explanations, and when such claims should be accompanied by appropriate caveats. """ ] [ "_id" => "03cf8b65" "slug" => "magisterka" "tech" => "Python · SciPy · NumPy · emcee · metody Monte Carlo · statystyka bayesowska · modelowanie matematyczne · optymalizacja numeryczna" "type" => "project" "group" => "Research" "title" => "Identifiability and Explainability of Reinforcement Learning Models Using the Iowa Gambling Task" "description" => "Modern artificial intelligence systems, while effective, often operate as 'black boxes'. In regulated industries (medicine, finance), it is crucial to use models that not only predict but also explain the decision-making mechanism." "fullDescription" => "<p>As part of this project, I conducted a <strong>comprehensive stability and reliability audit of leading reinforcement learning (RL) models</strong> simulating decision-making behavior. I designed a novel architecture with significantly greater noise robustness and developed a rigorous, universal diagnostic pipeline that mathematically verifies when and to what extent the explanations generated by AI algorithms can be trusted.</p><p> </p><h2><strong>Key achievements and engineering contributions</strong></h2><ul><li data-list-item-id="ee1b8049f263e225dafa2d0ecee8da1f7"><strong>Design of a robust RL architecture (doubling model stability):</strong> I developed and tested a novel reinforcement learning model that combines asymmetric risk assessment (Prospect Theory) with dynamic uncertainty tracking (a Kalman Filter-inspired mechanism). The new architecture achieved a <strong>doubling of parameter estimation stability (increasing from ~38% in baseline models to as much as 76.2% of the entire working space)</strong>, dramatically improving the reliability of generated explanations.</li><li data-list-item-id="eba28ac907dcb285a0f12cdf38a1f45c9"><strong>Building a simulation pipeline (stress-testing at 50k+ trials):</strong> I designed and implemented a multi-level validation pipeline based on multidimensional space sampling (Latin Hypercube Sampling) and bootstrap methods. This exposed critical flaws in the widely used point estimation approach (MLE) and demonstrated that standard error-reporting metrics (based on the Hessian matrix) exhibit extreme <i>overconfidence</i>, which in real-world deployments risks driving incorrect decisions based on random noise.</li><li data-list-item-id="e1a5b1a5d27348692ac603e12ad808286"><strong>Implementation of a Bayesian model audit (overcoming optimizer limitations):</strong> I replaced classical, point-based gradient optimization with probabilistic Bayesian sampling using Monte Carlo methods (MCMC). I created a framework capable of <strong>extracting a clean information signal from highly noisy data sequences in 96% of cases</strong> where traditional gradient algorithms gave up and incorrectly classified parameters as entirely unrecoverable.</li><li data-list-item-id="e378a8031d3feb4d1fc9f146a0a011ace"><strong>Discovery of a diagnostic dissociation (reliable classification despite noise):</strong> I developed a methodology for mapping the global behavioral space of decision-making systems (PSP) and overlaid it with parameter estimation error distributions. I demonstrated that <strong>high-level strategy classification and user segmentation remains fully stable and reliable</strong>, even when detailed quantitative parameters at the lowest level are subject to strong numerical noise. This enables the safe deployment of categorization systems with a very high degree of confidence.</li><li data-list-item-id="ed47fec424b84a14cc2be60d7a4bcc060"><strong>Systematic bias risk mitigation in model personalization:</strong> I conducted a rigorous analysis of the impact of hierarchical parameter <i>shrinkage</i> methods. I demonstrated that popular averaging techniques mask unique, atypical behaviors (e.g., anomalies or rare pathologies) by artificially pulling them toward the 'norm'. I formulated a rigorous postulate for stress-testing models on 'clean data' (flat priors) to protect AI systems from algorithmic errors and unintended discrimination against unique profiles.</li></ul>" ] [ "_id" => "dd23daed" "slug" => "influencer-marketing" "tech" => "Python · FastAPI · Qdrant · Next.js · Docker · LLM" "type" => "project" "group" => "Private" "title" => "Influencer Marketing Platform" "ctaLabel" => "In development" "description" => "An early-stage startup connecting brands with content creators. Automated collaboration pricing, influencer-to-campaign matchmaking, and profile classification—powered by ML models instead of manual work by analysts." "fullDescription" => "<p>I design and develop the ML/AI layer as the core of the product—the primary driver of business value, not just an add-on to the application.</p><p><strong>ML/AI areas I work on:</strong></p><ul><li data-list-item-id="effd37cf03606089735c3dec984f86601"><strong>Pricing engine</strong> — a model estimating collaboration price ranges based on market data and creator profiles, combining several independent signals into a single output with communicated uncertainty (a range, not a single point estimate).</li><li data-list-item-id="e4b0cc93416e66a17603a56872b6715f2"><strong>Profile scoring and classification</strong> — multi-signal, interpretable classification of account types and content categories; a deliberate choice of an explainable model over a black box.</li><li data-list-item-id="e373b90f991b58765826c7e1251b37ed4"><strong>Brand↔Creator matchmaking</strong> — assessing profile alignment with campaign briefs, supported by a language model with structured prompting and response validation.</li><li data-list-item-id="e9e29d97f29b431022b86093477fd40aa"><strong>Semantic search</strong> — indexing profiles in a vector database for topical similarity to complement traditional filters.</li><li data-list-item-id="e4404bcd615f85c585459802d56995533"><strong>Campaign selection optimization</strong> — an algorithm that selects a combination of creators to maximize campaign impact within a given budget.</li></ul><p><strong>ML engineering practices I value:</strong></p><ul><li data-list-item-id="e81dd4b56a314befc2ca795aec26fd527"><strong>Decision logic versioning</strong> — to ensure historical results can be reproduced and new approaches can be safely tested alongside established ones.</li><li data-list-item-id="ec1d0f41a6eb9427d22c2a002c0612861"><strong>Characterization tests for computational logic</strong> — allowing for safe refactoring and model tuning without manual regression testing.</li><li data-list-item-id="ea891afa62c6904c99ff8798303652f7f"><strong>Clean separation of domain rules from infrastructure</strong> — ensuring models are testable in isolation.</li></ul><p> </p>" ] ] "contactCvLabel" => null "contactHeading" => "Let's talk" "heroCtaCvLabel" => "CV" "heroNameAccent" => "Zolisz" "footerCopyright" => "© 2026 Mateusz Zolisz" "aboutResearchTags" => [ [ "_id" => "7ce829e4" "type" => "tag" "label" => "Machine Learning" ] [ "_id" => "5e1338af" "type" => "tag" "label" => "System Identification" ] [ "_id" => "8675528c" "type" => "tag" "label" => "Control Theory" ] [ "_id" => "a47ab6de" "type" => "tag" "label" => "Statistics" ] [ "_id" => "0e620052" "type" => "tag" "label" => "Artificial Intelligence" ] ] "aboutResearchText" => "<p>As a machine learning enthusiast, I am interested in modeling cognitive processes, learning systems, and automation. I actively seek opportunities to collaborate on research projects and scientific publications.</p>" "heroLocationLabel" => "Wrocław, Poland - 2026" "aboutResearchTitle" => "Research Interests" "heroCtaPrimaryHref" => "#contact" "heroCtaPrimaryLabel" => "Hire me" "heroAvailabilityLabel" => "Available for hire" "url" => "/" ] -linkProvider: null -linkData: null #workflowPlace: null #workflowPublished: DateTimeImmutable @1787502367 {#1309 : 2026-08-23 16:26:07.0 UTC (+00:00) } } "view" => "pages/homepage" "_cacheLifetime" => 86400 "_sulu_route" => Sulu\Route\Domain\Model\Route {#828} ] |
| _stopwatch_token | "d360ff" |
| _sulu | Sulu\Component\Webspace\Analyzer\Attributes\RequestAttributes {#506 -attributes: [ "requestUri" => "/en" "portalInformation" => Sulu\Component\Webspace\PortalInformation {#500 -type: 1 -webspace: Sulu\Component\Webspace\Webspace {#472 -name: "Portfolio" -key: "portfolio" -localizations: [ Sulu\Component\Localization\Localization {#473 …} Sulu\Component\Localization\Localization {#475 -language: "en" -country: "" -shadow: "" -children: [] -parent: null -default: false } ] -defaultLocalization: Sulu\Component\Localization\Localization {#473 …} -segments: [] -defaultSegment: null -theme: null -portals: [ Sulu\Component\Webspace\Portal {#479 -name: "Portfolio" -key: "portfolio" -localizations: [ Sulu\Component\Localization\Localization {#480 …} Sulu\Component\Localization\Localization {#481 -language: "en" -country: "" -shadow: null -children: [] -parent: null -default: "" } ] -defaultLocalization: Sulu\Component\Localization\Localization {#480 …} -environments: [ "prod" => Sulu\Component\Webspace\Environment {#482 -type: "prod" -urls: [ Sulu\Component\Webspace\Url {#483 …} Sulu\Component\Webspace\Url {#484 -language: "en" -country: "" -segment: "" -redirect: "" -main: false -url: "{host}/en" -environment: "prod" } ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#483 …} } "stage" => Sulu\Component\Webspace\Environment {#485 -type: "stage" -urls: [ Sulu\Component\Webspace\Url {#486 …} Sulu\Component\Webspace\Url {#487 -language: "en" -country: "" -segment: "" -redirect: "" -main: false -url: "{host}/en" -environment: "stage" } ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#486 …} } "test" => Sulu\Component\Webspace\Environment {#488 -type: "test" -urls: [ Sulu\Component\Webspace\Url {#489 …} Sulu\Component\Webspace\Url {#490 -language: "en" -country: "" -segment: "" -redirect: "" -main: false -url: "{host}/en" -environment: "test" } ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#489 …} } "dev" => Sulu\Component\Webspace\Environment {#491 -type: "dev" -urls: [ Sulu\Component\Webspace\Url {#492 …} Sulu\Component\Webspace\Url {#493 -language: "en" -country: "" -segment: "" -redirect: "" -main: false -url: "{host}/en" -environment: "dev" } ] -customUrls: [] -mainUrl: Sulu\Component\Webspace\Url {#492 …} } ] -webspace: Sulu\Component\Webspace\Webspace {#472} } ] -security: null -navigation: Sulu\Component\Webspace\Navigation {#476 …} -templates: [ "search" => "search/search" "error" => "error/error" ] -defaultTemplates: [ "page" => "default" "home" => "homepage" ] -excludedTemplates: [] -resourceLocatorStrategy: "tree_leaf_edit" } -portal: Sulu\Component\Webspace\Portal {#479} -localization: Sulu\Component\Localization\Localization {#475} -url: "cms.zolisz.pl/en" -redirect: "" -main: false -urlExpression: "cms.zolisz.pl/en" -priority: 5 } "matchType" => 1 "portalUrl" => "cms.zolisz.pl/en" "webspace" => Sulu\Component\Webspace\Webspace {#472} "portal" => Sulu\Component\Webspace\Portal {#479} "localization" => Sulu\Component\Localization\Localization {#475} "locale" => "en" "urlExpression" => "cms.zolisz.pl/en" "resourceLocatorPrefix" => "/en" "dateTime" => DateTime @1792719396 {#502 : 2026-10-23 01:36:36.843210 UTC (+00:00) } "host" => "cms.zolisz.pl" "port" => 80 "path" => "/en" "scheme" => "http" ] } |
| _sulu_route | Sulu\Route\Domain\Model\Route {#828 -id: 2 -webspace: "portfolio" -locale: "en" -slug: "/" -parentRoute: null -resourceKey: "pages" -resourceId: "01a02f71-900c-7e93-839e-3c620a9cd6cd" -resourceIdCallable: null } |
| object | Sulu\Page\Domain\Model\PageDimensionContent {#1108 #id: ? int #page: Sulu\Page\Domain\Model\Page {#1577 …} #title: "Portfolio" #navigationContexts: Doctrine\Common\Collections\ArrayCollection {#1505 …} #created: DateTimeImmutable @1787502367 {#1294 : 2026-08-23 16:26:07.0 UTC (+00:00) } #changed: DateTimeImmutable @1791296843 {#1291 : 2026-10-06 14:27:23.0 UTC (+00:00) } #creator: null #changer: Proxies\__CG__\Sulu\Bundle\SecurityBundle\Entity\User {#1539 …} -author: null -authored: DateTimeImmutable @1787502366 {#1306 : 2026-08-23 16:26:06.0 UTC (+00:00) } -lastModified: null #locale: "en" #ghostLocale: "pl" #availableLocales: [ "pl" "en" ] #stage: "live" -isMerged: true -version: 0 -excerptData: [] -excerptCategories: Doctrine\Common\Collections\ArrayCollection {#3253 …} -excerptTags: Doctrine\Common\Collections\ArrayCollection {#2753 …} -excerptAudienceTargetGroups: Doctrine\Common\Collections\ArrayCollection {#3367 …} -excerptSegment: null -route: Sulu\Route\Domain\Model\Route {#828 -id: 2 -webspace: "portfolio" -locale: "en" -slug: "/" -parentRoute: null -resourceKey: "pages" -resourceId: "01a02f71-900c-7e93-839e-3c620a9cd6cd" -resourceIdCallable: null } -seoData: [] -seoNoIndex: false -seoNoFollow: false -seoHideInSitemap: false #shadowLocale: null #shadowLocales: null -templateKey: "homepage" -templateData: [ "title" => "Portfolio" "cvFile" => null "heroLead" => "<p>Full-Stack Engineer with a research background.</p>" "heroName" => "Mateusz" "aboutText" => "<p>I combine over 5 years of commercial experience as a Full-Stack Engineer with a strong academic foundation (<i>M.Sc. in IT Automation Systems</i>, Wrocław University of Science and Technology). In commercial projects, I specialize in building bespoke backend systems and scalable e-commerce solutions (Clean Architecture, DDD), taking ownership of the full software development lifecycle — from frontend, through infrastructure, to broader business context.</p><p> </p><p>Alongside my commercial work, I design AI-powered MarTech solutions and conduct research in computational cognitive modeling, system identification, and machine learning. In each of these areas, I am driven by engineering pragmatism and technical rigor.</p>" "stackItems" => [ [ "_id" => "7cfa7c55" "name" => "PHP" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "5c32d348" "name" => "Laravel" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "494de8bf" "name" => "Symfony" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "83007899" "name" => "Python" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "6402a5af" "name" => "Django" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "1adc0f95" "name" => "FastAPI" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "c490c6d8" "name" => "JavaScript / TypeScript" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "e79cbaa4" "name" => "React" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "24aceb73" "name" => "Next.js" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "284b3f70" "name" => "TailwindCSS" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "8cc4f842" "name" => "Docker" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "83924a1b" "name" => "Linux" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "9b32e88b" "name" => "MongoDB" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "688f7f17" "name" => "MySQL" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "01be565f" "name" => "PostgreSQL" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "6399931c" "name" => "Python" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "f2452081" "name" => "Vector Databases" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "e646a26f" "name" => "PyTorch" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "11375cc5" "name" => "Redis" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "4df16a37" "name" => "Git" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "e6510141" "name" => "RAG" "type" => "item" "group" => "ai" "category" => "AI" ] ] "contactLead" => "Looking for a software engineer for your team or project? Get in touch." "heroSocials" => [ [ "_id" => "827184e9" "url" => "https://www.linkedin.com/in/mateusz-zolisz-37092420b/" "type" => "social" "label" => "LinkedIn" ] [ "_id" => "7fdcf108" "url" => "https://github.com/Zomat" "type" => "social" "label" => "GitHub" ] [ "_id" => "55df8d3e" "url" => "https://www.instagram.com/mateuszolisz/" "type" => "social" "label" => "Instagram" ] ] "contactEmail" => "mateusz.zolisz@gmail.com" "heroPortrait" => [ "id" => null "displayOption" => null ] "projectItems" => [ [ "_id" => "0c391ea5" "slug" => "ecommerce" "tech" => "Sylius · Next.js · PHP · Python · Django · Docker · Hexagonal Architecture · Domain Driven Design · Behat" "type" => "project" "group" => "Commercial" "title" => "E-commerce System" "ctaLabel" => "In pre-production..." "description" => " E-commerce platform for an escape room company. " "fullDescription" => "<p>A headless e-commerce platform for an escape room network, designed for selling gift vouchers and physical products. The backend is built on the Sylius / Symfony (API Platform) engine, and the client application (storefront) is deployed in Next.js. The entire solution is integrated with the client's external Django-based management system, which includes a custom-built voucher management module.</p><p><strong>Key system components:</strong></p><ul><li data-list-item-id="e4d4f87e271e7011415a38528faa596f4"><strong>Dedicated voucher system:</strong> Support for both digital and physical gift cards (room-specific, value-based, and premium packages with additional items). Automated generation of print-ready PDFs, options for online or on-site redemption, and full price history tracking in compliance with the Omnibus Directive.</li><li data-list-item-id="ed1669583782cb82af08eefaa17ec041f"><strong>Integration architecture (Multi-service):</strong> Synchronous and asynchronous (Symfony Messenger / Redis) communication with the booking system, Furgonetka logistics service, and Przelewy24 payment provider. To ensure reliability during external API failures, retry/backoff mechanisms and dead-letter queues (DLQ) were implemented.</li><li data-list-item-id="eca73bedd204a8e95cb6b355a75b4ff6b"><strong>Headless Checkout:</strong> A custom API exposing cart logic, catalog promotions, delivery time and cost calculations, and legal notifications (estimated delivery time, lowest price in the last 30 days) to the Next.js storefront. Supports the purchasing flow for both guests and registered users.</li><li data-list-item-id="e37b342c9bf3ebc12ddac54a2d62e3b31"><strong>Extensive administrative tools:</strong> A significant expansion of the Sylius admin panel to include custom product and voucher configuration, price management logic, dedicated order fulfillment workflows, and customer data anonymization mechanisms in compliance with GDPR.</li></ul>" ] [ "_id" => "808e50a3" "url" => "https://jezykidlakazdego.pl" "slug" => "jdk" "tech" => "PHP · Laravel · Livewire · Alpine.js · Builder.io" "type" => "project" "group" => "Commercial" "title" => "JezykiDlaKazdego.pl" "ctaLabel" => "Production site" "description" => "An online store for selling courses and online lessons" "fullDescription" => "<p>A web application built as an online store selling language learning materials: video courses, e-books, and digital lessons.</p><p><strong>Key features:</strong></p><ul><li data-list-item-id="e920194fd2a6cbfb9b3f12ccfbcc98403"><strong>Store and checkout</strong> — product catalog, shopping cart, payment integration (Przelewy24), and PDF invoice generation.</li><li data-list-item-id="e013ade58999906b282083af7b8fd7809"><strong>Advanced promotion and sales funnel system</strong> — personalized offers for specific customers, quiz integration, and time-limited promotions.</li><li data-list-item-id="e41075b86a76664ae6de59fa683caa20f"><strong>Customer dashboard</strong> — access to purchased products (courses, e-books, lessons), order history, file and invoice downloads, and video materials (Vimeo integration).</li><li data-list-item-id="ebcd4f343f38eb07c63e84b32bc257bf9"><strong>Admin panel</strong> — management of products, customers, orders, the blog, and product images.</li><li data-list-item-id="e8fc0518bfb2211f303c8eda73daf4e34"><strong>Builder.io integration</strong> — the client can independently create and edit marketing landing pages.</li><li class="ck-list-marker-bold" data-list-item-id="e38d5465b5015d83f804acb1c434b7b2f"><strong>Blog</strong></li><li data-list-item-id="e4945dd0f8d28fa649943d2781d89f4e4"><strong>Authentication and account management</strong> — powered by Laravel Jetstream/Fortify.</li></ul>" ] [ "_id" => "8e939609" "slug" => "crm" "tech" => "PHP · Laravel · Livewire · TailwindCSS · Behat · PHPUnit · Clean Architecture · Domain Driven Design" "type" => "project" "group" => "Commercial" "title" => "HR and Payroll Management System for Construction Companies" "ctaLabel" => "Internal company tool" "description" => "A web application supporting construction companies in managing employees, projects, and payroll settlements. The system handles the full work cycle of construction crews — from daily attendance tracking to payroll report generation." "fullDescription" => "<p><strong>Key Features:</strong></p><ul><li data-list-item-id="e2457579371470589026d42b511a9c90a"><strong>Employee & Corporate Management:</strong> Comprehensive handling of employee records, hourly/daily compensation rates, employment statuses, and multi-level assignments to specific companies and projects.</li><li data-list-item-id="eac2c502274a83d754598824dc7c171bf"><strong>Time & Attendance Tracking:</strong> Daily attendance logging paired with dedicated foreman workflows that include photographic documentation support.</li><li data-list-item-id="e0dab2bcab0468ed47d9f8515d431ceed"><strong>Financial Settlements:</strong> Streamlined payroll calculations, including automated management of employee cash advances and wage deductions.</li><li data-list-item-id="e70cb78c9c335022a0758a6d1d7f7e082"><strong>Advanced Reporting:</strong> Automated generation of monthly project summaries and daily corporate attendance reports, with seamless PDF and Excel export capabilities.</li><li data-list-item-id="e7e0cd0951efb40d9239e0b010fec5b76"><strong>Monitoring & Auditing:</strong> Comprehensive event logging system to track user actions and monitor overall system activity.</li></ul><p><strong>Architecture & Technology Stack:</strong></p><ul><li data-list-item-id="ed6b770c107694eb1f5587dc271d29bb7"><strong>Backend:</strong> PHP 8 / Laravel 9, built on a modular architecture to ensure strict separation of business contexts.</li><li data-list-item-id="e4647b62643c2b66a4415a7f6c47c2b2c"><strong>Frontend:</strong> Laravel Livewire for delivering dynamic, reactive user interfaces without the overhead of a full SPA, styled entirely with Tailwind CSS.</li><li data-list-item-id="e50d042e20732d690925e442a1de682d8"><strong>Design Patterns:</strong> Implementation of Hexagonal Architecture combined with tactical Domain-Driven Design (DDD) principles.</li><li data-list-item-id="ed34e8b9a67640db5882f8d2a46979aba"><strong>Data Processing:</strong> Robust generation of Excel and PDF documents, alongside automated, SEPA-compliant data exports for bulk payment transfers.</li><li data-list-item-id="ecaa3c8edf922fd53fc37691cc46e0477"><strong>Quality Assurance:</strong> Comprehensive testing strategy utilizing PHPUnit for unit testing and Behat for behavior-driven development (BDD).</li></ul>" ] [ "_id" => "65640215" "slug" => "iccci2026" "tech" => "Python" "type" => "project" "group" => "Research" "title" => "When Interpretable Parameters Fail to Explain: Evidence from the Rescorla-Wagner Model" "ctaLabel" => "In press" "description" => "Co-author of a scientific publication at ICCCI 2026 | Wrocław University of Science and Technology" "fullDescription" => """ Interpretable parameters in reinforcement learning (RL) models are commonly used to provide mechanistic explanations of human behavior. In this paper, we demonstrate that this practice can fail even for the minimal Rescorla-Wagner agent.\n \n Key arguments and findings:\n \n Anisotropic likelihood geometry: We show that vastly different combinations of learning rate and choice stochasticity can fit the same behavioral sequences (in a Probabilistic Learning Task) equally well under maximum likelihood estimation (MLE).\n \n Estimation distortions: This phenomenon leads to structured errors — heavy-tailed scaled vector error (SVE) distributions, boundary hits, and overlapping recovered parameter distributions from different regimes. Grid-based diagnostics further reveal that parameter recovery quality varies substantially across the generating parameter space.\n \n A novel diagnostic workflow: To expose these limitations, we propose a workflow that combines likelihood geometry analysis, boundary hit diagnostics, and grid-based parameter recovery verification.\n \n Practical value: Our approach provides a procedure for assessing when fitted parameters are sufficiently constrained by the data to support reliable parameter-based explanations, and when such claims should be accompanied by appropriate caveats. """ ] [ "_id" => "03cf8b65" "slug" => "magisterka" "tech" => "Python · SciPy · NumPy · emcee · metody Monte Carlo · statystyka bayesowska · modelowanie matematyczne · optymalizacja numeryczna" "type" => "project" "group" => "Research" "title" => "Identifiability and Explainability of Reinforcement Learning Models Using the Iowa Gambling Task" "description" => "Modern artificial intelligence systems, while effective, often operate as 'black boxes'. In regulated industries (medicine, finance), it is crucial to use models that not only predict but also explain the decision-making mechanism." "fullDescription" => "<p>As part of this project, I conducted a <strong>comprehensive stability and reliability audit of leading reinforcement learning (RL) models</strong> simulating decision-making behavior. I designed a novel architecture with significantly greater noise robustness and developed a rigorous, universal diagnostic pipeline that mathematically verifies when and to what extent the explanations generated by AI algorithms can be trusted.</p><p> </p><h2><strong>Key achievements and engineering contributions</strong></h2><ul><li data-list-item-id="ee1b8049f263e225dafa2d0ecee8da1f7"><strong>Design of a robust RL architecture (doubling model stability):</strong> I developed and tested a novel reinforcement learning model that combines asymmetric risk assessment (Prospect Theory) with dynamic uncertainty tracking (a Kalman Filter-inspired mechanism). The new architecture achieved a <strong>doubling of parameter estimation stability (increasing from ~38% in baseline models to as much as 76.2% of the entire working space)</strong>, dramatically improving the reliability of generated explanations.</li><li data-list-item-id="eba28ac907dcb285a0f12cdf38a1f45c9"><strong>Building a simulation pipeline (stress-testing at 50k+ trials):</strong> I designed and implemented a multi-level validation pipeline based on multidimensional space sampling (Latin Hypercube Sampling) and bootstrap methods. This exposed critical flaws in the widely used point estimation approach (MLE) and demonstrated that standard error-reporting metrics (based on the Hessian matrix) exhibit extreme <i>overconfidence</i>, which in real-world deployments risks driving incorrect decisions based on random noise.</li><li data-list-item-id="e1a5b1a5d27348692ac603e12ad808286"><strong>Implementation of a Bayesian model audit (overcoming optimizer limitations):</strong> I replaced classical, point-based gradient optimization with probabilistic Bayesian sampling using Monte Carlo methods (MCMC). I created a framework capable of <strong>extracting a clean information signal from highly noisy data sequences in 96% of cases</strong> where traditional gradient algorithms gave up and incorrectly classified parameters as entirely unrecoverable.</li><li data-list-item-id="e378a8031d3feb4d1fc9f146a0a011ace"><strong>Discovery of a diagnostic dissociation (reliable classification despite noise):</strong> I developed a methodology for mapping the global behavioral space of decision-making systems (PSP) and overlaid it with parameter estimation error distributions. I demonstrated that <strong>high-level strategy classification and user segmentation remains fully stable and reliable</strong>, even when detailed quantitative parameters at the lowest level are subject to strong numerical noise. This enables the safe deployment of categorization systems with a very high degree of confidence.</li><li data-list-item-id="ed47fec424b84a14cc2be60d7a4bcc060"><strong>Systematic bias risk mitigation in model personalization:</strong> I conducted a rigorous analysis of the impact of hierarchical parameter <i>shrinkage</i> methods. I demonstrated that popular averaging techniques mask unique, atypical behaviors (e.g., anomalies or rare pathologies) by artificially pulling them toward the 'norm'. I formulated a rigorous postulate for stress-testing models on 'clean data' (flat priors) to protect AI systems from algorithmic errors and unintended discrimination against unique profiles.</li></ul>" ] [ "_id" => "dd23daed" "slug" => "influencer-marketing" "tech" => "Python · FastAPI · Qdrant · Next.js · Docker · LLM" "type" => "project" "group" => "Private" "title" => "Influencer Marketing Platform" "ctaLabel" => "In development" "description" => "An early-stage startup connecting brands with content creators. Automated collaboration pricing, influencer-to-campaign matchmaking, and profile classification—powered by ML models instead of manual work by analysts." "fullDescription" => "<p>I design and develop the ML/AI layer as the core of the product—the primary driver of business value, not just an add-on to the application.</p><p><strong>ML/AI areas I work on:</strong></p><ul><li data-list-item-id="effd37cf03606089735c3dec984f86601"><strong>Pricing engine</strong> — a model estimating collaboration price ranges based on market data and creator profiles, combining several independent signals into a single output with communicated uncertainty (a range, not a single point estimate).</li><li data-list-item-id="e4b0cc93416e66a17603a56872b6715f2"><strong>Profile scoring and classification</strong> — multi-signal, interpretable classification of account types and content categories; a deliberate choice of an explainable model over a black box.</li><li data-list-item-id="e373b90f991b58765826c7e1251b37ed4"><strong>Brand↔Creator matchmaking</strong> — assessing profile alignment with campaign briefs, supported by a language model with structured prompting and response validation.</li><li data-list-item-id="e9e29d97f29b431022b86093477fd40aa"><strong>Semantic search</strong> — indexing profiles in a vector database for topical similarity to complement traditional filters.</li><li data-list-item-id="e4404bcd615f85c585459802d56995533"><strong>Campaign selection optimization</strong> — an algorithm that selects a combination of creators to maximize campaign impact within a given budget.</li></ul><p><strong>ML engineering practices I value:</strong></p><ul><li data-list-item-id="e81dd4b56a314befc2ca795aec26fd527"><strong>Decision logic versioning</strong> — to ensure historical results can be reproduced and new approaches can be safely tested alongside established ones.</li><li data-list-item-id="ec1d0f41a6eb9427d22c2a002c0612861"><strong>Characterization tests for computational logic</strong> — allowing for safe refactoring and model tuning without manual regression testing.</li><li data-list-item-id="ea891afa62c6904c99ff8798303652f7f"><strong>Clean separation of domain rules from infrastructure</strong> — ensuring models are testable in isolation.</li></ul><p> </p>" ] ] "contactCvLabel" => null "contactHeading" => "Let's talk" "heroCtaCvLabel" => "CV" "heroNameAccent" => "Zolisz" "footerCopyright" => "© 2026 Mateusz Zolisz" "aboutResearchTags" => [ [ "_id" => "7ce829e4" "type" => "tag" "label" => "Machine Learning" ] [ "_id" => "5e1338af" "type" => "tag" "label" => "System Identification" ] [ "_id" => "8675528c" "type" => "tag" "label" => "Control Theory" ] [ "_id" => "a47ab6de" "type" => "tag" "label" => "Statistics" ] [ "_id" => "0e620052" "type" => "tag" "label" => "Artificial Intelligence" ] ] "aboutResearchText" => "<p>As a machine learning enthusiast, I am interested in modeling cognitive processes, learning systems, and automation. I actively seek opportunities to collaborate on research projects and scientific publications.</p>" "heroLocationLabel" => "Wrocław, Poland - 2026" "aboutResearchTitle" => "Research Interests" "heroCtaPrimaryHref" => "#contact" "heroCtaPrimaryLabel" => "Hire me" "heroAvailabilityLabel" => "Available for hire" "url" => "/" ] -linkProvider: null -linkData: null #workflowPlace: null #workflowPublished: DateTimeImmutable @1787502367 {#1309 : 2026-08-23 16:26:07.0 UTC (+00:00) } } |
| routeDocument | Symfony\Component\Routing\Route {#1593 -path: "/en" -host: "cms.zolisz.pl" -schemes: [] -methods: [] -defaults: [ "object" => Sulu\Page\Domain\Model\PageDimensionContent {#1108 #id: ? int #page: Sulu\Page\Domain\Model\Page {#1577 …} #title: "Portfolio" #navigationContexts: Doctrine\Common\Collections\ArrayCollection {#1505 …} #created: DateTimeImmutable @1787502367 {#1294 : 2026-08-23 16:26:07.0 UTC (+00:00) } #changed: DateTimeImmutable @1791296843 {#1291 : 2026-10-06 14:27:23.0 UTC (+00:00) } #creator: null #changer: Proxies\__CG__\Sulu\Bundle\SecurityBundle\Entity\User {#1539 …} -author: null -authored: DateTimeImmutable @1787502366 {#1306 : 2026-08-23 16:26:06.0 UTC (+00:00) } -lastModified: null #locale: "en" #ghostLocale: "pl" #availableLocales: [ "pl" "en" ] #stage: "live" -isMerged: true -version: 0 -excerptData: [] -excerptCategories: Doctrine\Common\Collections\ArrayCollection {#3253 …} -excerptTags: Doctrine\Common\Collections\ArrayCollection {#2753 …} -excerptAudienceTargetGroups: Doctrine\Common\Collections\ArrayCollection {#3367 …} -excerptSegment: null -route: Sulu\Route\Domain\Model\Route {#828 -id: 2 -webspace: "portfolio" -locale: "en" -slug: "/" -parentRoute: null -resourceKey: "pages" -resourceId: "01a02f71-900c-7e93-839e-3c620a9cd6cd" -resourceIdCallable: null } -seoData: [] -seoNoIndex: false -seoNoFollow: false -seoHideInSitemap: false #shadowLocale: null #shadowLocales: null -templateKey: "homepage" -templateData: [ "title" => "Portfolio" "cvFile" => null "heroLead" => "<p>Full-Stack Engineer with a research background.</p>" "heroName" => "Mateusz" "aboutText" => "<p>I combine over 5 years of commercial experience as a Full-Stack Engineer with a strong academic foundation (<i>M.Sc. in IT Automation Systems</i>, Wrocław University of Science and Technology). In commercial projects, I specialize in building bespoke backend systems and scalable e-commerce solutions (Clean Architecture, DDD), taking ownership of the full software development lifecycle — from frontend, through infrastructure, to broader business context.</p><p> </p><p>Alongside my commercial work, I design AI-powered MarTech solutions and conduct research in computational cognitive modeling, system identification, and machine learning. In each of these areas, I am driven by engineering pragmatism and technical rigor.</p>" "stackItems" => [ [ "_id" => "7cfa7c55" "name" => "PHP" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "5c32d348" "name" => "Laravel" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "494de8bf" "name" => "Symfony" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "83007899" "name" => "Python" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "6402a5af" "name" => "Django" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "1adc0f95" "name" => "FastAPI" "type" => "item" "group" => "backend" "category" => "Backend" ] [ "_id" => "c490c6d8" "name" => "JavaScript / TypeScript" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "e79cbaa4" "name" => "React" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "24aceb73" "name" => "Next.js" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "284b3f70" "name" => "TailwindCSS" "type" => "item" "group" => "frontend" "category" => "Frontend" ] [ "_id" => "8cc4f842" "name" => "Docker" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "83924a1b" "name" => "Linux" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "9b32e88b" "name" => "MongoDB" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "688f7f17" "name" => "MySQL" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "01be565f" "name" => "PostgreSQL" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "6399931c" "name" => "Python" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "f2452081" "name" => "Vector Databases" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "e646a26f" "name" => "PyTorch" "type" => "item" "group" => "ai" "category" => "ML" ] [ "_id" => "11375cc5" "name" => "Redis" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "4df16a37" "name" => "Git" "type" => "item" "group" => "infra" "category" => "Infra" ] [ "_id" => "e6510141" "name" => "RAG" "type" => "item" "group" => "ai" "category" => "AI" ] ] "contactLead" => "Looking for a software engineer for your team or project? Get in touch." "heroSocials" => [ [ "_id" => "827184e9" "url" => "https://www.linkedin.com/in/mateusz-zolisz-37092420b/" "type" => "social" "label" => "LinkedIn" ] [ "_id" => "7fdcf108" "url" => "https://github.com/Zomat" "type" => "social" "label" => "GitHub" ] [ "_id" => "55df8d3e" "url" => "https://www.instagram.com/mateuszolisz/" "type" => "social" "label" => "Instagram" ] ] "contactEmail" => "mateusz.zolisz@gmail.com" "heroPortrait" => [ "id" => null "displayOption" => null ] "projectItems" => [ [ "_id" => "0c391ea5" "slug" => "ecommerce" "tech" => "Sylius · Next.js · PHP · Python · Django · Docker · Hexagonal Architecture · Domain Driven Design · Behat" "type" => "project" "group" => "Commercial" "title" => "E-commerce System" "ctaLabel" => "In pre-production..." "description" => " E-commerce platform for an escape room company. " "fullDescription" => "<p>A headless e-commerce platform for an escape room network, designed for selling gift vouchers and physical products. The backend is built on the Sylius / Symfony (API Platform) engine, and the client application (storefront) is deployed in Next.js. The entire solution is integrated with the client's external Django-based management system, which includes a custom-built voucher management module.</p><p><strong>Key system components:</strong></p><ul><li data-list-item-id="e4d4f87e271e7011415a38528faa596f4"><strong>Dedicated voucher system:</strong> Support for both digital and physical gift cards (room-specific, value-based, and premium packages with additional items). Automated generation of print-ready PDFs, options for online or on-site redemption, and full price history tracking in compliance with the Omnibus Directive.</li><li data-list-item-id="ed1669583782cb82af08eefaa17ec041f"><strong>Integration architecture (Multi-service):</strong> Synchronous and asynchronous (Symfony Messenger / Redis) communication with the booking system, Furgonetka logistics service, and Przelewy24 payment provider. To ensure reliability during external API failures, retry/backoff mechanisms and dead-letter queues (DLQ) were implemented.</li><li data-list-item-id="eca73bedd204a8e95cb6b355a75b4ff6b"><strong>Headless Checkout:</strong> A custom API exposing cart logic, catalog promotions, delivery time and cost calculations, and legal notifications (estimated delivery time, lowest price in the last 30 days) to the Next.js storefront. Supports the purchasing flow for both guests and registered users.</li><li data-list-item-id="e37b342c9bf3ebc12ddac54a2d62e3b31"><strong>Extensive administrative tools:</strong> A significant expansion of the Sylius admin panel to include custom product and voucher configuration, price management logic, dedicated order fulfillment workflows, and customer data anonymization mechanisms in compliance with GDPR.</li></ul>" ] [ "_id" => "808e50a3" "url" => "https://jezykidlakazdego.pl" "slug" => "jdk" "tech" => "PHP · Laravel · Livewire · Alpine.js · Builder.io" "type" => "project" "group" => "Commercial" "title" => "JezykiDlaKazdego.pl" "ctaLabel" => "Production site" "description" => "An online store for selling courses and online lessons" "fullDescription" => "<p>A web application built as an online store selling language learning materials: video courses, e-books, and digital lessons.</p><p><strong>Key features:</strong></p><ul><li data-list-item-id="e920194fd2a6cbfb9b3f12ccfbcc98403"><strong>Store and checkout</strong> — product catalog, shopping cart, payment integration (Przelewy24), and PDF invoice generation.</li><li data-list-item-id="e013ade58999906b282083af7b8fd7809"><strong>Advanced promotion and sales funnel system</strong> — personalized offers for specific customers, quiz integration, and time-limited promotions.</li><li data-list-item-id="e41075b86a76664ae6de59fa683caa20f"><strong>Customer dashboard</strong> — access to purchased products (courses, e-books, lessons), order history, file and invoice downloads, and video materials (Vimeo integration).</li><li data-list-item-id="ebcd4f343f38eb07c63e84b32bc257bf9"><strong>Admin panel</strong> — management of products, customers, orders, the blog, and product images.</li><li data-list-item-id="e8fc0518bfb2211f303c8eda73daf4e34"><strong>Builder.io integration</strong> — the client can independently create and edit marketing landing pages.</li><li class="ck-list-marker-bold" data-list-item-id="e38d5465b5015d83f804acb1c434b7b2f"><strong>Blog</strong></li><li data-list-item-id="e4945dd0f8d28fa649943d2781d89f4e4"><strong>Authentication and account management</strong> — powered by Laravel Jetstream/Fortify.</li></ul>" ] [ "_id" => "8e939609" "slug" => "crm" "tech" => "PHP · Laravel · Livewire · TailwindCSS · Behat · PHPUnit · Clean Architecture · Domain Driven Design" "type" => "project" "group" => "Commercial" "title" => "HR and Payroll Management System for Construction Companies" "ctaLabel" => "Internal company tool" "description" => "A web application supporting construction companies in managing employees, projects, and payroll settlements. The system handles the full work cycle of construction crews — from daily attendance tracking to payroll report generation." "fullDescription" => "<p><strong>Key Features:</strong></p><ul><li data-list-item-id="e2457579371470589026d42b511a9c90a"><strong>Employee & Corporate Management:</strong> Comprehensive handling of employee records, hourly/daily compensation rates, employment statuses, and multi-level assignments to specific companies and projects.</li><li data-list-item-id="eac2c502274a83d754598824dc7c171bf"><strong>Time & Attendance Tracking:</strong> Daily attendance logging paired with dedicated foreman workflows that include photographic documentation support.</li><li data-list-item-id="e0dab2bcab0468ed47d9f8515d431ceed"><strong>Financial Settlements:</strong> Streamlined payroll calculations, including automated management of employee cash advances and wage deductions.</li><li data-list-item-id="e70cb78c9c335022a0758a6d1d7f7e082"><strong>Advanced Reporting:</strong> Automated generation of monthly project summaries and daily corporate attendance reports, with seamless PDF and Excel export capabilities.</li><li data-list-item-id="e7e0cd0951efb40d9239e0b010fec5b76"><strong>Monitoring & Auditing:</strong> Comprehensive event logging system to track user actions and monitor overall system activity.</li></ul><p><strong>Architecture & Technology Stack:</strong></p><ul><li data-list-item-id="ed6b770c107694eb1f5587dc271d29bb7"><strong>Backend:</strong> PHP 8 / Laravel 9, built on a modular architecture to ensure strict separation of business contexts.</li><li data-list-item-id="e4647b62643c2b66a4415a7f6c47c2b2c"><strong>Frontend:</strong> Laravel Livewire for delivering dynamic, reactive user interfaces without the overhead of a full SPA, styled entirely with Tailwind CSS.</li><li data-list-item-id="e50d042e20732d690925e442a1de682d8"><strong>Design Patterns:</strong> Implementation of Hexagonal Architecture combined with tactical Domain-Driven Design (DDD) principles.</li><li data-list-item-id="ed34e8b9a67640db5882f8d2a46979aba"><strong>Data Processing:</strong> Robust generation of Excel and PDF documents, alongside automated, SEPA-compliant data exports for bulk payment transfers.</li><li data-list-item-id="ecaa3c8edf922fd53fc37691cc46e0477"><strong>Quality Assurance:</strong> Comprehensive testing strategy utilizing PHPUnit for unit testing and Behat for behavior-driven development (BDD).</li></ul>" ] [ "_id" => "65640215" "slug" => "iccci2026" "tech" => "Python" "type" => "project" "group" => "Research" "title" => "When Interpretable Parameters Fail to Explain: Evidence from the Rescorla-Wagner Model" "ctaLabel" => "In press" "description" => "Co-author of a scientific publication at ICCCI 2026 | Wrocław University of Science and Technology" "fullDescription" => """ Interpretable parameters in reinforcement learning (RL) models are commonly used to provide mechanistic explanations of human behavior. In this paper, we demonstrate that this practice can fail even for the minimal Rescorla-Wagner agent.\n \n Key arguments and findings:\n \n Anisotropic likelihood geometry: We show that vastly different combinations of learning rate and choice stochasticity can fit the same behavioral sequences (in a Probabilistic Learning Task) equally well under maximum likelihood estimation (MLE).\n \n Estimation distortions: This phenomenon leads to structured errors — heavy-tailed scaled vector error (SVE) distributions, boundary hits, and overlapping recovered parameter distributions from different regimes. Grid-based diagnostics further reveal that parameter recovery quality varies substantially across the generating parameter space.\n \n A novel diagnostic workflow: To expose these limitations, we propose a workflow that combines likelihood geometry analysis, boundary hit diagnostics, and grid-based parameter recovery verification.\n \n Practical value: Our approach provides a procedure for assessing when fitted parameters are sufficiently constrained by the data to support reliable parameter-based explanations, and when such claims should be accompanied by appropriate caveats. """ ] [ "_id" => "03cf8b65" "slug" => "magisterka" "tech" => "Python · SciPy · NumPy · emcee · metody Monte Carlo · statystyka bayesowska · modelowanie matematyczne · optymalizacja numeryczna" "type" => "project" "group" => "Research" "title" => "Identifiability and Explainability of Reinforcement Learning Models Using the Iowa Gambling Task" "description" => "Modern artificial intelligence systems, while effective, often operate as 'black boxes'. In regulated industries (medicine, finance), it is crucial to use models that not only predict but also explain the decision-making mechanism." "fullDescription" => "<p>As part of this project, I conducted a <strong>comprehensive stability and reliability audit of leading reinforcement learning (RL) models</strong> simulating decision-making behavior. I designed a novel architecture with significantly greater noise robustness and developed a rigorous, universal diagnostic pipeline that mathematically verifies when and to what extent the explanations generated by AI algorithms can be trusted.</p><p> </p><h2><strong>Key achievements and engineering contributions</strong></h2><ul><li data-list-item-id="ee1b8049f263e225dafa2d0ecee8da1f7"><strong>Design of a robust RL architecture (doubling model stability):</strong> I developed and tested a novel reinforcement learning model that combines asymmetric risk assessment (Prospect Theory) with dynamic uncertainty tracking (a Kalman Filter-inspired mechanism). The new architecture achieved a <strong>doubling of parameter estimation stability (increasing from ~38% in baseline models to as much as 76.2% of the entire working space)</strong>, dramatically improving the reliability of generated explanations.</li><li data-list-item-id="eba28ac907dcb285a0f12cdf38a1f45c9"><strong>Building a simulation pipeline (stress-testing at 50k+ trials):</strong> I designed and implemented a multi-level validation pipeline based on multidimensional space sampling (Latin Hypercube Sampling) and bootstrap methods. This exposed critical flaws in the widely used point estimation approach (MLE) and demonstrated that standard error-reporting metrics (based on the Hessian matrix) exhibit extreme <i>overconfidence</i>, which in real-world deployments risks driving incorrect decisions based on random noise.</li><li data-list-item-id="e1a5b1a5d27348692ac603e12ad808286"><strong>Implementation of a Bayesian model audit (overcoming optimizer limitations):</strong> I replaced classical, point-based gradient optimization with probabilistic Bayesian sampling using Monte Carlo methods (MCMC). I created a framework capable of <strong>extracting a clean information signal from highly noisy data sequences in 96% of cases</strong> where traditional gradient algorithms gave up and incorrectly classified parameters as entirely unrecoverable.</li><li data-list-item-id="e378a8031d3feb4d1fc9f146a0a011ace"><strong>Discovery of a diagnostic dissociation (reliable classification despite noise):</strong> I developed a methodology for mapping the global behavioral space of decision-making systems (PSP) and overlaid it with parameter estimation error distributions. I demonstrated that <strong>high-level strategy classification and user segmentation remains fully stable and reliable</strong>, even when detailed quantitative parameters at the lowest level are subject to strong numerical noise. This enables the safe deployment of categorization systems with a very high degree of confidence.</li><li data-list-item-id="ed47fec424b84a14cc2be60d7a4bcc060"><strong>Systematic bias risk mitigation in model personalization:</strong> I conducted a rigorous analysis of the impact of hierarchical parameter <i>shrinkage</i> methods. I demonstrated that popular averaging techniques mask unique, atypical behaviors (e.g., anomalies or rare pathologies) by artificially pulling them toward the 'norm'. I formulated a rigorous postulate for stress-testing models on 'clean data' (flat priors) to protect AI systems from algorithmic errors and unintended discrimination against unique profiles.</li></ul>" ] [ "_id" => "dd23daed" "slug" => "influencer-marketing" "tech" => "Python · FastAPI · Qdrant · Next.js · Docker · LLM" "type" => "project" "group" => "Private" "title" => "Influencer Marketing Platform" "ctaLabel" => "In development" "description" => "An early-stage startup connecting brands with content creators. Automated collaboration pricing, influencer-to-campaign matchmaking, and profile classification—powered by ML models instead of manual work by analysts." "fullDescription" => "<p>I design and develop the ML/AI layer as the core of the product—the primary driver of business value, not just an add-on to the application.</p><p><strong>ML/AI areas I work on:</strong></p><ul><li data-list-item-id="effd37cf03606089735c3dec984f86601"><strong>Pricing engine</strong> — a model estimating collaboration price ranges based on market data and creator profiles, combining several independent signals into a single output with communicated uncertainty (a range, not a single point estimate).</li><li data-list-item-id="e4b0cc93416e66a17603a56872b6715f2"><strong>Profile scoring and classification</strong> — multi-signal, interpretable classification of account types and content categories; a deliberate choice of an explainable model over a black box.</li><li data-list-item-id="e373b90f991b58765826c7e1251b37ed4"><strong>Brand↔Creator matchmaking</strong> — assessing profile alignment with campaign briefs, supported by a language model with structured prompting and response validation.</li><li data-list-item-id="e9e29d97f29b431022b86093477fd40aa"><strong>Semantic search</strong> — indexing profiles in a vector database for topical similarity to complement traditional filters.</li><li data-list-item-id="e4404bcd615f85c585459802d56995533"><strong>Campaign selection optimization</strong> — an algorithm that selects a combination of creators to maximize campaign impact within a given budget.</li></ul><p><strong>ML engineering practices I value:</strong></p><ul><li data-list-item-id="e81dd4b56a314befc2ca795aec26fd527"><strong>Decision logic versioning</strong> — to ensure historical results can be reproduced and new approaches can be safely tested alongside established ones.</li><li data-list-item-id="ec1d0f41a6eb9427d22c2a002c0612861"><strong>Characterization tests for computational logic</strong> — allowing for safe refactoring and model tuning without manual regression testing.</li><li data-list-item-id="ea891afa62c6904c99ff8798303652f7f"><strong>Clean separation of domain rules from infrastructure</strong> — ensuring models are testable in isolation.</li></ul><p> </p>" ] ] "contactCvLabel" => null "contactHeading" => "Let's talk" "heroCtaCvLabel" => "CV" "heroNameAccent" => "Zolisz" "footerCopyright" => "© 2026 Mateusz Zolisz" "aboutResearchTags" => [ [ "_id" => "7ce829e4" "type" => "tag" "label" => "Machine Learning" ] [ "_id" => "5e1338af" "type" => "tag" "label" => "System Identification" ] [ "_id" => "8675528c" "type" => "tag" "label" => "Control Theory" ] [ "_id" => "a47ab6de" "type" => "tag" "label" => "Statistics" ] [ "_id" => "0e620052" "type" => "tag" "label" => "Artificial Intelligence" ] ] "aboutResearchText" => "<p>As a machine learning enthusiast, I am interested in modeling cognitive processes, learning systems, and automation. I actively seek opportunities to collaborate on research projects and scientific publications.</p>" "heroLocationLabel" => "Wrocław, Poland - 2026" "aboutResearchTitle" => "Research Interests" "heroCtaPrimaryHref" => "#contact" "heroCtaPrimaryLabel" => "Hire me" "heroAvailabilityLabel" => "Available for hire" "url" => "/" ] -linkProvider: null -linkData: null #workflowPlace: null #workflowPublished: DateTimeImmutable @1787502367 {#1309 : 2026-08-23 16:26:07.0 UTC (+00:00) } } "view" => "pages/homepage" "_controller" => "sulu_headless.controller.website::indexAction" "_cacheLifetime" => 86400 "_sulu_route" => Sulu\Route\Domain\Model\Route {#828} ] -requirements: [] -options: [ "compiler_class" => "Symfony\Component\Routing\RouteCompiler" "utf8" => true ] -condition: "" -compiled: Symfony\Component\Routing\CompiledRoute {#521 …} } |
| slug | "/" |
| view | "pages/homepage" |
| webspace | "portfolio" |
Request Headers
| Header | Value |
|---|---|
| accept | "*/*" |
| accept-encoding | "gzip, br, zstd, deflate" |
| host | "cms.zolisz.pl" |
| referer | "http://cms.zolisz.pl/en" |
| user-agent | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| via | "2.0 Caddy" |
| x-forwarded-for | "216.73.216.163" |
| x-forwarded-host | "cms.zolisz.pl" |
| x-forwarded-proto | "https" |
| x-php-ob-level | "0" |
Request Content
Request content not available (it was retrieved as a resource).
Response
Response Headers
| Header | Value |
|---|---|
| cache-control | "max-age=240, public, s-maxage=240" |
| content-type | "text/html; charset=UTF-8" |
| date | "Fri, 23 Oct 2026 01:36:36 GMT" |
| x-cache-debug | "1" |
| x-debug-token | "9ed5d0" |
| x-generator | "Sulu/3.0.9" |
| x-reverse-proxy-ttl | "86400" |
Cookies
Request Cookies
No request cookies
Response Cookies
No response cookies
Session
Session Metadata
No session metadata
Session Attributes
No session attributes
Session Usage
0
Usages
Stateless check enabled
Session not used.
Flashes
Flashes
No flash messages were created.
Server Parameters
Server Parameters
Defined in .env
| Key | Value |
|---|---|
| ANTHROPIC_API_KEY | "" |
| APP_SHARE_DIR | "var/share" |
| DEFAULT_URI | "http://localhost" |
| LOCK_DSN | "flock" |
| MAILER_DSN | "null://null" |
| MESSENGER_TRANSPORT_DSN | "doctrine://default?auto_setup=0" |
| SEAL_DSN | "loupe://%kernel.project_dir%/var/indexes" |
Defined as regular env variables
| Key | Value |
|---|---|
| APP_DEBUG | "1" |
| APP_ENV | "dev" |
| APP_SECRET | "296a4f1e6667344e9b29cd8c91536bbb55c298a49ae37253232e68610d8ce965" |
| AUTH_TYPE | "" |
| CONTENT_LENGTH | "" |
| CONTENT_TYPE | "" |
| DATABASE_URL | "mysql://root:389d202fae3da1e1f36c40e594092a6ca4ccb819bd5a1a7489a470fd2dbc695d@mysql:3306/portfolio?serverVersion=8.4.0 &" |
| DOCUMENT_ROOT | "/app/public" |
| DOCUMENT_URI | "/index.php" |
| GATEWAY_INTERFACE | "CGI/1.1" |
| GODEBUG | "cgocheck=0" |
| GPG_KEYS | "39B641343D8C104B2B146DC3F9C39DC0B9698544 E60913E4DF209907D8E30D96659A97C9CF2A795A 1198C0117593497A5EC5C199286AF1F9897469DC" |
| HOME | "/root" |
| HOSTNAME | "9dab086e0bcb" |
| HTTPS | "" |
| HTTP_ACCEPT | "*/*" |
| HTTP_ACCEPT_ENCODING | "gzip, br, zstd, deflate" |
| HTTP_HOST | "cms.zolisz.pl" |
| HTTP_REFERER | "http://cms.zolisz.pl/en" |
| HTTP_USER_AGENT | "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)" |
| HTTP_VIA | "2.0 Caddy" |
| HTTP_X_FORWARDED_FOR | "216.73.216.163" |
| HTTP_X_FORWARDED_HOST | "cms.zolisz.pl" |
| HTTP_X_FORWARDED_PROTO | "https" |
| PATH | "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" |
| PATH_INFO | "" |
| PHPIZE_DEPS | "autoconf \t\tdpkg-dev \t\tfile \t\tg++ \t\tgcc \t\tlibc-dev \t\tmake \t\tpkg-config \t\tre2c" |
| PHP_ASC_URL | "https://www.php.net/distributions/php-8.2.35.tar.xz.asc" |
| PHP_CFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_CPPFLAGS | "-fstack-protector-strong -fpic -fpie -O2 -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64" |
| PHP_INI_DIR | "/usr/local/etc/php" |
| PHP_LDFLAGS | "-Wl,-O1 -pie" |
| PHP_SELF | "/index.php" |
| PHP_SHA256 | "5737b98601fe5ab1b8c5db0c82ed3158acb9283ed3081ffe2faffb9ac81455e6" |
| PHP_URL | "https://www.php.net/distributions/php-8.2.35.tar.xz" |
| PHP_VERSION | "8.2.35" |
| PWD | "/app" |
| QUERY_STRING | "" |
| REMOTE_ADDR | "172.20.0.3" |
| REMOTE_HOST | "172.20.0.3" |
| REMOTE_IDENT | "" |
| REMOTE_PORT | "52396" |
| REQUEST_METHOD | "GET" |
| REQUEST_SCHEME | "http" |
| REQUEST_TIME | 1792719396 |
| REQUEST_TIME_FLOAT | 1792719396.823 |
| REQUEST_URI | "/en" |
| SCRIPT_FILENAME | "/app/public/index.php" |
| SCRIPT_NAME | "/index.php" |
| SERVER_NAME | "cms.zolisz.pl" |
| SERVER_PORT | "80" |
| SERVER_PROTOCOL | "HTTP/1.1" |
| SERVER_SOFTWARE | "FrankenPHP" |
| SSL_CIPHER | "" |
| SSL_PROTOCOL | "" |
| SULU_ADMIN_EMAIL | "mateusz.zolisz@gmail.com" |
| SULU_ADMIN_FIRSTNAME | "Mateusz" |
| SULU_ADMIN_LASTNAME | "Zolisz" |
| SULU_ADMIN_LOCALE | "en" |
| SULU_ADMIN_PASSWORD | "leqz-1zez-portfolio" |
| SULU_ADMIN_USERNAME | "admin" |
| SYMFONY_DOTENV_PATH | "/app/.env" |
| SYMFONY_DOTENV_VARS | "APP_SHARE_DIR,DEFAULT_URI,LOCK_DSN,MAILER_DSN,ANTHROPIC_API_KEY,MESSENGER_TRANSPORT_DSN,SEAL_DSN" |
| XDG_CONFIG_HOME | "/config" |
| XDG_DATA_HOME | "/data" |
| argc | 0 |
| argv | [] |