<?xml version="1.0" encoding="utf-8"?>
<!-- generator="Kirby" -->
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">

  <channel>
    <title>Kirby news and tutorials</title>
    <link>https://getkirby.com/blog</link>
    <generator>Kirby</generator>
    <lastBuildDate>Thu, 20 Apr 2017 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://getkirby.com" rel="self" type="application/rss+xml" />

        <description>The latest updates and tutorials for Kirby CMS.</description>
    
        <item>
      <title>Case Study: Habita</title>
      <link>https://getkirby.com/blog/habita</link>
      <guid>blog/habita</guid>
      <pubDate>Thu, 20 Apr 2017 00:00:00 +0000</pubDate>
      <description><![CDATA[<p><em><a href="http://habita.com.tr/en">Habita</a> is an open and transparent coworking hub based in Istanbul, Turkey. Because a new kind of space needed a new kind of site, Habita built theirs on Kirby, putting its rich API and flexible templating system at the service of a bold, information-rich design. Designer <a href="#meet-daniel">L Daniel Swakman</a> walks us through the nuts and bolts of this breakthrough project.</em></p>
<figure><a href="http://habita.com.tr/en"><img src="https://assets.getkirby.com/content/4-blog/20170420-habita/space-overview.jpg" alt=""></a></figure>
<h3>What makes Habita unique?</h3>
<p>The founders of Habita all left corporate jobs to realise their vision of a place where people could come together, pool their knowledge, and hold events — a special place for community and interaction. They wanted the space and the site to reflect these principles of flow and harmony in a modern and culturally meaningful way.</p>
<figure><a href="http://habita.com.tr/en"><img src="https://assets.getkirby.com/content/4-blog/20170420-habita/rule-of-thirds.png" alt=""></a></figure>
<p>We built Habita’s brand on the rule of thirds. On the site, for example, the logo always sits at the intersection of mathematically arranged colour planes — which is easier said than coded, especially on a responsive page! Content flows freely from one part of the site to the next, reflecting deep into the code of our commitment to fostering collaboration. Kirby’s API was the gateway to this vision.</p>
<h3>How important is the site to Habita?</h3>
<p>The site is our main interface with the outside world and the primary channel through which Habita reaches out to new members. It is also where “habitans,” the many and diverse members of the community, express their vision.</p>
<figure><a href="http://habita.com.tr/en"><img src="https://assets.getkirby.com/content/4-blog/20170420-habita/meeting.jpg" alt=""></a></figure>
<p>As a new space, it needed to attract potential members right away while laying the groundwork to host a great deal of content — member pages, blog posts, past and future event photos, and the many unforeseeable artefacts of growth.</p>
<h3>Why choose Kirby in the first place?</h3>
<p>As an independent designer, I have been using Kirby for years. At a basic level, the back-end is simple enough not to claim too much of my time, and even my basic knowledge of PHP allows me to craft original templates that precisely reflect my vision. Habita’s striking design demanded complete control over the structure of the pages.</p>
<p>Furthermore, not having to deal with a database saves me a lot of grief — and money. I also know that my clients will find their way immediately around the Panel, even when their technical knowledge is severely limited. They are in complete control of their content, and that is a win for the both of us.</p>
<p>Of late, I have been deep-diving into the API and its features. To name but one, Content Representations make it easy to import data from anywhere, and I used them extensively on the Habita website to inject blog posts, member information, and event details throughout.</p>
<h3>What is the most challenging aspect of building such a site?</h3>
<p>Growing is always a challenge! Thanks to Kirby, we were able to expand Habita’s website from a simple one-pager listing all the blog posts to a full-on platform — all the while retaining every bit of the modularity and simplicity I had originally envisioned.</p>
<figure><a href="http://habita.com.tr/en"><img src="https://assets.getkirby.com/content/4-blog/20170420-habita/phasing.jpg" alt=""></a></figure>
<p>Now that all the modules are in place, the site can be refactored right from the Panel without any extra development work, simply by assembling the modules in new and original ways. As a vision, it is extremely challenging to implement, as it requires devising a visual logic, as opposed to coming up with a collection of static states. Kirby was designed from the ground up for such advanced content management strategies.</p>
<h3>What is it like to design on Kirby?</h3>
<p>Kirby’s custom fields and straightforward Panel make it possible to start outputting tailored content right away with a few simple PHP commands. No time is lost in coming up with placeholders and intermediary states. This flexibility makes it easy to convert mockups into functional templates from which I can present the client with as little or as much granularity as they require — or can handle! This is especially useful when a project evolves midway through its development.</p>
<figure><img src="https://assets.getkirby.com/content/4-blog/20170420-habita/cabin-kitchen.jpg" alt=""></figure>
<p>Every time I design a site on Kirby, I improve my workflow. As a result, I am now confident in my ability to dive right in and iterate quickly on my ideas. This means faster turnaround times for my clients and greater flexibility for me.</p>
<h3>What are your favourite Kirby plugins?</h3>
<p>I rely on <a href="https://github.com/JonasDoebertin/kirby-visual-markdown">Visual Markdown</a> by Jonas Doebertin and <a href="https://github.com/mzur/kirby-uniform">Uniform</a> by mzur. Contact forms are not only very repetitive to design and code, they also happen to be quite painful and difficult to test across the wide range of devices that are in use today — not to mention the seemingly infinite variety of names, email addresses, and character sets that users may legitimately throw at them.</p>
<h3>Are you active in the Kirby community today?</h3>
<p>Not as much as I would like to be. I do use the <a href="https://forum.getkirby.com">forums</a> a lot — they are a great reference! — but I have left only occasional comments. I was drawn to Kirby by its simplicity, and I do not consider myself an expert on its inner workings or on PHP as a language. I’ve learnt to bend it to my will over time — that is all! Still, one lives and learns: who knows what the future might hold?</p>
<p><strong>Thank you for your time, Daniel!</strong><br />
<br></p>
<h2 id="meet-daniel">Meet Daniel …</h2>
<figure><a href="http://ldaniel.eu/"><img src="https://assets.getkirby.com/content/4-blog/20170420-habita/daniel.jpg" alt="" width="100"></a></figure>
<p><a href="http://ldaniel.eu/">L Daniel Swakman</a>  is a ‘Full stack’ web &amp; UI designer, passionate about creating meaningful and legible content experiences through design. Originally from Amsterdam, previously in Istanbul, ocasionally London and currently in Berlin. Europe basically.</p>
<p>Graduated as an architect+urbanist from Delft University of Technology in 2011, found his way into graphic and web design through the opportunity to affect and improve many people’s digital life. Acting in this world means an inevitable link between design and code. </p>
<p>Currently working (part freelancer, part in-house) on UI design of applications, branding &amp; identity, and the overlap between analog and digital graphic design.</p>
<p>Follow Daniel on Twitter: <a href="https://twitter.com/ldanielswakman">@ldanielswakman</a></p>]]></description>
    </item>
        <item>
      <title>Kirby Kosmos Episode 9</title>
      <link>https://getkirby.com/blog/kosmos-9</link>
      <guid>blog/kosmos-9</guid>
      <pubDate>Sun, 19 Mar 2017 00:00:00 +0000</pubDate>
      <description><![CDATA[<p>I just counted 28 new plugins and extensions since our last Kosmos episode. Unbelievable! I can't possibly list them all here, but if you head over to <a href="https://github.com/jenstornell/kirby-plugins">Jens' and John's plugin repo</a>, you can see for yourself. Also, we had well over 210k page views in the Forum last month and countless new websites powered by Kirby. What a community!</p>
<h2 id="powered-by-kirby">Powered by Kirby</h2>
<p>Its always inspiring to see what others are creating with Kirby. This month’s picks are again very different and very unique:</p>
<ul class="columns columns-3"><li class="column">
<figure><a href="https://www.beleefdevestdijk.nl"><img src="https://assets.getkirby.com/content/4-blog/20170319-kosmos-9/eindhoven.jpg" alt=""></a></figure><p><a href="https://www.beleefdevestdijk.nl">Eindhoven</a><br>
Urban Development</p>
</li><li class="column">
<figure><a href="http://chrs.cblls.com"><img src="https://assets.getkirby.com/content/4-blog/20170319-kosmos-9/chris-cubellis.jpg" alt=""></a></figure><p><a href="http://chrs.cblls.com">Chris Cubellis</a><br>
Product Designer</p>
</li><li class="column">
<figure><a href="http://www.mp-gmbh.de"><img src="https://assets.getkirby.com/content/4-blog/20170319-kosmos-9/m-p.jpg" alt=""></a></figure><p><a href="http://www.mp-gmbh.de">m&amp;p GmbH</a><br>
Public Relations</p>
</li></ul>
<h2 id="kirby-plugins">Kirby Plugins</h2>
<p>Out of the many new plugin mentioned above, I have selected a few you might like:</p>
<ul>
<li>
<p>Pedro Borges, creator of the popular <a href="https://github.com/pedroborges/kirby-autogit">AutoGit</a> plugin, has come up with two new plugins. Create a Tachyons-styled, human readable XML sitemap for search engines with the <a href="https://github.com/pedroborges/kirby-xml-sitemap">XML sitemap</a> plugin or use the <a href="https://github.com/pedroborges/kirby-open-graph">Meta Tag</a> plugin to create Open Graph and Twitter cards meta tags for your site in a simple way.</p>
</li>
<li>
<p>The <a href="https://github.com/ImageOptim/php-imageoptim-api">ImageOptim API</a> recently came out of beta, and now Bruno Meilick has created the <a href="https://github.com/bnomei/kirby-imageoptim">Kirby Imageoptim</a> plugin that leverages this API via a simple file method. He also just published a couple of other plugins, including a <a href="https://github.com/bnomei/kirby-random">Kirbytag to generate various random values</a>.</p>
</li>
<li>
<p>Compress Kirby's output with Jurriaan Topper's <a href="https://github.com/iksi/KirbyCompress">Kirby Compress</a> plugin. It strips all whitespace between html tags but leaves the whitespace inside <code>&lt;style&gt;</code>,<code>&lt;script&gt;</code>, <code>&lt;pre&gt;</code> and <code>&lt;textarea&gt;</code> tags untouched.</p>
</li>
<li>
<p><a href="https://github.com/louis-ev/Papeterie">Papeterie</a> is a Kirby plugin by Louis Eveillard that lets you create and edit paper documents through Kirby.</p>
</li>
<li>Adding likes (and even dislikes) to a post or page becomes a breeze with Jens Törnell's latest creation, the <a href="https://github.com/jenstornell/kirby-nja">Kirby Nja</a> plugin.</li>
</ul>
<ul class="columns columns-2"><li class="column">
<h2 id="case-study-1">Case Study 1</h2>
<p><a href="https://www.fournova.com">Fournova</a> is the company behind the popular Git client <a href="https://www.git-tower.com/mac/">Tower</a>. In our latest blog post, Fournova CEO Tobias Günther explains <a href="https://getkirby.com/blog/why-tower-has-gone-kirby">why they trust Kirby to run their websites</a>.</p>
</li><li class="column"><figure><img src="https://assets.getkirby.com/content/4-blog/20170319-kosmos-9/le-chasseur.jpg" alt=""></figure></li></ul>
<ul class="columns columns-2"><li class="column"><figure><img src="https://assets.getkirby.com/content/4-blog/20170319-kosmos-9/le-chasseur.jpg" alt=""></figure></li><li class="column">
<h2 id="case-study-2">Case Study 2</h2>
<p><a href="https://lechasseur.cc/en">Le Chasseur</a> is a beautifully designed e-Commerce website built with Kirby. The shop element is built with Snipcart. <a href="https://snipcart.com/blog/case-study-mauvais-garcons-kirby">Read their case study here</a>.</p>
</li></ul>
<h2 id="cookbook-and-courses">Cookbook and Courses</h2>
<ul class="columns columns-2"><li class="column">
<figure><img src="https://assets.getkirby.com/content/4-blog/20170319-kosmos-9/handling-images-in-kirby.jpg" alt=""></figure><p>Our new Cookbook recipe <a href="https://getkirby.com/docs/cookbook/handling-images-in-kirby">Handling images in Kirby</a> covers everything from image settings in the Panel to accessing images and their meta data in your templates. Next up: Multi-language sites. Stay tuned.</p>
</li><li class="column">
<figure><img src="https://assets.getkirby.com/content/4-blog/20170319-kosmos-9/kirby-courses-structure-field.jpg" alt=""></figure><p>Do you love watching videos over reading docs and want to learn about Kirby's structure field? Check out Thomas Günther's <a href="https://www.youtube.com/watch?v=UFmQrQxr7EY">latest video</a> in his Kirby Courses series on YouTube. Keep up the good work, Thomas!</p>
</li></ul>
<h2 id="tools">Tools</h2>
<ul>
<li><a href="http://felixniklas.com/dimensions/">Dimensions</a> is a handy little browser extension for Chrome that lets you measure the distance between elements on a website.</li>
</ul>
<h2 id="browsers">Browsers</h2>
<ul>
<li>Next week, <a href="https://developer.mozilla.org/en-US/Firefox/Releases/52">Firefox 52 developer</a> will come with a bunch of new features including CSS grids, yeah.</li>
</ul>
<h2 id="html">HTML</h2>
<p>If you are new to HTML or when in doubt how to use an HTML element, check out <a href="http://htmlreference.io">htmlreference.io</a>. <a href="http://marksheet.io">Marksheet.io</a> is another useful resource that covers both HTML and CSS.</p>
<h2 id="javascript">Javascript</h2>
<ul>
<li>You have heard about Webpack but don't know how to use it? Then Joseph Zimmermann's  <a href="https://www.smashingmagazine.com/2017/02/a-detailed-introduction-to-webpack/">in-depth tutorial</a> about the JavaScript module bundler on Smashing Magazine might be for you.</li>
</ul>
<h2 id="css">CSS</h2>
<ul>
<li>Px, rem or em, that's the question when it comes to choosing the ideal unit for your media queries. <a href="https://zellwk.com/blog/media-query-units/">Read here what to use and why</a>.</li>
<li>Want to be get prepared for using CSS grid? Check out Jen Simmon's <a href="http://jensimmons.com/post/feb-27-2017/learn-css-grid">list of resources</a>.</li>
</ul>
<h2 id="privacy">Privacy</h2>
<ul>
<li>In two articles <a href="https://journal.standardnotes.org/privacy-is-power-f0a064ab36ea#.9nu52o6e2">&quot;Privacy is Power&quot;</a> and <a href="https://journal.standardnotes.org/the-privacy-revolution-that-never-came-23b5855df153#.nhzszkhr8">&quot;The Privacy Revolution that never came&quot;</a>, Mo Bitar explores why privacy matters and what is holding it back, while <a href="https://www.privacytools.io">privacytools.io</a> provides us with knowledge and tools to protect our privacy.</li>
</ul>
<h2 id="storytelling-and-scrollytelling">Storytelling and Scrollytelling</h2>
<ul>
<li>Learn how to become a better storyteller from Oscar winning filmmakers. <a href="https://www.khanacademy.org/partner-content/pixar/storytelling">The Art of Storytelling</a> is a new six-course program available through the Kahn Academy’s <a href="https://www.khanacademy.org/partner-content/pixar">“Pixar in a Box” collaboration</a>. The first lesson is already online, the rest will follow during the course of the year.</li>
<li>Scrollytelling is the art of telling a story as the browser reveals new content while you scroll. Check out this article about <a href="https://pudding.cool/process/how-to-implement-scrollytelling/">ways to implement scrollytelling</a> in your website.</li>
</ul>
<h2 id="typography">Typography</h2>
<ul>
<li><a href="https://www.typemag.org/">Type</a> is a new quarterly magazine  for &quot;people curious about fonts&quot;.</li>
</ul>]]></description>
    </item>
        <item>
      <title>Why Tower has gone Kirby</title>
      <link>https://getkirby.com/blog/why-tower-has-gone-kirby</link>
      <guid>blog/why-tower-has-gone-kirby</guid>
      <pubDate>Wed, 01 Mar 2017 00:00:00 +0000</pubDate>
      <description><![CDATA[<p><a href="https://www.fournova.com"><em>Fournova</em></a> <em>is a Germany-based software company. Their Git client</em> <a href="https://www.git-tower.com"><em>Tower</em></a> <em>is loved by thousands of developers and companies world-wide. We talked to their CEO Tobias Günther about why they trust Kirby to run their websites.</em></p>
<figure><a href="https://git-tower.com"><img src="https://assets.getkirby.com/content/4-blog/20170301-why-tower-has-gone-kirby/tower-website.png" alt=""></a><figcaption>Tower’s Kirby-powered product site is not just a fantastic eye-catcher, but also incredibly well built.</figcaption></figure>
<h3>You are developing a very popular Git client for Mac and Windows called <a href="https://www.git-tower.com">Tower</a>. Could you tell us a bit more about your software and the team behind it?</h3>
<p>Our goal with Tower is to make version control with Git easy and efficient. With over 70,000 customers in companies like Apple, Google, and Amazon, we make this true for developers and designers all over the world.</p>
<p>At the moment, we’re a team of 8 people working remotely from all over Germany.</p>
<hr />
<h3>The <a href="https://www.git-tower.com">Tower website</a>, your <a href="https://www.git-tower.com/learn/">learning platform</a> and your <a href="https://www.git-tower.com/blog/">blog</a> run on Kirby. What made you choose Kirby and how does it improve your workflow?</h3>
<p>We have a long history with different frameworks and systems — from Wordpress to completely home-grown. The reason we stick with (and love) Kirby is its simplicity: it does things in a completely transparent way. And it’s absolutely lean, almost fat-free! It doesn’t carry any unnecessary “bloat” with it.</p>
<figure><a href="https://www.git-tower.com/learn/"><img src="https://assets.getkirby.com/content/4-blog/20170301-why-tower-has-gone-kirby/learning-platform.png" alt=""></a><figcaption>Tower’s learning platform shows in a unique way how much the team cares about high-quality content and about helping their users to become better developers.</figcaption></figure>
<hr />
<h3>Give us a glimpse into your administration and deployment process. How do you fill your sites with life?</h3>
<p>Being a very technical team, we add and edit content directly in Markdown format (instead of using Kirby’s wonderful <a href="https://getkirby.com/docs/panel">“Panel”</a>). When it comes to publishing changes on our live server, we use <a href="http://beanstalkapp.com/features/deployments">Beanstalk’s deployment infrastructure</a>.</p>
<hr />
<h3>Did you extend Kirby with any plugins?</h3>
<p>By now, we have a dedicated Git repository with custom helpers and extensions, our <em>“fn-kirby-toolkit”</em>. We have our own plugins, e.g. for managing newsletter subscriptions (in Mailchimp) and creating support tickets (in Zendesk).</p>
<hr />
<h3>Could you give us an idea of the load Kirby manages for you?</h3>
<p>We have over 200,000 monthly views (spread over the Tower website, our blog and our learning platform). One important topic that made us switch to Kirby is indeed performance: being a flat file CMS <em>and</em> having a really simple yet effective caching mechanism, we can be sure that even higher loads (e.g. when we launch a new version) are easily handled. This allows us to keep our setup dead simple: a single machine, a managed webserver.</p>
<figure><img src="https://assets.getkirby.com/content/4-blog/20170301-why-tower-has-gone-kirby/tower-interface.png" alt=""><figcaption>Tower's intuitive interface makes working with Git more accessible and fun.</figcaption></figure>
<h3>What’s your favorite Kirby feature?</h3>
<p>Again: its simplicity. Even new developers quickly understand how it works. It’s a joy to maintain, extend and debug! </p>
<p>Apart from that, the easy templating system is something we also appreciate very much.</p>
<hr />
<h3>What features would you like to see on the roadmap?</h3>
<p>Here’s the thing: Kirby covers all the <em>basic needs</em> that we have. I think this is its greatest advantage: it doesn’t try to solve <em>everything</em> and fail doing that. Like every project out there, ours have their own, very special requirements. We’re fine dealing with those explicitly, by extending Kirby.</p>
<p><em>—</em> <em>Thank you, Tobias!</em></p>
<h2 id="links">Links</h2>
<ul>
<li><a href="https://www.git-tower.com">Tower Website</a></li>
<li><a href="https://www.git-tower.com/learn/">Tower’s Learning Platform</a></li>
<li><a href="https://www.git-tower.com/blog/">Tower Blog</a></li>
<li><a href="https://twitter.com/gittower">Tower on Twitter</a></li>
</ul>
<p><br><br />
<br></p>]]></description>
    </item>
        <item>
      <title>Kirby Kosmos Episode 8</title>
      <link>https://getkirby.com/blog/kosmos-8</link>
      <guid>blog/kosmos-8</guid>
      <pubDate>Mon, 20 Feb 2017 00:00:00 +0000</pubDate>
      <description><![CDATA[<p>Looks like you all made a joint effort to turn your New Year resolutions right into action with lots of new websites, plugins and other community projects. We are impressed!</p>
<h2 id="powered-by-kirby">Powered by Kirby</h2>
<p>I always find it inspiring to see what others are creating with Kirby. Here are this month’s picks:</p>
<ul class="columns columns-3"><li class="column">
<figure><a href="http://pampatype.com"><img src="https://assets.getkirby.com/content/4-blog/20170220-kosmos-8/pampatype.jpg" alt=""></a></figure><p><a href="http://pampatype.com">Pampatype</a><br>
Font Foundry</p>
</li><li class="column">
<figure><a href="https://jobs.siroop.ch"><img src="https://assets.getkirby.com/content/4-blog/20170220-kosmos-8/siroop.jpg" alt=""></a></figure><p><a href="https://jobs.siroop.ch">Siroop Jobs</a><br>
Online Marketplace</p>
</li><li class="column">
<figure><a href="http://www.kinder-jugendbuch-verlage.de/en"><img src="https://assets.getkirby.com/content/4-blog/20170220-kosmos-8/avj.jpg" alt=""></a></figure><p><a href="http://www.kinder-jugendbuch-verlage.de/en">AvJ e.V</a><br>
Online Catalog</p>
</li></ul>
<h2 id="kirby-plugins">Kirby Plugins</h2>
<ul>
<li>
<p>Florens Verschelde has released a first beta of his <a href="https://github.com/fvsch/kirby-twig/releases/tag/v3.0.0-beta1">Kirby Twig</a> plugin for all developers who prefer to use the Twig template language over PHP.</p>
</li>
<li>
<p>With two page lock plugins available for Kirby you now have the freedom of choice: <a href="https://github.com/taikonauten/kirby-page-lock-plugin">Kirby Page Lock plugin by Taikonauten</a> and <a href="https://github.com/pedroborges/kirby-pagelock">Kirby Page Lock plugin by Pedro Borges</a>.</p>
</li>
<li>
<p><a href="https://github.com/lord-executor/kirby-constructs">Kirby Constructs</a> is a new plugin by Lukas Angerer that lets you define constructs as a set of components that form a logical unit. A <a href="https://github.com/lord-executor/kirby-constructs-sample">sample construct</a> and a <a href="https://github.com/lord-executor/kirby-constructs-starterkit">Starterkit</a> are also available.</p>
</li>
<li>
<p>Embed tables from Excel or .csv files right into your text fields with the <a href="https://github.com/texnixe/kirby-spreadsheet">Kirby Spreadsheet</a> kirbytag by Sonja Broda. The plugin can also be used to render tables from files in your templates.</p>
</li>
<li>
<p>Language selection and code highlighting are the key features of the Kirby <a href="https://github.com/taikonauten/kirby-code-field">Code Field</a> by Taikonauten.</p>
</li>
<li>
<p>If you are looking for a newsletter solution, check out <a href="https://github.com/bugsysop/red-chimp">Red Chimp</a> by Aris Papathéodorou, a modular Kirby newsletter template that produces reponsive HTML emails.</p>
</li>
<li>As a <a href="https://github.com/JeffreyWay/laravel-mix">Laravel Mix</a> user, you will probably like the <a href="https://github.com/Diverently/laravel-mix-kirby">Laravel Mix Kirby plugin</a> by Robert Cordes that helps to get the right path to your versioned CSS and JS files.</li>
</ul>
<h2 id="community-projects">Community Projects</h2>
<ul class="columns columns-2"><li class="column"><figure><img src="https://assets.getkirby.com/content/4-blog/20170220-kosmos-8/kirby-courses.jpg" alt=""></figure></li><li class="column"><p>Thomas Günther has started <a href="https://www.youtube.com/channel/UCcsI8ZSvGDwIaSyLS0fGegg">Kirby Courses</a>, a YouTube channel with Kirby video tutorials. Check out the <a href="https://trello.com/b/dfAmcIrY/kirby-courses">Trello board</a> to see what's up the pipeline or post your ideas.</p></li></ul>
<h2 id="case-studies">Case Studies</h2>
<ul>
<li>The new Siroop website uses a mix of technologies with Kirby in the backend and is thus another great example how you can build complex websites with Kirby in the most flexible ways. <a href="http://made.ginetta.net/siroop-jobs.html">Read about it here</a>.</li>
</ul>
<h2 id="themes">Themes</h2>
<ul class="columns columns-2"><li class="column">
<figure><img src="https://assets.getkirby.com/content/4-blog/20170220-kosmos-8/amoshop.jpg" alt=""></figure><p><a href="http://aristotheme.com/amoshop-kirby/de">Amoshop </a> is a new minimalist e–commerce Kirby theme developed by Aristotheme based on the popular <a href="http://shopkit.samnabi.com/de">Shopkit</a> plugin by Sam Nabi.</p>
</li><li class="column">
<figure><img src="https://assets.getkirby.com/content/4-blog/20170220-kosmos-8/getkirby-themes.jpg" alt=""></figure><p>Looking for other themes? Check them out at <a href="http://www.getkirby-themes.com">http://www.getkirby-themes.com</a>, a community project maintained by <a href="https://twitter.com/jonabaptistella">Jonathan Baptistella</a> &amp; <a href="https://twitter.com/mayke_freitas">Mayke Freitas</a>.</p>
</li></ul>
<h2 id="accessibility">Accessibility</h2>
<ul>
<li>In her article <a href="https://sarasoueidan.com/blog/accessible-tooltips/">&quot;Building a fully-accessible help tooltip&quot;</a> Sara Soueidan discusses ways to build accessible tooltips.</li>
</ul>
<h2 id="lazyloading">Lazyloading</h2>
<ul>
<li>Alex Devero explores <a href="https://medium.com/alistapart/how-to-build-simple-and-powerful-lazyload-javascript-plugin-34f9f02543c9#.rtjnf5rts">&quot;How to Build a Simple and Powerful Lazyload JavaScript Plugin&quot;</a>.</li>
</ul>
<h2 id="resources">Resources</h2>
<ul>
<li><a href="http://www.heropatterns.com">Heropatterns</a> is a collection of repeatable SVG background patterns free to use under the CC BY-SA 4.0 license.</li>
</ul>
<h2 id="tools">Tools</h2>
<ul>
<li>Find broken links on your website with the <a href="https://github.com/stevenvachon/broken-link-checker/">Broken Link Checker</a>. The node.js based tool can be used on the command line or as a programmable API.</li>
</ul>]]></description>
    </item>
        <item>
      <title>Kirby Kosmos Episode 7</title>
      <link>https://getkirby.com/blog/kosmos-7</link>
      <guid>blog/kosmos-7</guid>
      <pubDate>Tue, 17 Jan 2017 00:00:00 +0000</pubDate>
      <description><![CDATA[<p>We hope you had a brilliant start into 2017! After a short holiday break, we are back with this new episode of Kirby Kosmos, and lots of fresh ideas for the new year.</p>
<h2 id="powered-by-kirby">Powered by Kirby</h2>
<p>Every month, a lot of great Kirby-powered websites are published. As always, we have selected three, each of them very unique:</p>
<ul class="columns columns-3"><li class="column">
<figure><a href="http://radio.garden"><img src="https://assets.getkirby.com/content/4-blog/20170117-kosmos-7/radio-garden.jpg" alt=""></a></figure><p><a href="http://radio.garden">Radio Garden</a><br>
Radio Stations</p>
</li><li class="column">
<figure><a href="http://oblik.works"><img src="https://assets.getkirby.com/content/4-blog/20170117-kosmos-7/oblik-designstudio.jpg" alt=""></a></figure><p><a href="http://oblik.works">Oblik</a><br>
Agency</p>
</li><li class="column">
<figure><a href="http://lostboyworld.com"><img src="https://assets.getkirby.com/content/4-blog/20170117-kosmos-7/lostboy.jpg" alt=""></a></figure><p><a href="http://lostboyworld.com">Lost Boy</a><br>
Film</p>
</li></ul>
<h2 id="kirby-plugins">Kirby Plugins</h2>
<ul>
<li>
<p>Martin Zurowietz has announced a complete overhaul of the popular Kirby <a href="https://github.com/mzur/kirby-uniform">Uniform plugin</a>. You can already test version 3.0 beta. Please report any issues you might run into in the issues section of the repo on GitHub.</p>
</li>
<li>
<p>Andreas Lorer's Kirby <a href="https://github.com/Andi-Lo/kirby-FacebookEvents">Facebook Events</a> plugin fetches events from your Facebook page and displays them on your site.</p>
</li>
<li>
<p>The <a href="https://github.com/fabianmichael/kirby-imageset">Imageset</a> plugin by Fabian Michael provides an easy to use API for generating responsive image sets, including features like lazy loading, fancy placeholders and more.</p>
</li>
<li>
<p>Never end up with huge images anymore.The <a href="https://github.com/schnti/kirby-image-shrink">Kirby image shrink</a> plugin by Timo Schneider makes sure that images uploaded by Panel users are replaced with copies of a maximum dimension.</p>
</li>
<li>Another useful little helper by Jens Tornell: A <a href="https://github.com/jenstornell/kirby-panel-prevnext">field for the Panel</a> that adds the ability to navigate between siblings.</li>
</ul>
<h2 id="themes">Themes</h2>
<ul>
<li><a href="http://themes.yordanoff.net/kobalt/">Kobalt</a> is a new Kirby theme for personal sites by Joro Yordanov.</li>
</ul>
<h2 id="performance">Performance</h2>
<ul>
<li>Andreas Lorer has written up a <a href="https://forum.getkirby.com/t/advice-for-shaving-seconds-off-of-page-loads/5901/5">synopsis of his bachelor thesis</a> full of tips and resources for website optimization. The <a href="https://github.com/Andi-Lo/bachelorthesis/blob/master/thesis/thesis.pdf">thesis</a> itself is available on GitHub (German only).</li>
</ul>
<h2 id="20-years-of-css">20 Years of CSS</h2>
<ul>
<li>
<p>December 17, 2016 marked the 20th anniversary of CSS. This <a href="https://www.w3.org/Style/CSS20/">timeline</a> does not only outline the history of CSS, but also provides some resources for further reading.</p>
</li>
<li>
<p><a href="http://cssreference.io">cssreference.io</a> is a free visual guide to CSS with animated examples and illustrations for the most important properties.</p>
</li>
<li>
<p>There's also a new Chrome extensions called <a href="https://csspeeper.com">CSS Peeper</a> that allows you to quickly examine website styles with a click on an element.</p>
</li>
<li>Last not least, Manuel Matuzovic reminds us not to forget <a href="https://uxdesign.cc/i-totally-forgot-about-print-style-sheets-f1e6604cfd6#.ldiit86gb">print style sheets</a>.</li>
</ul>
<h2 id="e-commerce">E-Commerce</h2>
<ul>
<li><a href="https://snipcart.com">Snipcart</a> provides an easy way of adding a shop to your Kirby website. Check out their <a href="https://snipcart.com/blog/case-study-less-effort">latest case study</a>.</li>
</ul>
<h2 id="email">Email</h2>
<ul>
<li>In his article <a href="http://alistapart.com/article/the-coming-revolution-in-email-design">The coming revolution in email design</a>, Jason Rodriguez explains why there's finally hope for email design.</li>
</ul>
<h2 id="forms">Forms</h2>
<ul>
<li><a href="https://medium.com/conversational-interfaces/introducing-the-conversational-form-c3166eb2ee2f#.a2gtxn352">Conversational interfaces</a> is an interesting open source framework that allows you to turn forms into interactive conversations.</li>
</ul>]]></description>
    </item>
        <item>
      <title>Kirby Kosmos Episode 6</title>
      <link>https://getkirby.com/blog/kosmos-6</link>
      <guid>blog/kosmos-6</guid>
      <pubDate>Mon, 12 Dec 2016 00:00:00 +0000</pubDate>
      <description><![CDATA[<p>This episode marks the 6-month anniversary of Kirby Kosmos and the last one for this year. A lot has happened around Kirby and its vibrant community over the last half a year: a big Kirby release, a brand new Starterkit, tons of Kirby plugins and countless new Kirby powered sites. We are really thrilled with what you are creating.</p>
<h2 id="powered-by-kirby">Powered by Kirby</h2>
<p>Every month, a lot of great Kirby-powered websites are published. As always, we have selected three, each of them very unique:</p>
<ul class="columns columns-3"><li class="column">
<figure><a href="http://changeisgood.fr"><img src="https://assets.getkirby.com/content/4-blog/20161212-kosmos-6/changeisgood.jpg" alt=""></a></figure><p><a href="http://changeisgood.fr">Change is Good</a><br>
Agency</p>
</li><li class="column">
<figure><a href="http://armchairmedia.com"><img src="https://assets.getkirby.com/content/4-blog/20161212-kosmos-6/armchairmedia.jpg" alt=""></a></figure><p><a href="http://armchairmedia.com">Armchair Media</a><br>
Agency</p>
</li><li class="column">
<figure><a href="http://www.offground.at"><img src="https://assets.getkirby.com/content/4-blog/20161212-kosmos-6/offground.jpg" alt=""></a></figure><p><a href="http://www.offground.at">Offground Solutions</a><br>
Rope Access</p>
</li></ul>
<h2 id="kirby-plugins">Kirby Plugins</h2>
<ul>
<li>
<p>Micropub is an open API standard you can use to create posts on your own domain via a third party service. Sebastiaan Andeweg's <a href="https://github.com/sebsel/kirby-micropub">Micropub plugin</a> adds Micropub support to Kirby as an endpoint.</p>
</li>
<li>
<p>The <a href="https://gist.github.com/azharc/f9821c3c49185d9b06daf9ad7b23e968">Srcset tag helper</a> by Azhar Chougle facilitates creating an image tag with srcset attribute by providing a helper function.</p>
</li>
<li>
<p>Roman Steiner's <a href="https://github.com/rasteiner/controlledlist">Controlled List</a> plugin adds new radio, select and checkboxes fields whose options can be defined via a user defined callback function.</p>
</li>
<li>
<p>Keep track on what users changed in the Panel with the <a href="https://github.com/texnixe/kirby-logger">Kirby Logger</a> plugin by Sonja Broda, which lists changes with timestamp, username, action and changed fields.</p>
</li>
<li>
<p>Protect pages and files from unauthorized access right from the Panel with the <a href="https://github.com/dweidner/kirby-firewall">Kirby Firewall</a> plugin by Daniel Weidner.</p>
</li>
<li>
<p><a href="https://github.com/medienbaecker/kirby-quickselect">Quickselect</a> by Thomas Günther extends the native Kirby Panel select field with placeholder and filter functions.</p>
</li>
<li><a href="https://github.com/ivinteractive/kirby-phinx">Phinx for Kirby</a> by IV Interactive is a Kirby CMS wrapper for migration and seed paths to be used with <a href="https://phinx.org">Phinx</a>, a command line tool for database migrations and seedings.</li>
</ul>
<h2 id="css">CSS</h2>
<ul>
<li>Browser support for grid is coming to more and more browsers, so if you want to spend a day getting to grips with these layout features, the <a href="https://www.smashingmagazine.com/2016/11/css-grids-flexbox-and-box-alignment-our-new-system-for-web-layout/">CSS Grid, Flexbox and Box Alignment</a> tutorial by Rachel Andrew might be a starting point.</li>
</ul>
<p>Developer Tools</p>
<ul>
<li>
<p>Firefox Nightly DevTools now ship with a <a href="https://blog.nightly.mozilla.org/2016/11/07/simulate-slow-connections-with-the-network-throttling-tool/">network throttling tool</a>, which let's you simulate slow connections to help you create websites that perform well across different devices and situations.</p>
</li>
<li>Interested to learn more about using Chrome Dev Tools? Watch the <a href="https://www.youtube.com/watch?v=HF1luRD4Qmk">Debugging the Web</a> video from the Chrome Dev Summit #16 with Paul Irish.</li>
</ul>
<h2 id="accessibility">Accessibility</h2>
<ul>
<li><a href="https://www.smashingmagazine.com/books/#inclusive-design-patterns">Inclusive Design Patterns. Coding Accessibility into Web Design</a>, a new book by Heydon Pickering, looks &quot;at common web interface patterns through the lens of inclusivity&quot;. It covers patterns from buttons to registration forms.</li>
</ul>
<h2 id="git">Git</h2>
<ul>
<li>The <a href="https://www.git-tower.com/windows">Tower Git client</a> - a visual user interface for using git - is now available for Windows. By the way: Did you know the Tower website runs on Kirby?</li>
</ul>
<p>That's it for this month's episode of Kirby Kosmos. We hope you enjoyed it, and we'd absolutely love to have your feedback in the <a href="https://forum.getkirby.com/t/kirby-kosmos-episode-6/5922">forum</a> or on <a href="https://twitter.com/getkirby">Twitter</a>.</p>
<p>Cheers,<br />
Sonja &amp; Lukas from the Kirby team</p>]]></description>
    </item>
        <item>
      <title>Kirby Kosmos Episode 5</title>
      <link>https://getkirby.com/blog/kosmos-5</link>
      <guid>blog/kosmos-5</guid>
      <pubDate>Fri, 18 Nov 2016 00:00:00 +0000</pubDate>
      <description><![CDATA[<p>Here we are back again with the 5th episode of Kirby Kosmos. Let's start with a little recap.</p>
<p>We just released the <a href="https://getkirby.com/changelog/kirby-2-4-0">final version of Kirby 2.4.0</a>. Have you got round to testing the new permissions and content representation features yet?</p>
<p>Together with Kirby 2.4.0 we also published a <a href="https://download.getkirby.com/">brand new Starterkit</a>, which features an awesome, completely different design, and lots of changes under the hood to help you get your projects up and running with Kirby even easier. View the <a href="https://getkirby.com/kits/starterkit/">live demo</a>. You can read all about the design decisions and the development process <a href="https://getkirby.com/blog/a-new-starterkit-for-kirby">on our blog</a>.</p>
<h2 id="powered-by-kirby">Powered by Kirby</h2>
<p>Every month, a lot of great Kirby-powered websites are published. Like every month, we selected three, each of them very unique:</p>
<ul class="columns columns-3"><li class="column">
<figure><a href="https://axelscheffler.com/"><img src="https://assets.getkirby.com/content/4-blog/20161118-kosmos-5/axelscheffler.jpg" alt=""></a></figure><p><a href="https://axelscheffler.com/">Axel Scheffler</a><br>
Illustrator</p>
</li><li class="column">
<figure><a href="http://www.beatschweizer.com"><img src="https://assets.getkirby.com/content/4-blog/20161118-kosmos-5/beatschweizer.jpg" alt=""></a></figure><p><a href="http://www.beatschweizer.com">Beat Schweizer</a><br>
Photographer</p>
</li><li class="column">
<figure><a href="http://habita.com.tr/en"><img src="https://assets.getkirby.com/content/4-blog/20161118-kosmos-5/habita.jpg" alt=""></a></figure><p><a href="http://habita.com.tr/en">Habita</a><br>
Coworking Space</p>
</li></ul>
<h2 id="kirby-plugins">Kirby Plugins</h2>
<ul>
<li>The Kirby <a href="https://github.com/LCD344/kirby-mailer-wrapper">Mailer Wrapper plugin</a> by LCD344 provides a class that adds a wrapper around all Kirby mail drivers and provides two new drivers, a log driver and a PHPMailer driver.</li>
<li><a href="https://github.com/jongacnik/spad">Spad</a> is a Kirby plugin by Jon Gacnik, which adds a new site method to Kirby that exposes your site data as JSON. These data can then be used, for example, in a single page app or any other project that can make use of JSON data .</li>
<li>Jens &quot;Plugin Machine&quot; Tornell strikes again with two new plugins: The <a href="https://github.com/jenstornell/kirby-keyword-density">Keyword Density Plugin</a> targets users who want to optimize their content for search engines, while the <a href="https://github.com/jenstornell/kirby-panel-brand">Panel Brand bar</a> helps developers to identify different environments (e.g. development/production).</li>
<li>Language variables usually live in their language files and cannot be edited via the Panel. The <a href="https://github.com/rasteiner/kirbytranslations">Kirby Translations plugin</a> by Roman Steiner allows Panel users to edit these languages variables in an easy way.</li>
</ul>
<h2 id="tools">Tools</h2>
<ul>
<li>Emanuel Kluge developed an HTML to kirbytext converter that is available as both <a href="https://github.com/herschel666/html-to-kirbytext">a tool you can install on your server</a>​ as well as an <a href="https://html-to-kirbytext-website.now.sh">online service</a>. Try it out.</li>
</ul>
<h2 id="cookbook">Cookbook</h2>
<ul>
<li>August Miller contributed an extensive recipe to the Kirby cookbook: learn how to <a href="https://getkirby.com/docs/cookbook/deploying-with-capistrano">deploy Kirby with Capistrano</a>, an open-source deployment tool. Check it out!</li>
</ul>
<h2 id="javascript">Javascript</h2>
<ul>
<li><a href="https://github.com/Nickersoft/push.js">Push.js</a> is a cross-browser solution for desktop notifications, which provides a fallback to older implementations if the browser does not support the new JavaScript Notification API.</li>
</ul>
<h2 id="security">Security</h2>
<ul>
<li>Beginning in January 2017 with the release of Chrome 56, Google will start to mark all HTTP websites that collect passwords or credit cards as non-secure. This will come as a first step in a series of measures intended to make the web more secure by raising awareness for the lack of security of HTTP connections. <a href="https://blog.chromium.org/2016/09/moving-towards-more-secure-web.html">Time to switch to HTTPS as soon as possible</a>.</li>
</ul>
<h2 id="iot">IoT</h2>
<ul>
<li>Web Bluetooth is a technology that allows a website to communicate with nearby Bluetooth devices. The Web Bluetooth API is available in Chrome 53 as an Origin trial for Chrome OS, Android M, and Mac. <a href="https://developers.google.com/web/updates/2015/07/interact-with-ble-devices-on-the-web">This tutorial</a> gets you started with using this experimental feature.</li>
</ul>
<h2 id="fonts">Fonts</h2>
<ul>
<li>Google has released a new open source font family called Noto, which aims to support all writing systems both living and historical. Noto fonts come in different styles and weights. Check them out at <a href="https://www.google.com/get/noto/">https://www.google.com/get/noto/</a>.</li>
</ul>
<p>That's it for this month's episode of Kirby Kosmos. We hope you enjoyed it, and we'd absolutely love to have your feedback in the <a href="https://forum.getkirby.com/t/friday-is-kirby-kosmos-day-the-5th-episode/5658">forum</a> or on <a href="https://twitter.com/getkirby">Twitter</a>.</p>
<p>Cheers,<br />
Sonja &amp; Lukas from the Kirby team</p>]]></description>
    </item>
        <item>
      <title>A new Starterkit for Kirby</title>
      <link>https://getkirby.com/blog/a-new-starterkit-for-kirby</link>
      <guid>blog/a-new-starterkit-for-kirby</guid>
      <pubDate>Thu, 03 Nov 2016 00:00:00 +0000</pubDate>
      <description><![CDATA[<figure><img src="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/intro.png" alt=""></figure>
<p><em>With the release of <a href="https://getkirby.com/changelog/kirby-2-4-0">2.4.0</a>, Kirby also got a brand-new <a href="https://github.com/getkirby/starterkit">Starterkit</a> (<a href="https://getkirby.com/kits/starterkit">Demo</a>). We are very excited to share our ideas and thoughts behind the re-design in this article to give you an insight into the process.</em> </p>
<h2 id="why">Why?</h2>
<p>The old Starterkit felt a little dated and limited. It was perfect for showing the basic functionality of Kirby, but since its inception, Kirby got a lot of new features and the web has also changed. While it is pretty obvious that a Starterkit can neither show every feature of Kirby nor supply a solution to every possible problem, we thought that a Starterkit should provide a better boilerplate for users who are new to Kirby.</p>
<h2 id="features">Features</h2>
<p>The first step was to decide which features should be included in the new Starterkit. We made our decisions based on the typical questions clients and the community ask our support team. A lot of solutions can already be found in our <a href="https://getkirby.com/docs/cookbook">cookbook</a> section in the docs, which was launched earlier this year to provide our users with instructions on how to solve typical problems when developing a website with Kirby. Those recipes are mostly solutions to real-world problems, so we thought that the Starterkit should also incorporate a small, but carefully crafted selection of common use-cases for our CMS. In the end, we had a list that can be summarized like this:</p>
<ul>
<li><strong>Portfolio/Showcase:</strong> Not only designers but a lot of other businesses and individuals need some kind of project gallery. We called it <em>showcase</em> within the scope of this project, because the term is very generic and should work for a lot of different use cases. A showcase should include an overview with thumbnails and detailed views for every project. When users click on a project, they should be allowed to navigate back and forth between projects without having to go back to the index page.</li>
<li><strong>Blog:</strong> A lot of our users build a custom blog engine for both their personal and their clients’ sites with Kirby. Articles should be displayed on a paginated <em>blog page</em> , which shows an excerpt of every article and an optional cover image. This is also a great opportunity to show Kirby’s ability of <a href="https://getkirby.com/docs/panel/blueprints/subpages-settings#numbering-of-subpages">numbering</a> and <a href="https://getkirby.com/docs/cheatsheet/pages/sort-by">sorting</a> pages by their date.</li>
<li><strong>Pages:</strong> Static content pages are a good place to show different methods of content organization with Kirby. These can be used to show features like the <a href="https://getkirby.com/docs/cookbook/structured-field-content">structure field</a> and subpages for creating the sections of a page.</li>
</ul>
<h2 id="design">Design</h2>
<p>The old Starterkit took both the color scheme and the fonts from Kirby’s website, giving both websites a similar look. We decided to give it a distinguishable appearance from the ofﬁcial Kirby website this time. This way, the design of the Starterkit does not have to be updated to match our website. This independence also allowed us to be more creative on the Starterkit’s visual design.</p>
<p>Another important decision was to leave out any kind of graphics software like Photoshop or Sketch for the layout. This saved us from creating a design that would possibly have resulted in much more complex code. Remember: It is called <em>Starterkit</em> , so it should not be more complex than necessary – in our opinion it should nevertheless represent the beauty of a Kirby-based web design/development workﬂow.</p>
<figure><a href="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/colors-and-fonts.png"><img src="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/colors-and-fonts-thumb.jpg" alt=""></a><figcaption>Colors and fonts used for the new Starterkit. As a single cut of any used font only weights about 30 kB, we felt comfortable with using 5 fonts in total. To keep the download size of our Starterkit small, we only included WOFF files, as this format offers the widest range of support among browsers.</figcaption></figure>
<p>We also took inspiration from current trends in responsive design. With a body font-size of 24px on desktop-sized viewports, the layout doesn’t feel <em>lost-in-whitespace</em> . The font-size goes down to 20px for smaller mobile devices with a viewport width of 480px at maximum to compensate line-length. We decided to use <em><a href="https://fonts.google.com/specimen/Vesper+Libre">Vesper Libre</a></em> as the primary font for body copy, while <em><a href="https://fonts.google.com/specimen/Montserrat">Montserrat</a></em> is responsible for bold headlines and some UI elements like buttons. Both fonts are included in the Starterkit, so that it works offline as well. In conclusion: The new Starterkit features a more distinctive design with better support for devices of different screen sizes.</p>
<figure><a href="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/projects-desktop.png"><img src="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/projects-desktop-thumb.jpg" alt=""></a><figcaption>The project gallery page of the new Starterkit.</figcaption></figure>
<figure><a href="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/about-desktop.png"><img src="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/about-desktop-thumb.jpg" alt=""></a><figcaption>The about page, featuring the use of subpages for content organization.</figcaption></figure>
<h2 id="code">Code</h2>
<p>Designing and coding the Starterkit happened mostly simultaneously, while the focus shifted from implementing functionality towards CSS and design tweaks as the project evolved. The last phase was mostly about commenting, documentation and quality control.</p>
<p>The Starterkit was never intended as a boilerplate for every project, but rather as a demo site for new Kirby users. As every developer prefers a different workflow, we decided to keep things straightforward. In an early project state, we decided that the Starterkit had to work without any JavaScript at all. Most basic requirements can be achieved with pure CSS nowadays, so why should we add more complexity than necessary? This also led us to the decision to move complexity from template code to CSS, wherever possible. As it is more likely that the templates – if clean enough – can be used as a starting point in a real-world project, the CSS file is more likely to be written from scratch (or using a framework). We also decided not to follow any CSS methodology like BEM, SMACSS or Atomic CSS. In our view, those are all very opinionated – which is fine, but we are staying true to our philosophy, not trying to push your front-end code into any direction.</p>
<figure><a href="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/code-sample.png"><img src="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/code-sample-thumb.jpg" alt=""></a><figcaption>We added a lot of annotations to the source code of our templates, snippets and to the css stylesheet. The screenshot shows the snippet "showcase.php".</figcaption></figure>
<p>The template files use simple semantic class names like <code>.article-date</code> or <code>.pagination</code> to improve code readability. Both the templates and the corresponding stylesheet now include more comments and explanations, also featuring links to relevant pages in the docs, whenever one of the more complex features is used. We also decided to go with real content in favor of “Lorem ipsum …” on most pages, so they can provide helpful information and links to the docs, explaining the features that were used to create that particular page.</p>
<figure><a href="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/article-descript.png"><img src="https://assets.getkirby.com/content/4-blog/20161103-a-new-starterkit-for-kirby/article-descript-thumb.jpg" alt=""></a><figcaption>A blog article, providing information about how content is stored in Kirby.</figcaption></figure>
<p>However, there were also things we decided to leave out. The most obvious one is the use of responsive images for different resolutions. While it might have been tempting and relatively easy to show this feature by using Kirby’s Thumbs API, it would have added a lot of advanced frontend code. And as some older browsers are still around, our preferred solution of using <code>srcset</code> and maybe the <code>&lt;picture&gt;</code> element wouldn’t have worked in a reliable way without a JavaScript polyfill. HTML &amp; CSS are already extensive enough nowadays. Like stated before, our goal was (and still is) to give our users a clean starting point from which they can evolve.</p>
<h2 id="summarizing">Summarizing</h2>
<p>The new Starterkit is a huge step forward compared to the old one in terms of design, code and the features it demonstrates. It was both a challenging and a very interesting process. We thought a lot about common use-cases for Kirby and its growing set of features and how they could be demonstrated. Also, this was the first project where <a href="https://fabianmichael.de/">Fabian</a> — our latest team member – was involved. We hope that the new Starterkit works great for you and if you want to give us any feedback or ideas for further improvements, don’t hesitate to send your thoughts to <a href="mailto:feedback@getkirby.com">feedback@getkirby.com</a> .</p>
<p><em>Have a great day!</em></p>]]></description>
    </item>
        <item>
      <title>Kirby Kosmos Episode 4</title>
      <link>https://getkirby.com/blog/kosmos-4</link>
      <guid>blog/kosmos-4</guid>
      <pubDate>Wed, 12 Oct 2016 00:00:00 +0000</pubDate>
      <description><![CDATA[<p>Another month has passed since our last Kosmos episode and we are super excited to share a ton of hot news, interesting resources and useful links with you.</p>
<p>Last week, with the release of <a href="https://getkirby.com/changelog/kirby-2-4-0-beta-1">Kirby 2.4.0 beta</a>, <strong>Panel permissions</strong> have finally made it into Kirby. And there are tons of other new features, enhancements, and improvements to discover. We are looking forward to your help and feedback to remove any issues before the final release.</p>
<p>We've also written up two new cookbook recipes (<a href="https://getkirby.com/docs/cookbook/ajax-form-validation">Ajax Form Validation</a> and <a href="https://getkirby.com/docs/cookbook/ajax-load-more">Ajax Load More</a>) that make use of the new &quot;Content Representations&quot; feature. Try them out!</p>
<h2 id="vote-for-kirby-cms-critic-awards">Vote for Kirby – CMS Critic Awards</h2>
<ul>
<li>We are nominated for Best Small Business CMS at the <a href="https://www.cmscritic.com/awards">CMS Critic Awards</a>. We still need to work on the wrong label &quot;small&quot;, but we are proud to be nominated anyway. It would be really awesome if you could vote for us. Voting is open until November 1, 2016.</li>
</ul>
<h2 id="kirby-plugins">Kirby Plugins</h2>
<ul>
<li>
<p>The <a href="https://github.com/LCD344/Kirby-userManager-panel-extention">User Manager</a> panel extension by LCD344. It adds a panel page with datatables for filtering or searching users, and allows separating users from admins in a custom user folder.</p>
</li>
<li>LCD344 also made this <a href="https://github.com/LCD344/kirby-panel-extension-boilerplate">Panel Extension Boilerplate</a>, which will facilitate the process of developing your own Panel extension.</li>
</ul>
<h2 id="fonts">Fonts</h2>
<ul>
<li>
<p>In his article <a href="https://www.zachleat.com/web/comprehensive-webfonts">„A Comprehensive Guide to Font Loading Strategies“</a> Zach Leatherman evaluates the pros and cons of font loading strategies based on a couple of criteria like ease of implementation, browser support, scalability and many more.</p>
</li>
<li>As its name suggest, <a href="http://typography.supply/">Typography Supply</a> is a pretty useful inventory of typographic tools covering everything from type identification to making typefaces.</li>
</ul>
<h2 id="security">Security</h2>
<ul>
<li>Concerned about security? Head over to the <a href="https://observatory.mozilla.org">Mozilla Observatory</a> to check the configuration of your site.</li>
</ul>
<h2 id="accessibility">Accessibility</h2>
<ul>
<li>Looking for resources on accessibility? Then check out <a href="https://github.com/brunopulis/awesome-a11y">Awesome Accessibility</a>, a  curated list of accessibility tools, articles, tutorials, books and other resources. Do you have resources to share? You can <a href="https://github.com/brunopulis/awesome-a11y/blob/master/CONTRIBUTING.md">contribute</a> to the list.</li>
</ul>
<h2 id="regex-voodoo">Regex Voodoo</h2>
<ul>
<li>When regular expressions make you want to pull your hair out, try out <a href="https://simple-regex.com">Simple Regex Language) (SRL)</a>. SRL provides a clean and simple query language, and will translate your queries into the corresponding regex expressions for you.</li>
</ul>
<h2 id="themes">Themes</h2>
<ul>
<li><a href="http://anchor-theme.com">Anchor</a> by Max Burnside is a multi-purpose Kirby theme. It features JavaScript-powered portfolio filtering and search, as well as a payment gateway via SendOwl, and MailChimp integration.</li>
</ul>
<h2 id="tools">Tools</h2>
<ul>
<li><a href="https://project.polr.me">Polr</a> is an open-source URL shortening application you can host on your own server. It allows you to brand your URLs and to keep control over your data.</li>
</ul>
<h2 id="powered-by-kirby">Powered by Kirby</h2>
<p>Every month, a lot of great Kirby-powered websites are published. Like every month, we selected three, each of them very unique:</p>
<ul>
<li><a href="https://varieties.worldcoffeeresearch.org">https://varieties.worldcoffeeresearch.org</a></li>
<li><a href="http://www.kemmler-kemmler.com">http://www.kemmler-kemmler.com</a></li>
<li><a href="https://penstripe-edu.co.uk">https://penstripe-edu.co.uk</a></li>
</ul>
<h2 id="win-an-imagekit-license">Win an ImageKit License</h2>
<p>Kirby team member Fabian Michael, creator of <a href="https://getkirby.com">ImageKit</a>, is raffling off 5 licences of his plugin. If you’d love to win a license, <a href="https://forum.getkirby.com/t/the-imagekit-raffle-win-an-imagekit-license/5426/11">head over to the forum</a> and tell us why you like the plugin or what you plan to do with it until October 14, 2016. The lucky winners will be notified by Fabian via PM on October 17, 2016. Good luck to everyone!</p>
<p>Those of you who are not that lucky can <a href="http://sites.fastspring.com/fabianmichael/product/imagekit">get a 30% discount</a> on the ImageKit license from October 17 to October 31, 2016 using the promo code <code>KOSMOS2016</code>.</p>
<p>That's it for this month's episode of Kirby Kosmos. We hope you enjoyed it, and we'd absolutely love to have your feedback in the <a href="https://forum.getkirby.com">forum</a> or on <a href="https://twitter.com/getkirby">Twitter</a>.</p>
<p>Cheers,<br />
Sonja &amp; Lukas from the Kirby team</p>]]></description>
    </item>
        <item>
      <title>Kirby Kosmos Episode 3</title>
      <link>https://getkirby.com/blog/kosmos-3</link>
      <guid>blog/kosmos-3</guid>
      <pubDate>Tue, 13 Sep 2016 00:00:00 +0000</pubDate>
      <description><![CDATA[<p>Even hot summer days (at least in our part of the world) could not stop the Kirby community from creating great Kirby extensions, and so we have lots of new stuff to share with you in our third Kosmos episode.</p>
<p>Meanwhile, the Kirby team has been working on some amazing new features for our next big release, Kirby 2.4. Keep an eye out on <a href="https://twitter.com/getkirby">Twitter</a> and the <a href="https://forum.getkirby.com">forum</a> to be one of the first to try them out in the upcoming beta release.<br />
Beta testing helps us a lot to fix all those small bugs before the release.</p>
<p>There are also some new recipes in the <a href="https://getkirby.com/docs/cookbook">Cookbook</a> and a few more in the pipeline. Check them out, we are looking forward to your feedback!</p>
<h2 id="kirby-plugins">Kirby Plugins</h2>
<ul>
<li>Are you interested in creating image backgrounds like Google or Etsy do it? Or make a colored fadeout overlay on an image? The <a href="https://github.com/iandoe/kirby-dominant-color">Dominant Color Extractor plugin</a> finds the dominant color in an image and saves it to your image meta file. Give it a try!</li>
<li>Have you been waiting for a field that allows you to display additional fields only when they are needed? Then the <a href="https://github.com/medienbaecker/kirby-fieldtoggle">Kirby Toggle field</a> by Thomas Günther was made for you.</li>
<li>With August Miller's Kirby <a href="https://github.com/AugustMiller/kirby-map-field">Map field</a>, adding location data to your Kirby pages becomes a breeze. The field may even be used within structure fields, or as a file field. Multiple maps per page are also supported.</li>
<li>Jens Törnell has completely overhauled his <a href="https://github.com/jenstornell/kirby-revisions">Revisions plugin</a>, which stores versions of your pages and allows users to restore them if they are not happy with their updates. It works as a field you can use in your blueprints and then provides a user interface to compare changes. Very powerful but simple!</li>
<li>The <a href="https://github.com/flokosiol/kirby-translations">Translation field</a> by Flo Kosiol helps you to keep track of the translation status of pages in the panel. With the upcoming version, you will also be able to use the translation status to filter collections in your controllers/templates.</li>
</ul>
<h2 id="community">Community</h2>
<ul>
<li><a href="https://macotuts.com">Macotuts</a> is a community project created by Constantin and Mathieu. The intention of their website is to bring tutorials to Kirby developers of all levels. Additionally, they publish a weekly link list.</li>
</ul>
<h2 id="kirby-tools">Kirby Tools</h2>
<ul>
<li>Do you happen to use the <a href="https://atom.io">Atom</a> editor? If so, your life as a Kirby developer will get a whole lot easier with the <a href="https://github.com/medienbaecker/kirby-snippets">Kirby Atom snippets</a> by Thomas Günther, which contain all methods from the Kirby <a href="https://getkirby.com/docs/cheatsheet">Cheat Sheet</a>.</li>
</ul>
<h2 id="js">JS</h2>
<ul>
<li><a href="https://jets.js.org">Jets.js</a> is a realtime frontend search engine that uses CSS to filter the results in a list. Instead of adding attributes to individual tags, dynamic CSS rules are added to a <code>&lt;style&gt;</code> tag, which makes it very fast. Jets.js can be used with any HTML tag (lists, divs, tables etc.).</li>
<li>If you care about your website's performance and are looking for an alternative to jQuery Masonry, then <a href="http://salvattore.com">Salvattore</a> might be what you have been looking for. It is really lightweight and does not have any dependencies. Configuration and styling are all done via your CSS.</li>
</ul>
<h2 id="html">HTML</h2>
<ul>
<li>Need a fast way to embed sharing buttons on your website? <a href="http://sharingbuttons.io">Sharingbuttons.io</a> is an online generator that provides you with social media sharing buttons without any JavaScript and without tracking.</li>
</ul>
<h2 id="css">CSS</h2>
<ul>
<li>Catch errors in your stylesheets, enforce best practices or code style conventions with <a href="http://stylelint.io">stylelint</a>, a CSS linter that also supports CSS-like syntaxes like SCSS or Less.</li>
</ul>
<h2 id="svg">SVG</h2>
<ul>
<li>The latest book in the fantastic <a href="https://abookapart.com">A Book Apart</a> series is <a href="https://abookapart.com/products/practical-svg">Practical SVG</a> by Chris Coyier. As the title implies, the book is great if you want to learn how to work with SVGs in real projects and how to make them ready for the web.</li>
</ul>
<h2 id="powered-by-kirby">Powered by Kirby</h2>
<p>Every month, a lot of great Kirby-powered websites are published. Like last month, we selected three, each of them very unique:</p>
<ul>
<li><a href="http://ma-designishuman.com">http://ma-designishuman.com</a></li>
<li><a href="http://mit-mach-musik.de">http://mit-mach-musik.de</a></li>
<li><a href="http://www.brandt-raumpatrouille.de">http://www.brandt-raumpatrouille.de</a></li>
</ul>
<p>That's it for this month's episode of Kirby Kosmos.<br />
We hope you enjoy it. Feel free to send us feedback in the <a href="https://forum.getkirby.com">forum</a> or on <a href="https://twitter.com/getkirby">Twitter</a>.</p>
<p>Cheers,<br />
Sonja &amp; Lukas from the Kirby team</p>]]></description>
    </item>
    
  </channel>
</rss>