PageSourceSearch

https://alexanderlogan.co.uk/_next/static/chunks/pages/speaking-b0048d2a513b3b95.js

js alexanderlogan.co.uk collected 2026-10-02 05:35:58 UTC 6,333 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[512],{7218:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/speaking",function(){return n(3638)}])},5834:function(e,t,n){"use strict";n.d(t,{Z:function(){return c}});var i=n(5893),s=n(1664),r=n.n(s),a=n(6010);function o(e){return(0,i.jsx)("svg",{viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",...e,children:(0,i.jsx)("path",{d:"M6.75 5.75 9.25 8l-2.5 2.25",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})})}function c(e){let{as:t="div",className:n,children:s}=e;return(0,i.jsx)(t,{className:(0,a.Z)(n,"group relative flex flex-col items-start"),children:s})}c.Link=function(e){let{children:t,...n}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("div",{className:"absolute -inset-y-6 -inset-x-4 z-0 scale-95 bg-zinc-50 opacity-0 transition group-hover:scale-100 group-hover:opacity-100 dark:bg-zinc-800/50 sm:-inset-x-6 sm:rounded-2xl"}),(0,i.jsxs)(r(),{...n,children:[(0,i.jsx)("span",{className:"absolute -inset-y-6 -inset-x-4 z-20 sm:-inset-x-6 sm:rounded-2xl"}),(0,i.jsx)("span",{className:"relative z-10",children:t})]})]})},c.Title=function(e){let{as:t="h2",href:n,children:s}=e;return(0,i.jsx)(t,{className:"text-base font-semibold tracking-tight text-zinc-800 dark:text-zinc-100",children:n?(0,i.jsx)(c.Link,{href:n,children:s}):s})},c.Description=function(e){let{children:t}=e;return(0,i.jsx)("p",{className:"relative z-10 mt-2 text-sm text-zinc-600 dark:text-zinc-400",children:t})},c.Cta=function(e){let{children:t}=e;return(0,i.jsxs)("div",{"aria-hidden":"true",className:"relative z-10 mt-4 flex items-center text-sm font-medium text-sky-500",children:[t,(0,i.jsx)(o,{className:"ml-1 h-4 w-4 stroke-current"})]})},c.Eyebrow=function(e){let{as:t="p",decorate:n=!1,className:s,children:r,...o}=e;return(0,i.jsxs)(t,{className:(0,a.Z)(s,"relative z-10 order-first mb-3 flex items-center text-sm text-zinc-400 dark:text-zinc-500",n&&"pl-3.5"),...o,children:[n&&(0,i.jsx)("span",{className:"absolute inset-y-0 left-0 flex items-center","aria-hidden":"true",children:(0,i.jsx)("span",{className:"h-4 w-0.5 rounded-full bg-zinc-200 dark:bg-zinc-500"})}),r]})}},9659:function(e,t,n){"use strict";n.d(t,{X:function(){return r}});var i=n(5893),s=n(7527);function r(e){let{title:t,intro:n,footer:r,children:a}=e;return(0,i.jsxs)(s.W,{className:"mt-16 sm:mt-32",children:[(0,i.jsxs)("header",{className:"max-w-2xl",children:[(0,i.jsx)("h1",{className:"text-4xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-5xl",children:t}),(0,i.jsx)("p",{className:"mt-6 text-base text-zinc-600 dark:text-zinc-400",children:n})]}),(0,i.jsx)("div",{className:"mt-16 sm:mt-20",children:a}),r&&{footer:r}]})}},3638:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return u}});var i=n(5893),s=n(9008),r=n.n(s),a=n(5834),o=n(7294);function c(e){let{title:t,children:n}=e,s=(0,o.useId)();return(0,i.jsx)("section",{"aria-labelledby":s,className:"md:border-l md:border-zinc-100 md:pl-6 md:dark:border-zinc-700/40",children:(0,i.jsxs)("div",{className:"grid max-w-3xl grid-cols-1 items-baseline gap-y-8 md:grid-cols-4",children:[(0,i.jsx)("h2",{id:s,className:"text-sm font-semibold text-zinc-800 dark:text-zinc-100",children:t}),(0,i.jsx)("div",{className:"md:col-span-3",children:n})]})})}var l=n(9659);function d(e){let{children:t,...n}=e;return(0,i.jsx)(c,{...n,children:(0,i.jsx)("div",{className:"space-y-16",children:t})})}function h(e){let{title:t,description:n,event:s,cta:r,href:o}=e;return(0,i.jsxs)(a.Z,{as:"article",children:[(0,i.jsx)(a.Z.Title,{as:"h3",href:o,children:t}),(0,i.jsx)(a.Z.Eyebrow,{decorate:!0,children:s}),(0,i.jsx)(a.Z.Description,{children:n}),r&&(0,i.jsx)(a.Z.Cta,{children:r})]})}function u(){return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(r(),{children:[(0,i.jsx)("title",{children:"Speaking - Alex Logan"}),(0,i.jsx)("meta",{name:"description",content:"I've spoken in a bunch of places, and worked with incredible companies."})]}),(0,i.jsx)(l.X,{title:"I've spoken in a bunch of places, and worked with incredible companies.",intro:"What use is knowledge if you don't share it? I take this to heart and push myself to share with as many people as I can. Wether its twitter, at work, or on stage infront of thousands of people.",children:(0,i.jsxs)("div",{className:"space-y-20",children:[(0,i.jsxs)(d,{title:"Conferences",children:[(0,i.jsx)(h,{href:"https://www.youtube.com/@swiftleeds/videos",title:"Mess around and Find out",description:"Being a part time indie has never been easier. Find out how you can create gorgeous, innovative apps with just a little bit of time with just one principle - the more you mess around, the more you find out.",event:"SwiftLeeds 23",cta:"Watch it"}),(0,i.jsx)(h,{href:"https://plswift.com",title:"Mess around and Find out",description:"Being a part time indie has never been easier. Find out how you can create gorgeous, innovative apps with just a little bit of time with just one principle - the more you mess around, the more you find out.",event:"PLSwift",cta:"Get Tickets"}),(0,i.jsx)(h,{href:"https://www.iosdevuk.com",title:"Combine 101",description:"A lightning talk to give people an intro to combine in a flash.",event:"iOSDevUK 19",cta:"Get Tickets for this year"})]}),(0,i.jsx)(d,{title:"Everything Else",children:(0,i.jsx)(h,{href:"https://bitrise.io/blog/post/swift-webinar-rec
1ap",title:"State of Swift",description:"I hosted a State of Swift webinar with Bitrise to talk about the best of Swift post WWDC. We had great feedback from the audience, and this is one of my favourite pieces of content.",event:"Bitrise Webinar",cta:"Watch the recording"})}),(0,i.jsxs)(d,{title:"Meetups",children:[(0,i.jsx)(h,{href:"https://www.meetup.com/app-talks-manchester/events/289204450/",title:"Meet App Intents",description:"A walkthrough on the brand new App Intents framework, with a sample app ready to take home.",event:"App Talks Manchester",cta:"Come to the next one!"}),(0,i.jsx)(h,{href:"https://www.meetup.com/nsmanchester/",title:"Core Data Codable",description:"Learning how to save objects from the web straight into core data - all with one object.",event:"NSManchester",cta:"Come to the next one!"})]})]})})]})}},9008:function(e,t,n){e.exports=n(3121)}},function(e){e.O(0,[774,888,179],function(){return e(e.s=7218)}),_N_E=e.O()}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.