PageSourceSearch

https://jaymesdec.com/_next/static/chunks/app/publications/page-3baf5502adf863ce.js

js jaymesdec.com collected 2026-10-05 19:30:21 UTC 8,361 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[304],{5650:function(e,t,s){Promise.resolve().then(s.bind(s,6968))},3145:function(e,t,s){"use strict";s.d(t,{default:function(){return n.a}});var r=s(8461),n=s.n(r)},8461:function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e,t){for(var s in t)Object.defineProperty(e,s,{enumerable:!0,get:t[s]})}(t,{default:function(){return c},getImageProps:function(){return i}});let r=s(7043),n=s(5346),l=s(5878),a=r._(s(5084));function i(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:a.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,s]of Object.entries(t))void 0===s&&delete t[e];return{props:t}}let c=l.Image},6968:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return x}});var r=s(7437),n=s(2265),l=s(7648),a=s(3145),i=s(8049),c=s(8692),o=s(3686);function x(){let[e,t]=(0,n.useState)("all"),s=[...o.Po].sort((e,t)=>e.featured&&!t.featured?-1:!e.featured&&t.featured?1:new Date(t.date).getTime()-new Date(e.date).getTime()).filter(t=>"all"===e||t.type===e),x=o.Po.find(e=>"tech-diy"===e.slug),d={all:"All",book:"Books",talk:"Talks",presentation:"Presentations",article:"Articles",interview:"Interviews"};return(0,r.jsx)(i.FE,{children:(0,r.jsxs)("div",{className:"min-h-screen",children:[(0,r.jsxs)("section",{className:"relative py-20 px-6",children:[(0,r.jsx)(c.gM,{className:"absolute top-8 left-8 w-16 h-16 opacity-30",children:(0,r.jsxs)("svg",{viewBox:"0 0 100 100",fill:"none",stroke:"currentColor",strokeWidth:"1",className:"text-blueprint-accent",children:[(0,r.jsx)("path",{d:"M0 50 L50 50 L50 0"}),(0,r.jsx)("circle",{cx:"50",cy:"50",r:"3",fill:"currentColor"})]})}),(0,r.jsx)(c.gM,{className:"absolute top-8 right-8 w-16 h-16 opacity-30",children:(0,r.jsxs)("svg",{viewBox:"0 0 100 100",fill:"none",stroke:"currentColor",strokeWidth:"1",className:"text-blueprint-accent",children:[(0,r.jsx)("path",{d:"M100 50 L50 50 L50 0"}),(0,r.jsx)("circle",{cx:"50",cy:"50",r:"3",fill:"currentColor"})]})}),(0,r.jsxs)("div",{className:"max-w-4xl mx-auto text-center",children:[(0,r.jsx)(c.$m,{direction:"down",delay:.2,children:(0,r.jsx)("p",{className:"font-mono text-sm text-maker-orange mb-4 tracking-widest uppercase",children:"Books, Talks & Articles"})}),(0,r.jsx)(c.$m,{direction:"none",delay:.4,children:(0,r.jsx)("h1",{className:"text-4xl md:text-6xl font-bold mb-6",children:(0,r.jsx)("span",{className:"text-blueprint-gradient",children:"Publications"})})}),(0,r.jsx)(c.$m,{direction:"up",delay:.6,children:(0,r.jsx)("p",{className:"text-xl text-gray-400 max-w-2xl mx-auto",children:"Writing and speaking about maker education, constructionism, and the future of learning."})})]})]}),x&&(0,r.jsx)("section",{className:"py-12 px-6 border-y border-blueprint-line/30 bg-blueprint-bg-light/20",children:(0,r.jsx)("div",{className:"max-w-5xl mx-auto",children:(0,r.jsx)(c.$m,{children:(0,r.jsxs)("div",{className:"grid md:grid-cols-2 gap-12 items-center",children:[(0,r.jsx)("div",{className:"relative aspect-[3/4] border border-blueprint-line/30 overflow-hidden",children:x.coverImage?(0,r.jsx)(a.default,{src:x.coverImage,alt:x.title,fill:!0,className:"object-cover",sizes:"(max-width: 768px) 100vw, 50vw"}):(0,r.jsx)("div",{className:"w-full h-full bg-blueprint-line/20 flex items-center justify-center",children:(0,r.jsx)("div",{className:"text-6xl",children:"\uD83D\uDCD8"})})}),(0,r.jsxs)("div",{children:[(0,r.jsx)("span",{className:"font-mono text-xs text-maker-orange uppercase tracking-widest",children:"Featured Book"}),(0,r.jsx)("h2",{className:"text-3xl font-bold text-gray-100 mt-2 mb-4",children:"Tech DIY"}),x.subtitle&&(0,r.jsx)("p",{className:"text-lg text-blueprint-accent mb-4",children:x.subtitle}),(0,r.jsx)("p",{className:"text-lg text-gray-400 mb-6",children:x.abstract}),(0,r.jsxs)("div",{className:"space-y-2 text-sm text-gray-500 font-mono mb-6",children:[x.coAuthors&&x.coAuthors.length>0&&(0,r.jsxs)("p",{children:["Co-authored with ",x.coAuthors.join(", ")
1]}),(0,r.jsxs)("p",{children:["Published by ",x.publisher,", ",x.year]})]}),(0,r.jsxs)("div",{className:"flex flex-wrap gap-4",children:[(0,r.jsxs)(l.default,{href:"/publications/tech-diy",className:"inline-flex items-center gap-2 px-6 py-3 border border-blueprint-accent text-blueprint-accent font-mono hover:bg-blueprint-accent hover:text-blueprint-bg transition-colors",children:["Learn more",(0,r.jsx)("span",{children:"→"})]}),x.purchaseUrl&&(0,r.jsxs)("a",{href:x.purchaseUrl,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 px-6 py-3 bg-maker-orange text-blueprint-bg font-mono hover:bg-maker-orange/80 transition-colors",children:["Buy the Book",(0,r.jsx)("span",{children:"↗"})]})]})]})]})})})}),(0,r.jsx)("section",{className:"py-8 px-6 border-b border-blueprint-line/30",children:(0,r.jsx)("div",{className:"max-w-4xl mx-auto",children:(0,r.jsxs)(c.$m,{delay:.3,children:[(0,r.jsx)("div",{className:"flex flex-wrap gap-2",children:["all","book","talk","presentation","article"].map(s=>(0,r.jsx)("button",{onClick:()=>t(s),className:"font-mono text-xs px-3 py-1.5 border transition-colors ".concat(e===s?"bg-blueprint-accent text-blueprint-bg border-blueprint-accent":"text-gray-400 border-blueprint-line/50 hover:border-blueprint-accent hover:text-blueprint-accent"),children:d[s]},s))}),(0,r.jsxs)("div",{className:"mt-4 font-mono text-sm text-gray-500",children:["Showing ",s.length," of ",o.Po.length," publications"]})]})})}),(0,r.jsx)("section",{className:"py-16 px-6",children:(0,r.jsxs)("div",{className:"max-w-4xl mx-auto",children:[(0,r.jsx)("div",{className:"space-y-6",children:s.map((e,t)=>(0,r.jsx)(c.$m,{delay:.05*t,children:(0,r.jsx)(l.default,{href:"/publications/".concat(e.slug),className:"group block",children:(0,r.jsxs)("div",{className:"flex items-start gap-6 p-6 border border-blueprint-line/30 hover:border-blueprint-accent/50 hover:bg-blueprint-bg-light/30 transition-all",children:[(0,r.jsx)("div",{className:"font-mono text-2xl text-blueprint-accent font-bold min-w-[60px]",children:e.year}),(0,r.jsxs)("div",{className:"flex-1",children:[(0,r.jsxs)("div",{className:"flex items-center gap-2 mb-1",children:[(0,r.jsx)("span",{className:"font-mono text-xs text-gray-500 uppercase px-2 py-0.5 border border-gray-700",children:e.type}),e.featured&&(0,r.jsx)("span",{className:"font-mono text-xs text-maker-orange",children:"FEATURED"})]}),(0,r.jsx)("h3",{className:"text-lg font-semibold text-gray-100 group-hover:text-blueprint-accent transition-colors",children:e.title}),(0,r.jsx)("p",{className:"text-sm text-gray-500 mt-1",children:e.venue||e.publisher}),e.topics&&e.topics.length>0&&(0,r.jsx)("div",{className:"flex flex-wrap gap-2 mt-3",children:e.topics.slice(0,3).map(e=>(0,r.jsxs)("span",{className:"font-mono text-xs text-gray-600",children:["#",e]},e))})]}),(0,r.jsx)("div",{className:"text-blueprint-accent opacity-0 group-hover:opacity-100 transition-opacity",children:"→"})]})})},e.slug))}),0===s.length&&(0,r.jsxs)("div",{className:"text-center py-20",children:[(0,r.jsx)("p",{className:"text-gray-500 font-mono",children:"No publications match the selected filter."}),(0,r.jsx)("button",{onClick:()=>t("all"),className:"mt-4 text-blueprint-accent font-mono text-sm hover:text-blueprint-highlight transition-colors",children:"Clear filter"})]})]})}),(0,r.jsx)("section",{className:"py-20 px-6 bg-blueprint-bg-light/30 border-t border-blueprint-line/30",children:(0,r.jsx)("div",{className:"max-w-2xl mx-auto text-center",children:(0,r.jsxs)(c.$m,{children:[(0,r.jsx)("h2",{className:"text-2xl font-bold text-gray-100 mb-4",children:"Interested in having me speak?"}),(0,r.jsx)("p",{className:"text-gray-400 mb-8",children:"I speak at conferences, schools, and events worldwide about maker education, constructionism, and the future of learning."}),(0,r.jsxs)("a",{href:"/connect",className:"inline-flex items-center gap-2 px-6 py-3 bg-blueprint-accent text-blueprint-bg font-mono font-semibold hover:bg-blueprint-highlight transition-colors",children:["Get in Touch",(0,r.jsx)("span",{children:"→"})]})]})})})]})})}}},function(e){e.O(0,[922,435,482,384,878,692,49,686,971,117,744],function(){return e(e.s=5650)}),_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.