Skip to content
Kirby 5 is here! Learn more

Bruno Meilick

Developer

Ireland
1 person
I speak German & English

My expertise

  • Performance optimisations
  • Unit and Browser testing
  • A/B testing, feature flags
  • Import/export/migration of data
  • Webshop/payment and subscriptions
  • Newsletter and transactional email
  • Responsive, custom styled emails
  • Relational Databases and MongoDB
  • PHP, Alpine.js, Tailwind CSS
  • CI/CD
  • Setups with 2000+ content pages
  • Setups with 500+ users
Contact

About me

Bruno Meilick

With a background in Software Development and a Bachelor's degree in Interaction Design from ZHdK (Switzerland, 2009), I focused on Web Development early in my career. I now live in central Ireland with my wife and four kids.

Kirby Mastery

I've been part of the Kirby community since 2015, working on over 50 projects using Kirby for websites and custom tools. I create many free plugins because I believe in open source for education and code stability.

Front- and Backend Development

Bridging the gap. As a freelancer and agency employee, I’ve planned and created websites, often serving as the bridge between designers and developers.

Less is more. As a minimalist, I make websites fast, lean, and user-friendly for visitors and editors. I use various coding techniques and caching layers to speed things up, customize workflows with Panel extensions, and provide Web UX Design consulting.

Think first, act later. I excel in projects with complex setups involving large datasets, multiple data sources, or integrations with external services. I approach these challenges with solid planning, Test-Driven Development, and collaboration with other professionals when needed.

All or parts. While I prefer working on projects from start to finish, you can hire me for specific tasks, like importing data from a database or optimizing your existing website’s performance.

Klub Plugin. I offer a paid extension to Kirby CMS called Klub, which supports paywalls, memberships, and subscriptions.

My Kirby Plugins

Kirby::plugin('bnomei/example', [
    'blueprints' => autoloader(__DIR__)
                      ->blueprints(),
    'snippets' => autoloader(__DIR__)
                      ->snippets(),
    // other extensions
]);

Autoloader

Helper to automatically load various Kirby extensions in a plugin
return Field::make(FieldTypes::TEXT)
    ->label('Description')
    ->toArray();

PHP Class-based Blueprints

PHP Class-based Blueprints for better type safety and code completion
return [
    'bnomei.securityheaders.headers' => [
        'X-Frame-Options'        => 'SAMEORIGIN',
        'X-XSS-Protection'       => '1; mode=block',
        'X-Content-Type-Options' => 'nosniff',
        ...
    ]
];

Content Security Policy

Simplify the content security policy headers setup for your website
env('APP_DEBUG');

DotEnv

Store project credentials and environment variables in a .env file and access them in Kirby
page('blog')->children()->feed([
    'title'       => 'Latest articles',
    'link'        => 'blog'
]);

Feed and Sitemap

Generate a RSS or JSON-Feed or XML-Sitemap from a collection of pages
$page->file('ukulele.pdf')->fingerprint();

Fingerprint

File method and css/js helpers to add hashes to assets and files

Fontselector

Select font family and font weight with two synced fields
<html <?= $site->langAttr() ?>>
  <head>
    <meta charset="utf-8">
    <?= $page->htmlhead() ?>
  </head>
  ...

HTMLHead

Add a best-practice HTML head element to your templates, extendable with snippets

Janitor

Run command – like cleaning the cache – from within the Panel via a customizable button, directly in PHP code or with a cronjob

Kart

Streamlined E-Commerce Shopping Cart Solution

Khulan - Kirby MongoDB

Khulan is a cache driver and content cache with NoSQL interface for Kirby using MongoDB.

Kirby MCP

CLI-first MCP server for Composer-based Kirby CMS projects. It lets an IDE or agent inspect your Kirby project (blueprints, templates, …

Klub

With Kirby Klub your customers will become members of your website. It is a flexible toolkit that allows you to add member-exclusive …
monolog()->info('test-' . time()), [
    'title' => $page->title(),
    'page'  => $page->id()
]);

Monolog

Use Monolog to log data to files, databases, notifications and more.

MySQL Cache Driver

MySQL based Cache-Driver
<?= $page->counterImage() ?>

Pageview Counter

Track Page view count and last visited timestamp

PHP Cache Driver

PHP based Cache-Driver

Posthog

Connect Kirby to Posthog via PHP or Javascript

Recently Modified

Kirby Plugin to view recently modified pages by current User (or other collections)
sections:
  redirects:
    extends: plugin-redirects3xx

Redirects

Setup HTTP status code redirects from within the Panel

Redis Cache Driver

Redis based Cache-Driver
return [
    'bnomei.robots-txt' => [
        'content' => '...'
    ]
];

Robots.txt

Manage the robots.txt from Kirby's config file

Seobility – Keyword check

Plugin to use the free and paid API of Seobility.net like the keyword check

SQLite Cache Driver

SQLite based Cache-Driver

Storybook

Generate Storybook stories from snippets and templates
class ExamplePage extends \Kirby\Cms\Page
{
    use \Bnomei\ModelWithTurbo;
}

Turbo

Speed up Kirby with automatic caching

UTM Tracking

Automatically track events from URLs with UTM parameters and view statistics about them right in the panel.
Certified Kirby Partner

Our certification process

For each partner application, we perform a manual review with the help of testing tools. Our review includes checks for crucial web vitals and best practices in development, design and content structure.

The review of our Certified Kirby Partners goes beyond that. With access to the source code of a full project, we perform a detailed manual code review that allows us to look behind the scenes of the partner's work. Our certification includes the following aspects:

  • Code quality
  • Performance
  • Privacy & Security
  • Semantics & Accessibility
  • Panel layout & Usability
  • Responsiveness & Modularity
  • Code documentation