petarbozovic.com - Home.php
Home.php About.php Experience.php Contact.php
namespace PetarBozovic\Home;

/**
 * Portfolio Home
 *
 * @author   Petar Božović
 * @title    Senior Software Engineer
 * @version  2.0.0
 */
class Profile
{
    private $name = 'Petar Božović';

    private $title = 'Senior Software Engineer';

    private $summary = 'Specializing in eCommerce solutions, API development,
        and release engineering. Passionate about building scalable applications
        and solving complex technical challenges.';

    private $coreExpertise = [
        'PHP',
        'Adobe Commerce Enterprise Edition',
        'Laravel, Symfony',
        'API Integration & Development',
        'Release Engineering & DevOps',
        'AWS Infrastructure & Optimization'
    ];

    private $navigation = [
        'about' => 'Background and expertise',
        'experience' => 'Skills and capabilities',
        'contact' => 'Get in touch'
    ];

    public function render()
    {
        return [
            'name' => $this->name,
            'title' => $this->title,
            'summary' => $this->summary,
            'expertise' => $this->coreExpertise,
            'links' => $this->navigation
        ];
    }
}
namespace PetarBozovic\Profile;

/**
 * Developer Profile
 *
 * Ambitious and innovative Applications Developer with a passion
 * for creating robust eCommerce solutions.
 */
class Developer
{
    /**
     * @var string
     */
    private $name = 'Petar Božović';

    /**
     * @var array
     */
    private $background = [
        'started' => 'Visual BASIC 6 and PHP at a young age',
        'focus' => 'eCommerce solutions',
        'passion' => 'Building innovative applications'
    ];

    /**
     * @var array
     */
    private $expertise = [
        'primary' => ['PHP', 'Magento 2'],
        'skills' => [
            'API Integration & Development',
            'eCommerce Solutions',
            'Creative Problem Solving',
            'Application Architecture'
        ]
    ];

    /**
     * Get developer profile
     *
     * @return array
     */
    public function getProfile()
    {
        return [
            'name' => $this->name,
            'background' => $this->background,
            'expertise' => $this->expertise,
            'status' => 'Available for opportunities'
        ];
    }
}
namespace PetarBozovic\Professional;

/**
 * Professional Experience
 *
 * Senior Software Engineer with 11+ years of experience building
 * scalable eCommerce solutions and leading technical initiatives.
 */
class Experience
{
    /**
     * @var string Professional summary
     */
    private $summary = 'Senior Software Engineer specializing in Adobe Commerce/Magento
        architecture, API integrations, and release engineering. Proven track record of
        leading enterprise eCommerce projects, managing multi-region deployments, and
        building high-performance web applications. Passionate about solving complex
        technical challenges and mentoring development teams.';

    /**
     * @var array Core technical skills
     */
    private $coreSkills = [
        'Adobe Commerce Enterprise Edition',
        'PHP',
        'Laravel, Symfony',
        'API Integration & Development',
        'Release Engineering & DevOps',
        'JavaScript (ES6+), TypeScript',
        'Database Architecture (MySQL, MariaDB, PostgreSQL, MSSQL)',
        'Python Automation & Scripting',
        'AWS Infrastructure & Optimization'
    ];

    /**
     * @var string eCommerce expertise
     */
    private $ecommerceExpertise = 'Deep expertise in Adobe Commerce Enterprise Edition
        including custom module development, multi-region deployments, and infrastructure
        optimization. Built custom API-driven product search architectures, WMS/inventory
        integrations, and catalog aggregation systems. Experience with Redis, RabbitMQ,
        OpenSearch/Elasticsearch, and performance optimization for high-traffic platforms.';

    /**
     * @var string Release engineering focus
     */
    private $releaseEngineering = 'Lead engineer for structured release cycles across
        multi-region platforms (US/EU), managing PR validation, Jira ticket coverage,
        and automated Slack deployment notifications. Built Python automation scripts
        for release verification and ticket tracking. Champion conventional commit
        standards and CI/CD consistency. Experienced with Warden Docker environments,
        Envoyer deployments, and GitHub Actions workflows.';

    /**
     * @var string Integration capabilities
     */
    private $integrationWork = 'Extensive experience integrating enterprise platforms
        including Salesforce, HubSpot, NetSuite, and Dell BOOMI. Skilled in designing
        RESTful APIs, implementing webhooks, managing OAuth flows, and building robust
        data synchronization systems between disparate platforms.';

    /**
     * @var array Additional capabilities
     */
    private $additionalSkills = [
        'Infrastructure Optimization (Redis, PHP-FPM, RabbitMQ)',
        'Database Performance Tuning (MySQL, MariaDB)',
        'AWS Multi-Node Environments',
        'Frontend Development (JavaScript, HTML5, CSS3)',
        'CMS Platforms (Drupal, WordPress, HubSpot)',
        'Linux Server Administration',
        'SQL Diagnostics & Analytics',
        'Chrome DevTools & Performance Profiling',
        'Agile/Scrum Methodologies',
        'Technical Leadership & Cross-Team Collaboration'
    ];

    /**
     * @var string Education
     */
    private $education = 'Bachelor of Science in Information Technology';

    /**
     * Get professional profile
     *
     * @return array
     */
    public function getProfile()
    {
        return [
            'summary' => $this->summary,
            'core_skills' => $this->coreSkills,
            'ecommerce' => $this->ecommerceExpertise,
            'release_engineering' => $this->releaseEngineering,
            'integrations' => $this->integrationWork,
            'additional_skills' => $this->additionalSkills,
            'education' => $this->education,
            'years_experience' => $this->getYearsOfExperience(),
            'status' => 'Open to new opportunities'
        ];
    }

    /**
     * Get years of experience
     *
     * @return int
     */
    public function getYearsOfExperience()
    {

        return 11; // Since 2014
    }

    /**
     * Check if skill exists
     *
     * @param string $skill
     * @return bool
     */
    public function hasSkill($skill)
    {
        return in_array($skill, $this->coreSkills) ||
               in_array($skill, $this->additionalSkills);
    }
}
namespace PetarBozovic\Contact;

/**
 * Contact Information
 *
 * Get in touch for collaboration, opportunities,
 * or just to say hello!
 */
class ContactInfo
{
    /**
     * @var string
     */
    private $email = '[email protected]';

    /**
     * @var string
     */
    private $website = 'https://petarbozovic.com';

    /**
     * Send a message
     *
     * @param string $message
     * @return bool
     */
    public function sendMessage($message)
    {
        // Reach out via email
        $to = $this->email;

        // Let's connect!
        return true;
    }

    /**
     * Get contact methods
     *
     * @return array
     */
    public function getContactMethods()
    {
        return [
            'email' => $this->email,
            'website' => $this->website,
            'availability' => 'Open to opportunities'
        ];
    }
}
main No Issues
PHP UTF-8 LF Auto Compile: On Mode: Code
Home About Experience Contact