style: reformat

Reformat files using Prettier and Rustywind. I tried the official
Tailwind CSS Prettier plugin but it was erroring when trying to run it -
I assume because I'm using Astro's Tailwind integration.
This commit is contained in:
Oliver Davies 2023-04-19 17:00:29 +01:00
parent f2dc5ad235
commit a33f269253
19 changed files with 111 additions and 113 deletions

View file

@ -6,7 +6,8 @@ interface ItemProps {
title: string;
}
const { date, description, excerpt, title } = Astro.props.item.item.data as ItemProps;
const { date, description, excerpt, title } = Astro.props.item.item
.data as ItemProps;
const { slug } = Astro.props.item;
---
@ -15,7 +16,7 @@ const { slug } = Astro.props.item;
{
date && (
<time class="mt-0 mb-2 block text-base" datetime={date}>
<time class="block mt-0 mb-2 text-base" datetime={date}>
{new Date(date).toLocaleDateString("en-GB", {
day: "numeric",
month: "long",

View file

@ -7,7 +7,7 @@ date: 2022-01-09
---
<div class="flex justify-center">
<img class="h-auto mb-4 w-[150px]" src="/images/sculpin-jackson.png" />
<img class="mb-4 h-auto w-[150px]" src="/images/sculpin-jackson.png" />
</div>
## Background

View file

@ -35,7 +35,7 @@ There is also an [updates blog post][3] that continues to show the latest
information, and the video recordings are [uploaded to YouTube][0] after the
session. Here is the first one from November:
<!-- <div class="talk-video mb-4">
<!-- <div class="mb-4 talk-video">
<iframe width="678" height="408" src="//www.youtube.com/embed/8xHE5y1rA1g" frameborder="0" allowfullscreen></iframe>
</div> -->

View file

@ -86,7 +86,7 @@ visible instead.
<div v-pre markdown="1">
```twig
<div class="border-bottom border-b border-gray-300 mb-6">
<div class="mb-6 border-b border-gray-300 border-bottom">
<div class="container mx-auto">
<div class="block py-5 v-cloak-block">
{{ site.title }}

View file

@ -76,8 +76,8 @@ for links based on their location on the page -
...
<div id="footer" class="text-xs text-white">
<div class="container mx-auto px-4 pt-16 pb-4">
<div class="border-t border-solid border-gray-900 pt-6 -mb-6">
<div class="container px-4 pt-16 pb-4 mx-auto">
<div class="pt-6 -mb-6 border-t border-gray-900 border-solid">
<div class="mb-6">
<p><a href="#0">Contact</a></p>
</div>
@ -139,7 +139,7 @@ around the blocks contents.
// src/components/Sidebar.vue
<template>
<div class="bg-gray-200 p-4 mb-4">
<div class="p-4 mb-4 bg-gray-200">
<slot></slot>
</div>
</template>
@ -174,7 +174,7 @@ Here is the markup that I used, which is placed directly after the opening
```html
<a
href="#0"
class="skip-link text-white bg-black-60 py-1 px-2 rounded-b-lg focus:no-underline focus:outline-none"
class="py-1 px-2 text-white rounded-b-lg focus:no-underline focus:outline-none skip-link bg-black-60"
>
Skip to main content
</a>
@ -226,12 +226,12 @@ also uses a slot to include the message contents and accepts a
<template>
<div :class="[ wrapperClasses, wrapperClasses ? 'pl-2 rounded-sm' : '' ]">
<div
class="py-4 pl-3 pr-4 mb-4 border flex items-center rounded-sm"
class="flex items-center py-4 pr-4 pl-3 mb-4 rounded-sm border"
:class="classes"
>
<svg
v-if="type == 'status'"
class="fill-current w-4 h-4 text-green mr-3"
class="mr-3 w-4 h-4 fill-current text-green"
xmlns="http://www.w3.org/2000/svg"
>
<path

View file

@ -94,7 +94,7 @@ export default {
<div>
<div class="bg-blue-dark">
<div class="py-4 text-white">
<div id="header" class="container mx-auto px-4 relative">
<div id="header" class="container relative px-4 mx-auto">
<div class="flex flex-col-reverse">
<div class="flex items-center">
<img src="img/logo.svg" alt="" class="mr-4">
@ -103,7 +103,7 @@ export default {
</div>
</div>
<div class="text-sm flex justify-end">
<div class="flex justify-end text-sm">
<a href="#0">Log in</a>
</div>
</div>
@ -113,14 +113,14 @@ export default {
<main-menu></main-menu>
</div>
<div class="bg-white pt-3 pb-4 lg:pb-12">
<div class="container mx-auto px-4">
<div class="flex flex-col md:flex-row-reverse md:-mx-8 my-6">
<div id="main" class="w-full md:w-auto md:flex-1 md:px-6 mb-8 md:mb-0">
<div class="pt-3 pb-4 bg-white lg:pb-12">
<div class="container px-4 mx-auto">
<div class="flex flex-col my-6 md:flex-row-reverse md:-mx-8">
<div id="main" class="mb-8 w-full md:flex-1 md:px-6 md:mb-0 md:w-auto">
<div class="font-serif">
<h1 class="font-normal">Welcome to {{ title }}</h1>
<p>No front page content has been created yet.</p>
<p>Follow the <a href="#0" class="text-blue-dark hover:text-blue-600 no-underline border-b border-blue-600 border-dotted hover:bg-solid">User Guide</a> to start building your site.</p>
<p>Follow the <a href="#0" class="no-underline border-b border-blue-600 border-dotted hover:text-blue-600 text-blue-dark hover:bg-solid">User Guide</a> to start building your site.</p>
</div>
<div class="mt-10">
@ -130,16 +130,16 @@ export default {
</div>
</div>
<div class="w-full md:w-1/3 lg:w-1/4 flex-none md:px-6">
<div class="w-full md:w-1/3 lg:w-1/4 flex-none md:px-6">
<div class="flex-none w-full md:px-6 md:w-1/3 lg:w-1/4">
<div class="flex-none w-full md:px-6 md:w-1/3 lg:w-1/4">
<div class="p-4" style="background-color: #f6f6f2">
<h2 class="font-serif font-normal text-base text-gray-900 border-b border-solid border-gray-300 mb-3">Search</h2>
<h2 class="mb-3 font-serif text-base font-normal text-gray-900 border-b border-gray-300 border-solid">Search</h2>
<div>
<form action="#" class="flex">
<input type="text" class="border border-solid border-gray p-2 w-full xl:w-auto">
<input type="text" class="p-2 w-full border border-solid xl:w-auto border-gray">
<button type="submit" class="bg-gray-300 px-3 rounded-full border-b border-solid border-gray-600 ml-2 flex-none" style="background-color: #f0f0f0">
<button type="submit" class="flex-none px-3 ml-2 bg-gray-300 rounded-full border-b border-gray-600 border-solid" style="background-color: #f0f0f0">
<img src="img/loupe.svg" class="block">
</button>
</form>
@ -153,8 +153,8 @@ export default {
</div>
<div id="footer" class="text-xs text-white">
<div class="container mx-auto px-4 pt-16 pb-4">
<div class="border-t border-solid border-gray-900 pt-6 -mb-6">
<div class="container px-4 pt-16 pb-4 mx-auto">
<div class="pt-6 -mb-6 border-t border-gray-900 border-solid">
<div class="mb-6">
<p><a href="#0">Contact</a></p>
</div>
@ -199,7 +199,7 @@ export default {
The second stage began with making the existing desktop version responsive - particularly making the navigation menu behave and appear differently on mobile and tablet screens, and stacking the main content area and the sidebar on mobile screens. This was all achieved using Tailwinds responsive variants.
```html
<div class="bg-white pt-3 pb-4 lg:pb-12">
<div class="pt-3 pb-4 bg-white lg:pb-12">
...
</div>
````
@ -238,10 +238,10 @@ markup which makes the component easier to read and maintain.
<div>
<button
type="button"
class="w-full p-3 block sm:hidden bg-blue-light text-sm text-gray-800 text-left focus:outline-none"
class="block p-3 w-full text-sm text-left text-gray-800 sm:hidden focus:outline-none bg-blue-light"
@click="open = !open"
>
<div class="flex items-center justify-between">
<div class="flex justify-between items-center">
<div>
{{ navText }} - Main navigation
</div>
@ -251,17 +251,17 @@ markup which makes the component easier to read and maintain.
</div>
</button>
<div class="container mx-auto px-4 sm:block" :class="[ open ? 'block' : 'hidden' ]">
<div class="container px-4 mx-auto sm:block" :class="[ open ?'block' : 'hidden' ]">
<div class="mt-2 sm:mt-0">
<nav class="flex flex-wrap pb-1 md:p-0 -mx-3 sm:-mx-0">
<nav class="flex flex-wrap pb-1 -mx-3 sm:-mx-0 md:p-0">
<div
class="px-1 sm:pl-0 mb-1 md:mb-0 inline-block w-full sm:w-1/3 md:w-auto"
class="inline-block px-1 mb-1 w-full sm:pl-0 sm:w-1/3 md:mb-0 md:w-auto"
:key="link.title"
v-for="(link, index) in links"
>
<a
class="block text-sm no-underline text-black px-3 py-2 rounded-lg md:rounded-none md:rounded-t-lg sm:text-center"
:class="[ index == activeTab ? 'bg-white' : 'bg-blue-light hover:bg-white' ]"
class="block py-2 px-3 text-sm text-black no-underline rounded-lg sm:text-center md:rounded-none md:rounded-t-lg"
:class="[ index == ? activeTab'bg-white' : 'bg-blue-light hover:bg-white' ]"
:href="link.href"
>
{{ link.title }}

View file

@ -24,46 +24,46 @@ to tweet whilst enjoying the event.
Here are some of my favourites that I saw, and no snow next year, please!
<div class="flex flex-wrap -mx-4">
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">View from outside <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> <a href="https://t.co/b8wGe40Gem">pic.twitter.com/b8wGe40Gem</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/969233707210104832?ref_src=twsrc%5Etfw">March 1, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">This weekend at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> will be 5 years since my 1st <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> conference. It was life-changing, leading to travel across Europe learning, being inspired &amp; speaking at 25 others. Thanks everyone who helped shape my journey, see you soon! <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/BeulE0XqET">pic.twitter.com/BeulE0XqET</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/969484539914604544?ref_src=twsrc%5Etfw">March 2, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Programmes and badges getting unpacked <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> <a href="https://t.co/v84c1bgCHu">pic.twitter.com/v84c1bgCHu</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/969238918041391105?ref_src=twsrc%5Etfw">March 1, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">.<a href="https://twitter.com/MeganSanicki?ref_src=twsrc%5Etfw">@MeganSanicki</a> sharing the future plans of what the <a href="https://twitter.com/drupalassoc?ref_src=twsrc%5Etfw">@drupalassoc</a> is working on next at <a href="https://twitter.com/hashtag/DCLCXO?src=hash&amp;ref_src=twsrc%5Etfw">#DCLCXO</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/XKw7zNgItz">pic.twitter.com/XKw7zNgItz</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/969529122937626625?ref_src=twsrc%5Etfw">March 2, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">And it begins. <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> kicks off. <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/XoNkdRmMpx">pic.twitter.com/XoNkdRmMpx</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/969870984563085312?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">The unofficial group photo of <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/fntdWLfgCE">pic.twitter.com/fntdWLfgCE</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/969884647919407107?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Invoking the spirit of <a href="https://twitter.com/markconroy?ref_src=twsrc%5Etfw">@markconroy</a> <a href="https://twitter.com/gareth5mm?ref_src=twsrc%5Etfw">@gareth5mm</a> and <a href="https://twitter.com/keithjay?ref_src=twsrc%5Etfw">@keithjay</a> before kicking of the Umami Demo at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://t.co/Yd8UqNUEuk">pic.twitter.com/Yd8UqNUEuk</a></p>&mdash; eli_t (@eli_t) <a href="https://twitter.com/eli_t/status/969906274996572160?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Special mention of <a href="https://twitter.com/navneet0693?ref_src=twsrc%5Etfw">@navneet0693</a> by <a href="https://twitter.com/eli_t?ref_src=twsrc%5Etfw">@eli_t</a> for his contributions to Umami and winning a scholarship to attend <a href="https://twitter.com/DrupalConNA?ref_src=twsrc%5Etfw">@DrupalConNA</a>. Contributing helps everyone and we should encourage that. <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/LJIxLC10Hx">pic.twitter.com/LJIxLC10Hx</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/969917473737801729?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Listening to <a href="https://twitter.com/michelvanvelde?ref_src=twsrc%5Etfw">@michelvanvelde</a> session about the 5 benefits to get organised as a local Drupal community <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/r1k5yurZLu">pic.twitter.com/r1k5yurZLu</a></p>&mdash; Baddy Breidert (@baddysonja) <a href="https://twitter.com/baddysonja/status/969941266866868224?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Reporting and Analytics in Drupal Commerce 2.x&quot; with <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a>, exciting reporting modules for <a href="https://twitter.com/drupalcommerce?ref_src=twsrc%5Etfw">@drupalcommerce</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/ouE1MfRAqC">pic.twitter.com/ouE1MfRAqC</a></p>&mdash; Tawny Bartlett (@littlepixiez) <a href="https://twitter.com/littlepixiez/status/969915175993257984?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Here we go... <a href="https://t.co/NnoEw1oSYH">pic.twitter.com/NnoEw1oSYH</a></p>&mdash; David Thorne (@cferthorney) <a href="https://twitter.com/cferthorney/status/969968283188424704?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Listen up Drupal!&quot; with slootjes from <a href="https://twitter.com/MediaMonks?ref_src=twsrc%5Etfw">@MediaMonks</a>, learning about and utilising the powerful <a href="https://twitter.com/hashtag/Symfony?src=hash&amp;ref_src=twsrc%5Etfw">#Symfony</a> components inside and outside of <a href="https://twitter.com/hashtag/Drupal8?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal8</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/OuG5xT6tnf">pic.twitter.com/OuG5xT6tnf</a></p>&mdash; Tawny Bartlett (@littlepixiez) <a href="https://twitter.com/littlepixiez/status/969962087404457985?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Huge thanks to <a href="https://twitter.com/ThunderCoreTeam?ref_src=twsrc%5Etfw">@ThunderCoreTeam</a> for sponsoring the social night. We went through £1000 in 40mins! <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/lT86MBj6j3">pic.twitter.com/lT86MBj6j3</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/969994553171300352?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">This <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> keynote by <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a> is going to be required watching for anyone building/running a OSS based business.<br><br>“What good is it for someone to gain the world but forfeit their soul in the process?”</p>&mdash; Chris Teitzel (@technerdteitzel) <a href="https://twitter.com/technerdteitzel/status/969879969009631232?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Why would anybody not be using [Warden]?&quot; - awesome feedback from the audience at Mike Davis&#39;s <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> presentation. <a href="https://twitter.com/DeesonAgency?ref_src=twsrc%5Etfw">@DeesonAgency</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://twitter.com/hashtag/drupalcamplondon?src=hash&amp;ref_src=twsrc%5Etfw">#drupalcamplondon</a> <a href="https://t.co/qZO50GucpO">pic.twitter.com/qZO50GucpO</a></p>&mdash; James Ford (@psyked) <a href="https://twitter.com/psyked/status/969961851768500224?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:pb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Well this was ironic given I&#39;m talking about <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> 8 <a href="https://twitter.com/hashtag/migrate?src=hash&amp;ref_src=twsrc%5Etfw">#migrate</a> today at 1205 B200 <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> cc <a href="https://twitter.com/softescu?ref_src=twsrc%5Etfw">@softescu</a> <a href="https://t.co/CRVOp9bHVs">pic.twitter.com/CRVOp9bHVs</a></p>&mdash; eli_t (@eli_t) <a href="https://twitter.com/eli_t/status/970214376539074560?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"></3><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Final day <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> <a href="https://t.co/gTbj8VoQw0">pic.twitter.com/gTbj8VoQw0</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/970213706087960577?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"></3><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">My first post on d.o was a comment <a href="https://t.co/k1QSl8Rh81">https://t.co/k1QSl8Rh81</a> <a href="https://twitter.com/hashtag/drupalcamp?src=hash&amp;ref_src=twsrc%5Etfw">#drupalcamp</a> <a href="https://twitter.com/hashtag/drupalorigins?src=hash&amp;ref_src=twsrc%5Etfw">#drupalorigins</a></p>&mdash; Richard Sheppard (@siliconmeadow) <a href="https://twitter.com/siliconmeadow/status/970242584793710592?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"></3><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Meet my <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> family in <a href="https://twitter.com/hashtag/Manchester?src=hash&amp;ref_src=twsrc%5Etfw">#Manchester</a> <a href="https://twitter.com/nwdug?ref_src=twsrc%5Etfw">@nwdug</a> <a href="https://twitter.com/eli_t?ref_src=twsrc%5Etfw">@eli_t</a> <a href="https://twitter.com/iriinamacovei?ref_src=twsrc%5Etfw">@iriinamacovei</a> <a href="https://t.co/3dVTpr4FvZ">pic.twitter.com/3dVTpr4FvZ</a></p>&mdash; Rakesh James (@RAKESH_JAMES) <a href="https://twitter.com/RAKESH_JAMES/status/970250565807759360?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Big thanks to the <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> team. It&#39;s been a great conference! <a href="https://t.co/lq7r9QVSYd">pic.twitter.com/lq7r9QVSYd</a></p>&mdash; William Mortada (@wmortada) <a href="https://twitter.com/wmortada/status/970242269130444800?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">One of the best things at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> is how far away international friends come from to speak here. Its always a pleasure meeting <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> from Germany &amp; <a href="https://twitter.com/hussainweb?ref_src=twsrc%5Etfw">@hussainweb</a> from India <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/bNj8e8ZOY2">pic.twitter.com/bNj8e8ZOY2</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970281087539785728?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Was feeling tired but instantly reinspired with a wonderful keynote by <a href="https://twitter.com/technerdteitzel?ref_src=twsrc%5Etfw">@technerdteitzel</a>... We are all superheroes! <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> <a href="https://twitter.com/hashtag/drupalcommunity?src=hash&amp;ref_src=twsrc%5Etfw">#drupalcommunity</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> 💧 <a href="https://t.co/49j7DCJUpH">pic.twitter.com/49j7DCJUpH</a></p>&mdash; Tawny Bartlett (@littlepixiez) <a href="https://twitter.com/littlepixiez/status/970242734576586752?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Listening to <a href="https://twitter.com/technerdteitzel?ref_src=twsrc%5Etfw">@technerdteitzel</a> remind us that what were able to do with <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> is magic to most people to kick off <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a>. 🧙🏼‍♀️ <a href="https://t.co/826IdAQ31E">pic.twitter.com/826IdAQ31E</a></p>&mdash; Ryan Szrama (@ryanszrama) <a href="https://twitter.com/ryanszrama/status/970238112818397184?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Hanging out with some of the most coolest people at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/zXFZ7VkPUc">pic.twitter.com/zXFZ7VkPUc</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970280364626366464?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr"><a href="https://twitter.com/HornCologne?ref_src=twsrc%5Etfw">@HornCologne</a> and <a href="https://twitter.com/cyberswat?ref_src=twsrc%5Etfw">@cyberswat</a> on radically reducing infrastructure-related drudgery at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://t.co/eUsTuZI46z">pic.twitter.com/eUsTuZI46z</a></p>&mdash; Eugene Sia (@siaeugene) <a href="https://twitter.com/siaeugene/status/969956287726456833?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Happy, smiling people from the UK, USA &amp; Finland hanging out &amp; sharing knowledge at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> : <a href="https://twitter.com/GreenyBeans84?ref_src=twsrc%5Etfw">@GreenyBeans84</a> <a href="https://twitter.com/technerdteitzel?ref_src=twsrc%5Etfw">@technerdteitzel</a> <a href="https://twitter.com/KmgLaura?ref_src=twsrc%5Etfw">@KmgLaura</a> <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/3o2iUCwoR0">pic.twitter.com/3o2iUCwoR0</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970305284194349056?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Awesome <a href="https://twitter.com/hashtag/migrate?src=hash&amp;ref_src=twsrc%5Etfw">#migrate</a> presentation <a href="https://twitter.com/eli_t?ref_src=twsrc%5Etfw">@eli_t</a> and awesome monkeys <a href="https://twitter.com/thedeptofdesign?ref_src=twsrc%5Etfw">@thedeptofdesign</a> 🐵🙈🙉🙊 <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a></p>&mdash; Timo Kirkkala (@kirkkala) <a href="https://twitter.com/kirkkala/status/970289205250265088?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Here are the slides from my session today <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> - flexible content editing with paragraphs in Drupal 8 <a href="https://t.co/ozalJ06rL7">https://t.co/ozalJ06rL7</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a></p>&mdash; Baddy Breidert (@baddysonja) <a href="https://twitter.com/baddysonja/status/970048010100101121?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Slides from yesterday&#39;s presentation &quot;Learning Frontend as a Backender&quot; at <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/IltzwIEcOF">https://t.co/IltzwIEcOF</a></p>&mdash; David Thorne Limited (@davidthorneltd) <a href="https://twitter.com/davidthorneltd/status/970215719072927744?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Sharing the awesome story of how <a href="https://twitter.com/DrupalEurope?ref_src=twsrc%5Etfw">@DrupalEurope</a> has come about and will take place in September <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/yJj5i6tMxV">pic.twitter.com/yJj5i6tMxV</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970301979611353089?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Enable mentors to get credits.&quot; <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/QsWA61xpid">pic.twitter.com/QsWA61xpid</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970308301408915457?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">A bit of snow brings the UK to a halt but it doesn&#39;t stop Iceland! Closing keynote from <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/hashtag/robotsoccerchampion?src=hash&amp;ref_src=twsrc%5Etfw">#robotsoccerchampion</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://t.co/f7o4XA0rHo">pic.twitter.com/f7o4XA0rHo</a></p>&mdash; Orange Punch (@OrangePunchUK) <a href="https://twitter.com/OrangePunchUK/status/970303378843684869?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Three steps to improve:<br>1. Improve training quality.<br>2. Create facilities for _everyone_.<br>3. Start early (Train children).<a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/mJK3NctzG8">pic.twitter.com/mJK3NctzG8</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970307570865987584?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">There were 50+ <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> events in 2017, just in Europe. Creating a template is extremely important to sustain the effort. It doesn&#39;t help anyone is every camp organiser ends up burnt out. <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/Diq1aid36a">pic.twitter.com/Diq1aid36a</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970309217965010944?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">.<a href="https://twitter.com/railsgirls?ref_src=twsrc%5Etfw">@railsgirls</a> have an awesome set of resources &amp; templates that help women to very easily create new local events around the world. We can learn a lot from them in the <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> community- <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/jxT29YGAvy">pic.twitter.com/jxT29YGAvy</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970310975483269120?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Thank you all dear <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> organizers and <a href="https://twitter.com/hashtag/keynote?src=hash&amp;ref_src=twsrc%5Etfw">#keynote</a> speakers... Amazing work.. great job <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a> <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/aburrows?ref_src=twsrc%5Etfw">@aburrows</a> <a href="https://t.co/FiS2I5lBjs">pic.twitter.com/FiS2I5lBjs</a></p>&mdash; Rakesh James (@RAKESH_JAMES) <a href="https://twitter.com/RAKESH_JAMES/status/970318834581360641?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">A great weekend. Thanks to the organisers for putting on a great show. Thanks to <a href="https://twitter.com/ReasonDigital?ref_src=twsrc%5Etfw">@ReasonDigital</a> for sending me. Lots of new stuff to try out on Monday! <a href="https://t.co/Xxvl7ZYcqj">https://t.co/Xxvl7ZYcqj</a></p>&mdash; Tom Metcalfe (@blwd_uk) <a href="https://twitter.com/blwd_uk/status/970322074819530752?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Its really amazing news that <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> camp organisers will now finally be credited on their <a href="https://t.co/PO2gpSItnz">https://t.co/PO2gpSItnz</a> profiles - <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/dHI5X7zBHk">pic.twitter.com/dHI5X7zBHk</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970311878202322945?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Discovering how to see the bigger picture! <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> ends up with this amazing keynote delivered by <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a>. <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/bo0vgAvwxI">pic.twitter.com/bo0vgAvwxI</a></p>&mdash; Laura Ionescu (@Laura_MStrategy) <a href="https://twitter.com/Laura_MStrategy/status/970311251325800448?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Thank you everyone who helped organise <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/hRtl7950CW">pic.twitter.com/hRtl7950CW</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970299951329828865?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Great <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> event again, so rewarding to see everyone there. Until next year! <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> @… <a href="https://t.co/DXCEaVzi9j">https://t.co/DXCEaVzi9j</a></p>&mdash; Paul (@Paul_Rowell) <a href="https://twitter.com/Paul_Rowell/status/970327065080758277?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="w-full md:w-1/2 lg:w-1/3 px-4 lg:mb-4"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">A huge huge huge thank you to all our sponsors, speakers, volunteers, attendees and everyone else involved in that Camp. It was a fantastic weekend! <br>Look out for the post Camp Survey and more! <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/970319584904523777?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">View from outside <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> <a href="https://t.co/b8wGe40Gem">pic.twitter.com/b8wGe40Gem</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/969233707210104832?ref_src=twsrc%5Etfw">March 1, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">This weekend at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> will be 5 years since my 1st <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> conference. It was life-changing, leading to travel across Europe learning, being inspired &amp; speaking at 25 others. Thanks everyone who helped shape my journey, see you soon! <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/BeulE0XqET">pic.twitter.com/BeulE0XqET</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/969484539914604544?ref_src=twsrc%5Etfw">March 2, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Programmes and badges getting unpacked <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> <a href="https://t.co/v84c1bgCHu">pic.twitter.com/v84c1bgCHu</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/969238918041391105?ref_src=twsrc%5Etfw">March 1, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">.<a href="https://twitter.com/MeganSanicki?ref_src=twsrc%5Etfw">@MeganSanicki</a> sharing the future plans of what the <a href="https://twitter.com/drupalassoc?ref_src=twsrc%5Etfw">@drupalassoc</a> is working on next at <a href="https://twitter.com/hashtag/DCLCXO?src=hash&amp;ref_src=twsrc%5Etfw">#DCLCXO</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/XKw7zNgItz">pic.twitter.com/XKw7zNgItz</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/969529122937626625?ref_src=twsrc%5Etfw">March 2, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">And it begins. <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> kicks off. <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/XoNkdRmMpx">pic.twitter.com/XoNkdRmMpx</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/969870984563085312?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">The unofficial group photo of <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/fntdWLfgCE">pic.twitter.com/fntdWLfgCE</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/969884647919407107?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Invoking the spirit of <a href="https://twitter.com/markconroy?ref_src=twsrc%5Etfw">@markconroy</a> <a href="https://twitter.com/gareth5mm?ref_src=twsrc%5Etfw">@gareth5mm</a> and <a href="https://twitter.com/keithjay?ref_src=twsrc%5Etfw">@keithjay</a> before kicking of the Umami Demo at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://t.co/Yd8UqNUEuk">pic.twitter.com/Yd8UqNUEuk</a></p>&mdash; eli_t (@eli_t) <a href="https://twitter.com/eli_t/status/969906274996572160?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Special mention of <a href="https://twitter.com/navneet0693?ref_src=twsrc%5Etfw">@navneet0693</a> by <a href="https://twitter.com/eli_t?ref_src=twsrc%5Etfw">@eli_t</a> for his contributions to Umami and winning a scholarship to attend <a href="https://twitter.com/DrupalConNA?ref_src=twsrc%5Etfw">@DrupalConNA</a>. Contributing helps everyone and we should encourage that. <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/LJIxLC10Hx">pic.twitter.com/LJIxLC10Hx</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/969917473737801729?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Listening to <a href="https://twitter.com/michelvanvelde?ref_src=twsrc%5Etfw">@michelvanvelde</a> session about the 5 benefits to get organised as a local Drupal community <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/r1k5yurZLu">pic.twitter.com/r1k5yurZLu</a></p>&mdash; Baddy Breidert (@baddysonja) <a href="https://twitter.com/baddysonja/status/969941266866868224?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Reporting and Analytics in Drupal Commerce 2.x&quot; with <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a>, exciting reporting modules for <a href="https://twitter.com/drupalcommerce?ref_src=twsrc%5Etfw">@drupalcommerce</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/ouE1MfRAqC">pic.twitter.com/ouE1MfRAqC</a></p>&mdash; Tawny Bartlett (@littlepixiez) <a href="https://twitter.com/littlepixiez/status/969915175993257984?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Here we go... <a href="https://t.co/NnoEw1oSYH">pic.twitter.com/NnoEw1oSYH</a></p>&mdash; David Thorne (@cferthorney) <a href="https://twitter.com/cferthorney/status/969968283188424704?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Listen up Drupal!&quot; with slootjes from <a href="https://twitter.com/MediaMonks?ref_src=twsrc%5Etfw">@MediaMonks</a>, learning about and utilising the powerful <a href="https://twitter.com/hashtag/Symfony?src=hash&amp;ref_src=twsrc%5Etfw">#Symfony</a> components inside and outside of <a href="https://twitter.com/hashtag/Drupal8?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal8</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/OuG5xT6tnf">pic.twitter.com/OuG5xT6tnf</a></p>&mdash; Tawny Bartlett (@littlepixiez) <a href="https://twitter.com/littlepixiez/status/969962087404457985?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Huge thanks to <a href="https://twitter.com/ThunderCoreTeam?ref_src=twsrc%5Etfw">@ThunderCoreTeam</a> for sponsoring the social night. We went through £1000 in 40mins! <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/lT86MBj6j3">pic.twitter.com/lT86MBj6j3</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/969994553171300352?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">This <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> keynote by <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a> is going to be required watching for anyone building/running a OSS based business.<br><br>“What good is it for someone to gain the world but forfeit their soul in the process?”</p>&mdash; Chris Teitzel (@technerdteitzel) <a href="https://twitter.com/technerdteitzel/status/969879969009631232?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Why would anybody not be using [Warden]?&quot; - awesome feedback from the audience at Mike Davis&#39;s <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> presentation. <a href="https://twitter.com/DeesonAgency?ref_src=twsrc%5Etfw">@DeesonAgency</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://twitter.com/hashtag/drupalcamplondon?src=hash&amp;ref_src=twsrc%5Etfw">#drupalcamplondon</a> <a href="https://t.co/qZO50GucpO">pic.twitter.com/qZO50GucpO</a></p>&mdash; James Ford (@psyked) <a href="https://twitter.com/psyked/status/969961851768500224?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:pb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Well this was ironic given I&#39;m talking about <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> 8 <a href="https://twitter.com/hashtag/migrate?src=hash&amp;ref_src=twsrc%5Etfw">#migrate</a> today at 1205 B200 <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> cc <a href="https://twitter.com/softescu?ref_src=twsrc%5Etfw">@softescu</a> <a href="https://t.co/CRVOp9bHVs">pic.twitter.com/CRVOp9bHVs</a></p>&mdash; eli_t (@eli_t) <a href="https://twitter.com/eli_t/status/970214376539074560?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"></3><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Final day <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> <a href="https://t.co/gTbj8VoQw0">pic.twitter.com/gTbj8VoQw0</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/970213706087960577?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"></3><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">My first post on d.o was a comment <a href="https://t.co/k1QSl8Rh81">https://t.co/k1QSl8Rh81</a> <a href="https://twitter.com/hashtag/drupalcamp?src=hash&amp;ref_src=twsrc%5Etfw">#drupalcamp</a> <a href="https://twitter.com/hashtag/drupalorigins?src=hash&amp;ref_src=twsrc%5Etfw">#drupalorigins</a></p>&mdash; Richard Sheppard (@siliconmeadow) <a href="https://twitter.com/siliconmeadow/status/970242584793710592?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"></3><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Meet my <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> family in <a href="https://twitter.com/hashtag/Manchester?src=hash&amp;ref_src=twsrc%5Etfw">#Manchester</a> <a href="https://twitter.com/nwdug?ref_src=twsrc%5Etfw">@nwdug</a> <a href="https://twitter.com/eli_t?ref_src=twsrc%5Etfw">@eli_t</a> <a href="https://twitter.com/iriinamacovei?ref_src=twsrc%5Etfw">@iriinamacovei</a> <a href="https://t.co/3dVTpr4FvZ">pic.twitter.com/3dVTpr4FvZ</a></p>&mdash; Rakesh James (@RAKESH_JAMES) <a href="https://twitter.com/RAKESH_JAMES/status/970250565807759360?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Big thanks to the <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> team. It&#39;s been a great conference! <a href="https://t.co/lq7r9QVSYd">pic.twitter.com/lq7r9QVSYd</a></p>&mdash; William Mortada (@wmortada) <a href="https://twitter.com/wmortada/status/970242269130444800?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">One of the best things at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> is how far away international friends come from to speak here. Its always a pleasure meeting <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> from Germany &amp; <a href="https://twitter.com/hussainweb?ref_src=twsrc%5Etfw">@hussainweb</a> from India <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/bNj8e8ZOY2">pic.twitter.com/bNj8e8ZOY2</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970281087539785728?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Was feeling tired but instantly reinspired with a wonderful keynote by <a href="https://twitter.com/technerdteitzel?ref_src=twsrc%5Etfw">@technerdteitzel</a>... We are all superheroes! <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> <a href="https://twitter.com/hashtag/drupalcommunity?src=hash&amp;ref_src=twsrc%5Etfw">#drupalcommunity</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> 💧 <a href="https://t.co/49j7DCJUpH">pic.twitter.com/49j7DCJUpH</a></p>&mdash; Tawny Bartlett (@littlepixiez) <a href="https://twitter.com/littlepixiez/status/970242734576586752?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Listening to <a href="https://twitter.com/technerdteitzel?ref_src=twsrc%5Etfw">@technerdteitzel</a> remind us that what were able to do with <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> is magic to most people to kick off <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a>. 🧙🏼‍♀️ <a href="https://t.co/826IdAQ31E">pic.twitter.com/826IdAQ31E</a></p>&mdash; Ryan Szrama (@ryanszrama) <a href="https://twitter.com/ryanszrama/status/970238112818397184?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Hanging out with some of the most coolest people at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/zXFZ7VkPUc">pic.twitter.com/zXFZ7VkPUc</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970280364626366464?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr"><a href="https://twitter.com/HornCologne?ref_src=twsrc%5Etfw">@HornCologne</a> and <a href="https://twitter.com/cyberswat?ref_src=twsrc%5Etfw">@cyberswat</a> on radically reducing infrastructure-related drudgery at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://t.co/eUsTuZI46z">pic.twitter.com/eUsTuZI46z</a></p>&mdash; Eugene Sia (@siaeugene) <a href="https://twitter.com/siaeugene/status/969956287726456833?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Happy, smiling people from the UK, USA &amp; Finland hanging out &amp; sharing knowledge at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> : <a href="https://twitter.com/GreenyBeans84?ref_src=twsrc%5Etfw">@GreenyBeans84</a> <a href="https://twitter.com/technerdteitzel?ref_src=twsrc%5Etfw">@technerdteitzel</a> <a href="https://twitter.com/KmgLaura?ref_src=twsrc%5Etfw">@KmgLaura</a> <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/3o2iUCwoR0">pic.twitter.com/3o2iUCwoR0</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970305284194349056?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Awesome <a href="https://twitter.com/hashtag/migrate?src=hash&amp;ref_src=twsrc%5Etfw">#migrate</a> presentation <a href="https://twitter.com/eli_t?ref_src=twsrc%5Etfw">@eli_t</a> and awesome monkeys <a href="https://twitter.com/thedeptofdesign?ref_src=twsrc%5Etfw">@thedeptofdesign</a> 🐵🙈🙉🙊 <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a></p>&mdash; Timo Kirkkala (@kirkkala) <a href="https://twitter.com/kirkkala/status/970289205250265088?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Here are the slides from my session today <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> - flexible content editing with paragraphs in Drupal 8 <a href="https://t.co/ozalJ06rL7">https://t.co/ozalJ06rL7</a> <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a></p>&mdash; Baddy Breidert (@baddysonja) <a href="https://twitter.com/baddysonja/status/970048010100101121?ref_src=twsrc%5Etfw">March 3, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Slides from yesterday&#39;s presentation &quot;Learning Frontend as a Backender&quot; at <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/IltzwIEcOF">https://t.co/IltzwIEcOF</a></p>&mdash; David Thorne Limited (@davidthorneltd) <a href="https://twitter.com/davidthorneltd/status/970215719072927744?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Sharing the awesome story of how <a href="https://twitter.com/DrupalEurope?ref_src=twsrc%5Etfw">@DrupalEurope</a> has come about and will take place in September <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/yJj5i6tMxV">pic.twitter.com/yJj5i6tMxV</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970301979611353089?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">&quot;Enable mentors to get credits.&quot; <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/QsWA61xpid">pic.twitter.com/QsWA61xpid</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970308301408915457?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">A bit of snow brings the UK to a halt but it doesn&#39;t stop Iceland! Closing keynote from <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/hashtag/robotsoccerchampion?src=hash&amp;ref_src=twsrc%5Etfw">#robotsoccerchampion</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://t.co/f7o4XA0rHo">pic.twitter.com/f7o4XA0rHo</a></p>&mdash; Orange Punch (@OrangePunchUK) <a href="https://twitter.com/OrangePunchUK/status/970303378843684869?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Three steps to improve:<br>1. Improve training quality.<br>2. Create facilities for _everyone_.<br>3. Start early (Train children).<a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/mJK3NctzG8">pic.twitter.com/mJK3NctzG8</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970307570865987584?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">There were 50+ <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> events in 2017, just in Europe. Creating a template is extremely important to sustain the effort. It doesn&#39;t help anyone is every camp organiser ends up burnt out. <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/Diq1aid36a">pic.twitter.com/Diq1aid36a</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970309217965010944?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">.<a href="https://twitter.com/railsgirls?ref_src=twsrc%5Etfw">@railsgirls</a> have an awesome set of resources &amp; templates that help women to very easily create new local events around the world. We can learn a lot from them in the <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> community- <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/jxT29YGAvy">pic.twitter.com/jxT29YGAvy</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970310975483269120?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Thank you all dear <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> organizers and <a href="https://twitter.com/hashtag/keynote?src=hash&amp;ref_src=twsrc%5Etfw">#keynote</a> speakers... Amazing work.. great job <a href="https://twitter.com/hashtag/drupal?src=hash&amp;ref_src=twsrc%5Etfw">#drupal</a> <a href="https://twitter.com/ryanszrama?ref_src=twsrc%5Etfw">@ryanszrama</a> <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> <a href="https://twitter.com/aburrows?ref_src=twsrc%5Etfw">@aburrows</a> <a href="https://t.co/FiS2I5lBjs">pic.twitter.com/FiS2I5lBjs</a></p>&mdash; Rakesh James (@RAKESH_JAMES) <a href="https://twitter.com/RAKESH_JAMES/status/970318834581360641?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">A great weekend. Thanks to the organisers for putting on a great show. Thanks to <a href="https://twitter.com/ReasonDigital?ref_src=twsrc%5Etfw">@ReasonDigital</a> for sending me. Lots of new stuff to try out on Monday! <a href="https://t.co/Xxvl7ZYcqj">https://t.co/Xxvl7ZYcqj</a></p>&mdash; Tom Metcalfe (@blwd_uk) <a href="https://twitter.com/blwd_uk/status/970322074819530752?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Its really amazing news that <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> camp organisers will now finally be credited on their <a href="https://t.co/PO2gpSItnz">https://t.co/PO2gpSItnz</a> profiles - <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a> at <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/dHI5X7zBHk">pic.twitter.com/dHI5X7zBHk</a></p>&mdash; Chandeep Khosa (@ChandeepKhosa) <a href="https://twitter.com/ChandeepKhosa/status/970311878202322945?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Discovering how to see the bigger picture! <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> ends up with this amazing keynote delivered by <a href="https://twitter.com/baddysonja?ref_src=twsrc%5Etfw">@baddysonja</a>. <a href="https://twitter.com/hashtag/dclondon?src=hash&amp;ref_src=twsrc%5Etfw">#dclondon</a> <a href="https://t.co/bo0vgAvwxI">pic.twitter.com/bo0vgAvwxI</a></p>&mdash; Laura Ionescu (@Laura_MStrategy) <a href="https://twitter.com/Laura_MStrategy/status/970311251325800448?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Thank you everyone who helped organise <a href="https://twitter.com/DrupalCampLDN?ref_src=twsrc%5Etfw">@DrupalCampLDN</a> <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> <a href="https://t.co/hRtl7950CW">pic.twitter.com/hRtl7950CW</a></p>&mdash; hussainweb (@hussainweb) <a href="https://twitter.com/hussainweb/status/970299951329828865?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Great <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a> event again, so rewarding to see everyone there. Until next year! <a href="https://twitter.com/hashtag/Drupal?src=hash&amp;ref_src=twsrc%5Etfw">#Drupal</a> @… <a href="https://t.co/DXCEaVzi9j">https://t.co/DXCEaVzi9j</a></p>&mdash; Paul (@Paul_Rowell) <a href="https://twitter.com/Paul_Rowell/status/970327065080758277?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
<div class="px-4 w-full md:w-1/2 lg:mb-4 lg:w-1/3"><blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">A huge huge huge thank you to all our sponsors, speakers, volunteers, attendees and everyone else involved in that Camp. It was a fantastic weekend! <br>Look out for the post Camp Survey and more! <a href="https://twitter.com/hashtag/DCLondon?src=hash&amp;ref_src=twsrc%5Etfw">#DCLondon</a></p>&mdash; DrupalCamp London (@DrupalCampLDN) <a href="https://twitter.com/DrupalCampLDN/status/970319584904523777?ref_src=twsrc%5Etfw">March 4, 2018</a></blockquote></div>
</div>

View file

@ -16,7 +16,7 @@ For example, with this component, as I duplicate it to add more links, I also du
```html
<li>
<a class="py-2 block border-b-2 border-transparent hover:border-blue-500 hover:text-blue-500 focus:outline-none focus:bg-yellow-400 focus:border-current" href="#0">About</a>
<a class="block py-2 border-b-2 border-transparent hover:text-blue-500 hover:border-blue-500 focus:bg-yellow-400 focus:border-current focus:outline-none" href="#0">About</a>
</li>
```
@ -43,7 +43,7 @@ Instead of extracting a variable, you could also extract a CSS component. With T
```astro
<Layout>
<ul
class="flex flex-col justify-center gap-4 sm:flex-row sm:flex-wrap sm:gap-6"
class="flex flex-col gap-4 justify-center sm:flex-row sm:flex-wrap sm:gap-6"
>
<li><a class="link" href="#0">About</a></li>
<li><a class="link" href="#0">Blog</a></li>
@ -79,7 +79,7 @@ const links = [
{links.map(link => (
<li>
<a class="py-2 block border-b-2 border-transparent hover:border-blue-500 hover:text-blue-500 focus:outline-none focus:bg-yellow-400 focus:border-current" href="#0">
<a class="block py-2 border-b-2 border-transparent hover:text-blue-500 hover:border-blue-500 focus:bg-yellow-400 focus:border-current focus:outline-none" href="#0">
{link.name}
</a>
</li>
@ -97,7 +97,7 @@ This is the extracted component:
const { name } = Astro.props;
---
<a class="py-2 block border-b-2 border-transparent hover:border-blue-500 hover:text-blue-500 focus:outline-none focus:bg-yellow-400 focus:border-current" href="#0">
<a class="block py-2 border-b-2 border-transparent hover:text-blue-500 hover:border-blue-500 focus:bg-yellow-400 focus:border-current focus:outline-none" href="#0">
{name}
</a>
```
@ -111,7 +111,7 @@ import Link from "~/components/Link.astro";
---
<Layout>
<ul class="flex flex-col justify-center gap-4 sm:flex-row sm:flex-wrap sm:gap-6">
<ul class="flex flex-col gap-4 justify-center sm:flex-row sm:flex-wrap sm:gap-6">
<li><Link name="About" /></li>
<li><Link name="Blog" /></li>
<li><Link name="Talks" /></li>

View file

@ -55,7 +55,7 @@ const footerLinks = [
</head>
<body>
<div
class="min-h-screen font-sans text-base font-light text-grey-900 md:text-xl dark:text-white dark:bg-grey-900"
class="min-h-screen font-sans text-base font-light md:text-xl dark:text-white text-grey-900 dark:bg-grey-900"
>
<Navbar />
@ -73,7 +73,7 @@ const footerLinks = [
footerLinks &&
footerLinks.map((link) => (
<a
class="mx-3 mb-3 text-sm md:text-lg dark:text-white hover:text-grey-900 link dark:hover:text-blue-400"
class="mx-3 mb-3 text-sm md:text-lg dark:text-white link dark:hover:text-blue-400 hover:text-grey-900"
href={link.href}
>
{link.title}

View file

@ -1,15 +1,14 @@
---
import DailyEmailForm from "~/components/DailyEmailForm.astro";
import Layout from "~/layouts/DailyEmailLayout.astro";
import { getCollection } from 'astro:content';
import { getCollection } from "astro:content";
export async function getStaticPaths({ paginate }) {
const emails = await getCollection('daily-email');
const emails = await getCollection("daily-email");
const sortedEmails = emails.sort(
(a, b) =>
new Date(b.data.pubDate).valueOf() -
new Date(a.data.pubDate).valueOf()
new Date(b.data.pubDate).valueOf() - new Date(a.data.pubDate).valueOf()
);
return paginate(sortedEmails, { pageSize: 20 });
@ -28,8 +27,8 @@ const { page } = Astro.props;
day: "numeric",
month: "long",
year: "numeric",
})}:
{email.data.title}
})}
:{email.data.title}
</a>
</li>
))

View file

@ -1,25 +1,23 @@
---
import DailyEmailForm from "~/components/DailyEmailForm.astro";
import Layout from "~/layouts/DailyEmailLayout.astro";
import { format } from 'date-fns'
import { getCollection } from 'astro:content';
import { format } from "date-fns";
import { getCollection } from "astro:content";
export async function getStaticPaths() {
const emails = await getCollection('daily-email');
const emails = await getCollection("daily-email");
return emails.map((email) => {
const slug = email.data.permalink
.replace("archive/", "")
.replace("\n", "");
const slug = email.data.permalink.replace("archive/", "").replace("\n", "");
const slugParts = slug.split("/");
return {
params: {
day: format(email.data.pubDate, 'dd'),
month: format(email.data.pubDate, 'MM'),
day: format(email.data.pubDate, "dd"),
month: format(email.data.pubDate, "MM"),
slug: slugParts.reverse()[0],
year: format(email.data.pubDate, 'Y'),
year: format(email.data.pubDate, "Y"),
},
props: {
email,
@ -33,8 +31,8 @@ const { pubDate, title } = Astro.props.email.data;
---
<Layout title={title}>
<time datetime={format(pubDate, 'yyyy-MM-dd')}>
{format(pubDate, 'PPP')}
<time datetime={format(pubDate, "yyyy-MM-dd")}>
{format(pubDate, "PPP")}
</time>
<Content class="mt-6" />

View file

@ -2,10 +2,10 @@
import AboutMe from "~/components/AboutMe.astro";
import Layout from "~/layouts/Layout.astro";
import Markdown from "~/components/Markdown.astro";
import { getCollection } from 'astro:content';
import { getCollection } from "astro:content";
export async function getStaticPaths() {
const posts = await getCollection('blog');
const posts = await getCollection("blog");
return posts.map((post) => {
return {

View file

@ -11,7 +11,7 @@ price: 199
- Once payment is received, youll obtain a link to schedule a meeting in my calendar.
- The meeting will take place over Zoom.
<a class="my-4 py-2 px-5 inline-block rounded-lg border-2 border-blue-primary text-lg bg-blue-primary text-white no-underline transition-colors duration-200 hover:bg-white hover:text-blue-primary" href={frontmatter.link}>Book your call now &rarr;</a>
<a class="inline-block py-2 px-5 my-4 text-lg text-white no-underline rounded-lg border-2 transition-colors duration-200 hover:bg-white border-blue-primary bg-blue-primary hover:text-blue-primary" href={frontmatter.link}>Book your call now &rarr;</a>
If you dont find the call valuable, Ill refund 100% of the cost.
@ -27,5 +27,5 @@ If you dont find the call valuable, Ill refund 100% of the cost.
<aside class="p-6 my-8 border border-gray-300 dark:bg-gray-800 dark:border-gray-700" markdown="1">
<h2 class="mt-0">Ready to book your call?</h2>
<a class="mt-4 py-2 px-5 inline-block rounded-lg border-2 border-blue-primary text-lg bg-blue-primary text-white no-underline transition-colors duration-200 hover:bg-white hover:text-blue-primary" href={frontmatter.link}>Book now for £{frontmatter.price} &rarr;</a>
<a class="inline-block py-2 px-5 mt-4 text-lg text-white no-underline rounded-lg border-2 transition-colors duration-200 hover:bg-white border-blue-primary bg-blue-primary hover:text-blue-primary" href={frontmatter.link}>Book now for £{frontmatter.price} &rarr;</a>
</aside>

View file

@ -49,10 +49,10 @@ A daily newsletter on software development, DevOps, community, and open-source.
<figcaption class="mt-6">{testimonial.name}</figcaption>
</div>
<div class="flex-shrink-0 hidden sm:block">
<div class="hidden flex-shrink-0 sm:block">
<img
alt={testimonial.name}
class="border border-grey rounded-full"
class="rounded-full border border-grey"
src={`/images/daily/${testimonial.image}`}
width="75"
/>

View file

@ -49,7 +49,7 @@ The workshop is currently only available remotely, and the next available date i
Seats are available at <span class="font-bold">{isEarlyBird ? `an early bird price of £${prices.early}` : `a price of £${prices.full}`}</span>, with a 10% discount for bulk orders of 5 or more seats.
<div class="mt-6">
<a class="inline-flex items-center px-6 py-3 font-medium rounded-md bg-blue-primary text-white no-underline hover:bg-white hover:text-blue-primary focus:bg-white focus:text-blue-primary transition-color ease-in-out duration-200 text-base" href="https://buy.stripe.com/6oE3cW4Su7DA1t6144">
<a class="inline-flex items-center py-3 px-6 text-base font-medium text-white no-underline rounded-md duration-200 ease-in-out hover:bg-white focus:bg-white bg-blue-primary transition-color hover:text-blue-primary focus:text-blue-primary" href="https://buy.stripe.com/6oE3cW4Su7DA1t6144">
Book your seat &rarr;
</a>
</div>

View file

@ -27,7 +27,7 @@ const commonSearches = [
</div>
<div>
<input class="button cursor-pointer" type="submit" value="Search" />
<input class="cursor-pointer button" type="submit" value="Search" />
</div>
</form>
</div>

View file

@ -6,10 +6,10 @@ import Markdown from "~/components/Markdown.astro";
import Slides from "~/components/talk/Slides.astro";
import Video from "~/components/talk/Video.astro";
import { getSlugFromFile } from "~/utils.ts";
import { getCollection } from 'astro:content';
import { getCollection } from "astro:content";
export async function getStaticPaths() {
const talks = await getCollection('talk')
const talks = await getCollection("talk");
return talks.map((talk) => {
return {

View file

@ -1,9 +1,9 @@
---
import ListingPage from "~/components/ListingPage.astro";
import _ from "lodash";
import { getCollection } from 'astro:content';
import { getCollection } from "astro:content";
const talks = await getCollection('talk');
const talks = await getCollection("talk");
const talkCount = _(talks)
.flatMap((talk) => talk.data.events)
@ -11,7 +11,7 @@ const talkCount = _(talks)
const sortedTalks = talks
.map((talk) => {
const slug = `/talks/${talk.slug}`
const slug = `/talks/${talk.slug}`;
return { slug, item: talk };
})

View file

@ -58,5 +58,5 @@ Do you want to introduce PHP to your company or team, or add one of these tools
I offer consulting calls and services to reduce your onboarding time and get you up and running quicker and easier.
<div class="mt-6">
<a class="inline-flex items-center px-6 py-3 font-medium rounded-md bg-blue-primary text-white no-underline hover:bg-white hover:text-blue-primary focus:bg-white focus:text-blue-primary transition-color ease-in-out duration-200 text-base" href={`mailto:${email}?subject=Book in my call`}>Book in your call →</a>
<a class="inline-flex items-center py-3 px-6 text-base font-medium text-white no-underline rounded-md duration-200 ease-in-out hover:bg-white focus:bg-white bg-blue-primary transition-color hover:text-blue-primary focus:text-blue-primary" href={`mailto:${email}?subject=Book in my call`}>Book in your call →</a>
</div>