Backend
- PHP 5.6, 7.3, 8.3
- REST API
- MySQL / PostgreSQL
- Laravel / Node.js
Frontend
- Blade / Twig
- Vue3
- Tailwind CSS
- Bootstrap 5+
Tools & quality
- Git / GitHub / GitHubActions
- Docker
- Google Analytics / Google Search Console
- SENUTO / Ahrefs
- VS Code
- Claude Code
- n8n
Skills in practice
- Business needs analysis & technology selection
- AI-powered process automation
- Legacy code refactoring
- Cross-team collaboration
- SEO + Google Search
Who am I?
I am a self-taught developer. At the beginning of my career I heard something I strongly disagreed with – that “I am not worth more”. It motivated me to grow faster and change jobs. I continuously work on improving my skills and broadening my knowledge. I went from hard physical work, through SEO specialist, to IT, where I now develop as a PHP Developer.
Portfolio
Morning Hub
A personal productivity dashboard that aggregates data from multiple sources into a single configurable interface. Integrates ClickUp API (multi-workspace), Google Calendar (OAuth 2.0) and RSS feeds. Routine blocks are loaded lazily via Inertia deferred props to keep the UI responsive while external APIs fetch data. API tokens are stored encrypted in the database. Supports email and Google OAuth login with optional TOTP-based 2FA.
Jeżyc Jadło
An interactive gastro map of the Jeżyce district in Poznań showing live venue status (open / closing soon / closed). Opening hours are fetched from the Google Places API and refreshed daily, with admin override support. Venue statuses are recomputed every 5 minutes via a scheduled job. Venues are imported from OpenStreetMap (Overpass API) and filtered to the neighbourhood boundary using a ray-casting algorithm. Server-side rendering via Inertia.js for SEO, JSON-LD structured data, map rendered with MapLibre GL. Invite-only registration, user reviews with admin moderation.
RawChart
A microservice for generating charts in three formats from a single API: JSON (data for client-side rendering), PNG (screenshot via Puppeteer + headless Chrome — solves the chart rendering problem in PDFs), and Embed (standalone HTML for iframe integration). Data is submitted once; the consumer chooses the format. Features API key authentication with separate read-only share tokens, per-IP rate limiting, Redis caching with graceful degradation, and auto-generated Swagger/OpenAPI documentation.
Kolejna Behawiorystka
Business card website for an animal behaviorist. Presents the offer, working approach and contact details in a responsive, clean layout.
Professional experience
Regular PHP Developer - Widoczni
From: 2024/01
As a Regular Developer I took responsibility for changes in the Client Panel project. I guide junior developers — not just through onboarding, but also through project introduction and day-to-day technical mentoring. I develop and extend modules of the internal CMS using Symfony packages, focusing on code quality, stability and scalability.
Junior PHP Developer - Widoczni
From: 2023/06 - 2023/12
I joined the Client Panel project (Laravel 8) and automated the generation of nearly 1,000 reports per month that had previously been created manually. The system pulled data from external APIs (GSC, GA, SENUTO) and internal tools — covering a report factory, delivery pipeline and data visualisation (Chart.js). I also refactored legacy modules from PHP 5.6 to PHP 7.3 and built internal reporting views (DataTables).
SEO Specialist - Widoczni
From: 2020/09 - 2023/05
I performed SEO audits and technical optimisations for various CMS (WordPress, Shoper, Shopify, etc.). I built a browser extension (JavaScript) that automated part of the process for the whole team and opened the door for my move to the IT department.