Joschi KuphalJoschi Kuphal's Bloghttp://jkphl.is/articles/2022-08-21T15:41:26+02:00Twists and TurnsJoschi Kuphalhttp://jkphl.is/articles/twists-and-turns/2022-08-21T15:41:26+02:00<p>The fact that I'm writing these lines in a 300+ year old country house in Gozo, Malta, and in particular the fact that we're staying here around this time of the year is all but normal (for us, at least). It's the result of a year of twists and turns — and the intentional decision to be here today. How come?</p>Thank you for 2017Joschi Kuphalhttp://jkphl.is/articles/thank-you-for-2017/2022-08-21T15:41:39+02:00<p>Despite also having its difficulties, 2017 as a whole was an amazing year for me. Again, I'd really love to write down and capture all the remarkable moments, but instead of just adding another (hopeless) attempt, let me first and foremost thank some friends around the world for being such an invaluable part of it.</p>The Web as a MaterialJoschi Kuphalhttp://jkphl.is/articles/the-web-as-a-material/2022-08-21T15:41:50+02:00<p>When <a href="http://suda.co.uk" target="_blank" title="Brian Suda's website" data-htmlarea-external="1">Brian</a> and I had the idea of running an event in Rekyjavík about 3 years ago and when we finally decided on a topic in late 2015 — to look at the Web as a Material and explore it from a variety of angles — we were not really knowing where this would lead us. Now that I'm sitting on the train back home, returning from a wonderful first Material Conference 2017 with a ton of impressions of a wonderful day, I can tell you that taking this challenge was not a mistake. </p>Moving svg-sprite forwardJoschi Kuphalhttp://jkphl.is/articles/moving-svg-sprite-forward/2022-08-21T15:42:00+02:00When I started developing <em>svg-sprite</em> more than 3 years ago, it was my first ever Node module and everything was totally new to me. I basically just wanted to create a JavaScript port of my <a href="https://jkphl.is/projects/iconizr/" data-htmlarea-external="1">iconizr</a> project to get better integration into our build chain. Splitting out the SVG sprite creation part was just a logical step.100 Days Of Open Source (2017)Joschi Kuphalhttp://jkphl.is/articles/100-days-of-open-source-2017/2017-04-10T23:55:29+02:00Inspired by the <a href="http://the100dayproject.com" target="_blank" title="100DayProject website" data-htmlarea-external="1">100DayProject</a> — and insufficiently-well prepared for <a href="http://indieweb.org/100DaysOfIndieWeb" target="_blank" title="100DaysOfIndieWeb website" data-htmlarea-external="1">100DaysOfIndieWeb</a> —, I commit myself to a <b>100 Days of Open Source</b> challenge, starting January 1st, 2017. For more than 3 months I will contribute at least one meaningful commit a day to a public Open Source project or a similar community effort.A Clear ArchitectureJoschi Kuphalhttp://jkphl.is/articles/clear-architecture-php/2017-02-10T00:09:37+01:00While working on my <a href="https://github.com/apparat" target="_blank" title="apparat — an opinionated #indieweb object publishing platform focused on independence, long-term accessibility & progressive enhancement" data-htmlarea-external="1">apparat libraries</a> during the last one and a half years, I made serveral attempts to find the best architecture for my specific purposes. When I finally came across <a href="https://8thlight.com/blog/uncle-bob/2012/08/13/the-clean-architecture.html" target="_blank" title="The Clean Architecture by Robert C. Martin" data-htmlarea-external="1">The Clean Architecture</a>, something clicked and a lot of loose pieces fell into place. Let me share the current state of my personal recipe for layouting independent projects.Certbot and HTTP Public Key Pinning (HPKP)Joschi Kuphalhttp://jkphl.is/articles/certbot-http-public-key-pinning-hpkp/2022-08-21T15:42:28+02:00When I wanted to enable <a href="https://en.wikipedia.org/wiki/HTTP_Public_Key_Pinning" target="_blank" title="HTTP Public Key Pinning on Wikipedia" data-htmlarea-external="1">HTTP Public Key Pinning</a> for this site, I couldn't find a complete and still easy to understand guide for doing so in combination with <a href="https://certbot.eff.org/" target="_blank" title="Certbot website" data-htmlarea-external="1">Certbot</a> (formerly known as Let's Encrypt). While it's perfectly possibly to do HPKP which Certbot, it does require some manual preparation and maintenance. Here's what I did.2016 in keywordsJoschi Kuphalhttp://jkphl.is/articles/2016-in-keywords/2022-08-21T15:42:36+02:00While I feel the need to write down some of the things that happened in 2016, I'm pretty sure I wouldn't find the time en bloc for doing that in the necessary verbosity, so I decided to quickly jot down some keywords first and flesh it out with details and photos later on. Please bear with me — this is work in progress."Indie" as in "individuality"Joschi Kuphalhttp://jkphl.is/articles/indie-as-in-individuality/2014-07-24T23:38:25+02:00It's that time of the year again. I'm spending my annual family holiday in Japan — and getting inspired by so many things. For example the fact, that the Japanese culture is mostly based on caring for others. I really enjoy that special sense for all the tiny little details here. Sadly, this does not fully apply to the <strong>IndieWeb</strong> community as well at present.Hello glasses, hello Tom DaviesJoschi Kuphalhttp://jkphl.is/articles/hello-glasses-hello-tom-davies/2014-09-15T13:14:01+02:00I've always considered myself pretty robust, both mentally and physically. Over the years, however, my eyes turned out to be the most susceptible part of my body. Last spring I finally had to get myself a pair of glasses — the first ones in my life. Time to get to know Tom Davies.Dating Fluid Powered TYPO3Joschi Kuphalhttp://jkphl.is/articles/dating-fluid-powered-typo3/2022-08-21T15:43:00+02:00While developing this website, I had the chance to explore a lot of new techniques. This is going to be the first of a series of posts which I’ll use to record what I’ve learnt. Let’s begin with the probably most fundamental technical decision regarding this website: Retiring TemplaVoila! and going for <a target="_blank" href="https://fedext.net/" title="Fluid Powered TYPO3">Fluid Powered TYPO3</a> as templating system. This is not an expert article — read on for a noob’s first steps with FluidTYPO3.Of excellence and reputationJoschi Kuphalhttp://jkphl.is/articles/of-excellence-and-reputation/2022-08-21T15:43:08+02:002013 started just normal. Almost. I spent New Year — お正月 — in Japan, together with my wife, my daughter and my parents-in-law. As a New Year’s resolution, I promised myself to do something about my physical condition, especially my weight, which had gotten out of control somehow. At that time, my life had reached a major turning point, without me being aware of it yet. A lot of unexpected occurences were just around the corner, leading me to eventually start a personal website with this very post. It is a story of opening up, of breaking cover — let’s dare looking back (this is going to be lengthy — you have been warned).