Ric Le Poidevin @riclep.dev · 08/09/2026This makes me so happy. Over 20 years ago I suggested a feature like this was needed, produced examples and logic as to why it mattered only to be told ‘no, use negative margins instead’ on CSS discussion boards. developer.mozilla.org/en-US/docs/W... 110
Ric Le Poidevin @riclep.dev · 14/07/2026Laravel Storyblok 3 is out, built on top of new official Storyblok PHP client by SensioLabs! If you are a @storyblok.com user check it out! github.com/RicLeP/larav... 010
Ric Le Poidevin @riclep.dev · 11/06/2026I think France technically includes all of these places as administrative regions. Might be wrong though! 😊 010
Ric Le Poidevin @riclep.dev · 30/05/2026I think this island could actually be my home of Guernsey. This makes me especially happy as we're so often left off maps. 030
Ric Le Poidevin @riclep.dev · 27/05/2026... You helped build this company, but we want to reap the profits without you... 040
Ric Le Poidevin @riclep.dev · 23/05/2026My neighbour's cat looks like he's dreaming to be one. Such incredible animals. 020
Ric Le Poidevin @riclep.dev · 23/05/2026Garden helper. Although more interested in attacking my shoelaces! 010
Ric Le Poidevin @riclep.dev · 08/04/2026I think it’s this script. I’d try contact them, but the website redirected too fast to get any contact details. 000
Ric Le Poidevin @riclep.dev · 30/03/2026Anyone else experienced ‘new’ Outlook rendering emails differently in the reading pane (right) and popped-out window (left)? It’s like the reading panes looses some CSS. Email creasted using the Mailchimp builder. 000
Ric Le Poidevin @riclep.dev · 12/02/2026Hardly the most critical thing but seeing Google incorrectly say Van Dijk scored an own goal (he scored in the correct net but it was first reported to be an own goal by a Sunderland player) hardly gives me confidence is AI. If it gets this easy thing wrong how many complex things does it get wrong? 000
Ric Le Poidevin @riclep.dev · 09/02/2026I had a similar problem on client websites, although admittedly a fair proportion of the traffic was bots scanning for WordPress vulnerabilities etc. I don't use WordPress but it hit my CMS API to see if the URLs exist. AI crawlers have just made this worse by crawling actual URLs. 010
Ric Le Poidevin @riclep.dev · 16/10/2025I hope it‘ll be more than two weeks, and also no time soon! 000
Ric Le Poidevin @riclep.dev · 08/10/2025Whoops! This broke caching your config. Instead you need to load the extensions with a service provider. If you only want the default Storyblok extension then skip this step and the package will handle it for you. 000
Ric Le Poidevin @riclep.dev · 08/10/2025There are new configuration options to use all this lovely new goodness! 100
Ric Le Poidevin @riclep.dev · 02/10/2025The email everyone wants to receive. I guess I’ll wait until their team remembers to test before deployment then... It’s still less annoying than dealing with the AI powered support though, things only started progressing when I coaxed a human into helping. 010
Ric Le Poidevin @riclep.dev · 01/10/2025This is great if you want to introduce a field to lots of blocks. For example, I have a custom plugin to manage responsive padding, I can make a JSON file (or export a Block already using it), then merge that field into all the Blocks that need it. 000
Ric Le Poidevin @riclep.dev · 01/10/2025I just updated my @storyblok.com Laravel CLI to introduce merging component fields. The way it works is you create a JSON file of just the new/updated fields you want and run the command specifying the Block to update. artisan ls:merge-component block_name changes.json 131
Ric Le Poidevin @riclep.dev · 15/09/2025It needs a partner package that creates the JSON required to load the icons into Storyblok. Mine is in @laravel.com, but any framework should be able to generate it. The Laravel package will also have useful helpers for displaying the icons such as generating the <use> element. 000
Ric Le Poidevin @riclep.dev · 15/09/2025I’ve been working on a new @storyblok.com plugin (well, technically a reworking of an earlier idea) that loads a folder of SVG symbols from your website and displays them in a custom field for selection and colouring. It returns an ID and colour name ready for the <use> tag! #StoryblokAmbassadors 111
Ric Le Poidevin @riclep.dev · 12/09/2025I enjoy nothing more than animating SVGs. Give each character its own length timeline and you avoid everything looping at the same rate. Makes recording a looped video for sharing impossible though! 120
Ric Le Poidevin @riclep.dev · 05/09/2025I thought I knew my HTML elements pretty well.... but I just discovered <meter>! 100
Ric Le Poidevin @riclep.dev · 23/08/2025Fewer that 1%... even just 0.5% of hundreds of millions of people is still millions of people. That's a lot. 020
Ric Le Poidevin @riclep.dev · 21/07/2025Want to save your SVGs in @storyblok.com’s asset manager but still want to be able to inline or manipulate them. Using my @laravel.com package, create a Field class and use file_get_contents() to load the content. Now you can style with CSS, animate, or whatever you wish! #StoryblokAmbassadors 101
Ric Le Poidevin @riclep.dev · 21/07/2025Did you know you can check which components a blocks fieldtype contains in Laravel Storyblok? Here I have a page, I get the ‘block()’ for the content type, then check if the ‘blocks’ field contains a ‘form’ component as a child. ls.sirric.co.uk #StoryblokAmbassadors 000
Ric Le Poidevin @riclep.dev · 14/07/2025I love the new @storyblok.com #Blueprints No more setup hell. Just jump in and start building the stuff that actually matters! storyblok.com/lp/blueprints 001
Ric Le Poidevin @riclep.dev · 10/07/2025Loved this when I got it Christmas day 1995! It was a 4X game with no numbers which is an impressive design choice, and it worked. 010
Ric Le Poidevin @riclep.dev · 04/06/2025I missed this the other day, but my open-source @laravel.com package for @storyblok.com crossed 50,000 downloads. It’s amazing to think the package I created is being used by teams around the world to bring their websites to life! 011
Ric Le Poidevin @riclep.dev · 06/05/2025Animating the #SVG dash-arrays can give that shaky-line effect (that I hate!) which some cartoons use. Not the best video example as it’s scaled up here, but create an array with lots of random lengths then juggle of offset in #CSS. 000
Ric Le Poidevin @riclep.dev · 28/03/2025It’s Friday so let’s enjoy the chilled out unicorn from the WriteStuff website. I think I should have added a sparky rainbow when the tail is flicked! 😅 #css 000
Ric Le Poidevin @riclep.dev · 21/03/2025I have added a new denylist feature to Laravel Storyblok 2.40.0 making it easy to list URLs that should not hit the Storyblok API. Just create an array of strings or regex in the config. It should help you be kinder to the @storyblok.com API! github.com/RicLeP/larav... #StoryblokAmbassadors 011
Ric Le Poidevin @riclep.dev · 27/02/2025I'm keen to give Xyris a go to see how easy it will be to make animations like this one which relies on a JS library. Looks like Xyris uses SMIL so it'll be more portable and simple to drop into websites. 141
Ric Le Poidevin @riclep.dev · 20/02/2025An SVG dragon I animated a couple of years ago for the 2021 WriteStuff competition. He wasn’t drawn by me, I just breathed life into him, he then breathed it our of me! 🔥 #svg #animation #webdevelopment 020
Ric Le Poidevin @riclep.dev · 19/02/2025I love animating SVGs! Here’s a little preview of a private project I am working on. #svg #webanimation 010
Ric Le Poidevin @riclep.dev · 23/01/2025If it works on shape-outside for things like this, which was very painful to build a few years ago, I will be happy! 000
Ric Le Poidevin @riclep.dev · 15/01/2025I love how all the timelines look in Firefox for the WriteStuff hero animation at 2025.writestuff.gg. One of the key advantages over using video is each element can have its own rhythm and duration so they don’t have to loop at the same rate. #css #webdev #cssanimation 010
Ric Le Poidevin @riclep.dev · 11/01/2025My favourite project to work on every year is always The WriteStuff for @guernseylitfest.bsky.social. A themed writing competition for local school children which, this year, invites them to tell the story of a journey. Handcrafted and animated #CSS powered by #Laravel and @storyblok.com! 121
Ric Le Poidevin @riclep.dev · 12/12/2024In #Storyblok I often call my link fields Link, but what if you want to check if the current URL matches the URL of the Link? This little Field class for my @laravelphp package does just that letting you easily highlight active menu items and more. #StoryblokAmbassadors 000
Ric Le Poidevin @riclep.dev · 06/12/2024The folder of SVGs to use and swatches can be set in the plugin’s settings so it can be tailored per site or plugin instance. The selected SVG’s markup is then inserted into the JSON for the page. I could also reference the file’s URL, but I like the raw tags for applying CSS to. #webdev 000
Ric Le Poidevin @riclep.dev · 06/12/2024Custom field plugins in #storyblok are really powerful. We design bespoke icons in our projects, so I needed a way to manage them simply. I created a plugin to load SVGs from a Storyblok Asset folder and also set the stroke colour when it’s inserted into the page. #StoryblokAmbassadors 110
Ric Le Poidevin @riclep.dev · 05/12/2024There might be a nicer way of dealing with this, but I have a project with very long email addresses that cause horizontal scrolling on mobile. Setting max-width based on the viewpoint lets me clip them. 000
Ric Le Poidevin @riclep.dev · 04/12/2024I’ve released a new version of my #Storyblok previews package for #Laravel It’s a big refactor with simplified configuration if your CSS classes match your component name, the ability to screenshot single components and set window size per component! Find out more here: github.com/RicLeP/larav... 020
Ric Le Poidevin @riclep.dev · 28/11/2024Sometimes, when using fields or plugins in #Storyblok you might need to manipulate or add default content. In #Laravel Storyblok create an init() method on a Field Class matching the field’s name and set the content property. You can add other methods to use in Blade etc too #StoryblokAmbassadors 100