Plugins, data and integrations
Custom plugins, API imports and integrations. Where the data requires it, I design custom SQL tables instead of using WordPress post meta.
Plamen Kostadinov Senior WordPress Developer
API imports, custom database tables, Gutenberg blocks and WordPress maintenance.
01 / What I work on
I develop WordPress features, connect websites to external services and build blocks for content editors. My experience also includes database design, performance troubleshooting, deployment workflows and server configuration.
Custom plugins, API imports and integrations. Where the data requires it, I design custom SQL tables instead of using WordPress post meta.
Reusable Gutenberg blocks and custom fields that let editors build pages and update content themselves.
Website performance, caching, deployments and Nginx/PHP-FPM configuration.
02 / Development experience, year by year
Learned HTML/CSS, JavaScript, PHP and custom WordPress development.
Built basic custom sites and content structures in WordPress.
Worked on basic integrations and WooCommerce features.
Extended checkout, catalogue and integration behaviour in custom WordPress sites.
Learned to trace unfamiliar code and debug recurring problems.
Handled assigned WordPress backend tasks independently.
Extended Carbon Fields with new field types and reusable features needed by client projects.
Continued adding reusable features to Carbon Fields for client projects.
Worked on custom features, online shops, multilingual sites and existing WordPress code.
Built custom admin interfaces with metadata handling, validation and sanitisation.
Implemented dynamically loaded content with third-party script reinitialisation.
Used Ubuntu, Apache, SSH and logs in everyday development and troubleshooting.
Maintained WordPress and its Nginx/PHP-FPM server configuration.
Connected website forms to marketing and sales tools.
Built ACF blocks for Gutenberg, with PHP rendering on the frontend. Website rebuild
Built and maintained npm and Webpack configuration for website scripts and styles.
Implemented forms, automation, tracking and CRM connections.
Helped establish and maintain branch-driven Jenkins/Ansible deployments.
Reviewed frontend code and helped colleagues improve their implementations.
Worked on Nginx, PHP-FPM and CloudFront configuration, website performance and security.
Built reusable blocks that let the marketing team create pages themselves.
Implemented tracking, consent, analytics migration and connected lead flows.
Configured HubSpot and resolved synchronisation issues with Salesforce during transition.
Worked with plugin-based features, Docker development environments and Composer-managed releases deployed through GitLab CI.
Built Gutenberg blocks with React editor components, nested blocks and PHP rendering.
Consolidated duplicated pnpm configuration into shared settings with local overrides.
Designed custom SQL tables for imported data and manual overrides. Added batch processing and retries. Importer project
Built a plugin that used crawler results to check rendered pages for missing or duplicate content. Monitoring project
Maintained client websites, fixed bugs, added integrations and built small Gutenberg blocks.
Exploring how to use AI coding agents for research, writing, interface prototypes and development.
03 / Selected projects
Four examples of my work: an API importer, a company website rebuild, a monitoring plugin and build-tooling work.
IGAMING.COM · API importer
Rebuilt an importer for multilingual API data using custom SQL tables. Imported values and manual edits were stored separately, so later imports preserved changes made by editors. Added batch processing and retries for failed items.
Full import timeat least two hours about 90 seconds
Removing a manual override revealed the latest imported value again.
Contribution: database design, import processing, manual override handling and retries. The initial override UI was shared work.
Tick42 / Glue42 · Technical website ownership
As technical owner of the company websites, I designed the WordPress architecture for the Glue42.com rebuild, chose the technical approach and built the backend and block system. I also maintained the Nginx/PHP-FPM setup on AWS, configured CloudFront, and helped establish a branch-driven Jenkins/Ansible deployment workflow.
Performance and maintainability shaped the technical decisions from the start. I added shared code for block registration, templates and layout options, so the marketing team could create pages and landing pages without routine developer help.
Contribution: WordPress architecture and backend implementation, shared block code, the Webpack/NPM build setup, Nginx/PHP-FPM and CloudFront configuration, performance work, and the Jenkins/Ansible deployment workflow. Visual design and frontend HTML/CSS were collaborative work.
IGAMING.COM · Content monitoring
Built a WordPress plugin that checked for missing or duplicate content from several internal plugins. It used results from an external crawler to check rendered pages, including content affected by JavaScript, AJAX and geolocation.
Checking the rendered page avoided reproducing each plugin’s logic inside the monitoring code.
Contribution: the WordPress monitoring plugin and its integration with crawler results. The external crawler was built by others.
iO Bulgaria / Peytz · Build tooling
The iO Digital portfolio had around 100 client websites. At least five sites had more than 20 separate pnpm setups each. I consolidated duplicated configuration into a shared setup at the project root across multiple WordPress projects.
The new structure kept local flexibility while giving the project one place to maintain common frontend dependencies and tooling.
Contribution: extracted common configuration from at least five different structures—including blocks, plugins and themes—and moved pnpm setup to the root of each project I updated.
Roles, responsibilities, technologies, education and languages.
04 / Contact
If my experience looks relevant, I’d be glad to hear about the role, team or project you have in mind.
Send a short message and I’ll get back to you.