PageSourceSearch

https://joshpress.net/_next/static/chunks/pages/about-6883bc2eee65a7d9a1b4.js

js joshpress.net collected 2026-10-02 03:32:55 UTC 16,828 bytes, 1 lines download raw bytes

1_N_E=(window.webpackJsonp_N_E=window.webpackJsonp_N_E||[]).push([[8],{"20a2":function(e,t,a){e.exports=a("nOHt")},"2j3A":function(e,t,a){"use strict";a.d(t,"a",(function(){return s}));var r=a("nKUr");function s(){return Object(r.jsx)("div",{class:"bg-indigo-400 text-center py-4 lg:px-4",children:Object(r.jsxs)("div",{class:"p-2 bg-indigo-200 items-center text-indigo-100 leading-none lg:rounded-full flex lg:inline-flex",role:"alert",children:[Object(r.jsx)("span",{class:"flex rounded-full bg-indigo-500 uppercase px-2 py-1 text-xs font-bold mr-3",children:"eBook"}),Object(r.jsx)("span",{class:"font-semibold mr-2 text-left flex-auto",children:Object(r.jsx)("a",{className:" text-center text-lg text-black hover:text-gray-500 p-4 m-4",href:"https://pluginmachine.com/course/refactoring-wordpress-plugins?utm_source=joshpress&utm_medium=referral&utm_campaign=blog_post",children:"Refactoring WordPress Plugins: The PHP Parts"})}),Object(r.jsx)("svg",{class:"fill-current opacity-75 h-4 w-4",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",children:Object(r.jsx)("path",{d:"M12.95 10.707l.707-.707L8 4.343 6.586 5.757 10.828 10l-4.242 4.243L8 15.657l4.95-4.95z"})})]})})}},CZVI:function(e,t,a){"use strict";a.d(t,"a",(function(){return g}));var r=a("rePB"),s=a("nKUr");function n(e){var t=e.children;return Object(s.jsx)("h1",{className:"text-3xl font-extrabold text-gray-900 tracking-tight sm:text-4xl md:text-5xl md:leading-[3.5rem]",children:t.replace(/ ([^ ]+)$/,"\xa0$1")})}var c=a("SYun"),o=a.n(c),i=a("YFqc"),l=a.n(i),d=a("20a2"),m=a("7ljp"),h=a("rY4l"),b=a("3Zjc"),j=a("+9PP"),p=a("2j3A");function u(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function x(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?u(Object(a),!0).forEach((function(t){Object(r.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):u(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var O=o()("{dddd}, {MMMM} {DD}, {YYYY}"),f=function(e){var t=e.slug,a=e.title,r="https://joshpress.net".concat(t),s="".concat(a," by @josh412");return"http://twitter.com/share?text=".concat(encodeURIComponent(s),"&url=").concat(encodeURIComponent(r))};function g(e){var t=e.meta,a=e.children,r=e.posts,c=Object(d.useRouter)();if(t.private)return Object(s.jsx)(s.Fragment,{children:Object(s.jsx)(b.a,{children:Object(s.jsx)("main",{children:Object(s.jsxs)("article",{className:"py-16",children:[Object(s.jsxs)(j.a,x(x({},t),{},{children:[Object(s.jsx)("meta",{name:"twitter:title",content:"".concat(t.title," \u2013 Tailwind CSS")}),Object(s.jsx)("meta",{name:"twitter:description",content:t.description}),t.image?Object(s.jsxs)(s.Fragment,{children:[Object(s.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),Object(s.jsx)("meta",{name:"twitter:image",content:"https://joshpress.net".concat(t.image)})]}):Object(s.jsxs)(s.Fragment,{children:[Object(s.jsx)("meta",{name:"twitter:card",content:"summary"}),Object(s.jsx)("meta",{name:"twitter:image",content:"https://joshpress.net".concat("/_next/static/media/twitter-card-small.b03ac8c095e95dd72ce8aa82c16ef7c9.jpg")})]}),Object(s.jsx)("meta",{property:"og:url",content:"https://joshpress.net".concat(c.pathname)}),Object(s.jsx)("meta",{property:"og:type",content:"article"})]})),Object(s.jsx)("header",{className:"",children:Object(s.jsxs)("div",{className:"text-center",children:[Object(s.jsx)("div",{className:"flex justify-center",children:Object(s.jsx)(l.a,{href:"/",children:Object(s.jsx)("a",{className:"inline-flex",children:Object(s.jsx)("span",{className:"sr-only",children:"All posts"})})})}),Object(s.jsx)("dl",{className:"mt-4 space-y-10",children:Object(s.jsxs)("div",{children:[Object(s.jsx)("dt",{className:"sr-only",children:"Published on"}),Object(s.jsx)("dd",{className:"text-base font-medium text-gray-500",children:Object(s.jsx)("time",{dateTime:t.date,children:O.render(new Date(t.date))})})]})}),Object(s.jsx)("div",{className:"mt-1",children:Object(s.jsx)("h1",{className:"text-2xl leading-8 font-extrabold text-gray-900 tracking-tight sm:text-3xl sm:leading-9",children:t.title.replace(/ ([^ ]+)$/,"\xa0$1")})}),Object(s.jsxs)("dl",{className:"mt-4",children:[Object(s.jsx)("dt",{className:"sr-only",children:"Authors"}),Object(s.jsx)("dd",{children:Object(s.jsx)("ul",{className:"flex items-center justify-center",children:t.authors.map((function(e){return Object(s.jsxs)("li",{className:"flex items-center space-x-2",children:[Object(s.jsx)("img",{src:e.avatar,alt:"",className:"w-8 h-8 rounded-full"}),Object(s.jsxs)("dl",{className:"text-sm font-medium whitespace-no-wrap",children:[Object(s.jsx)("dt",{className:"sr-only",children:"Name"}),Object(s.jsx)("dd",{className:"text-gray-900",children:e.name})]})]},e.twitter)}))})})]})]})}),Object(s.jsx)("div",{className:"mt-12",children:Object(s.jsx)("div",{className:"prose mx-auto",children:Object(s.jsx)(m.a,{children:a})})})]})})})});var o=c.pathname,i=r.findIndex((function(e){return e.link===c.pathname})),u=r[i+1],g=r[i-1];return Object(s.jsxs)(s.Fragment,{children:[Object(s.jsx)(b.a,{children:Object(s.jsx)(h.a,{})}),Object(s.jsx)(b.a,{children:Object(s.jsx)("main",{children:Object(s.jsxs)("article",{className:"xl:divide-y xl:divide-gray-200",children:[Object(s.jsx)(j.a,x({},t)),Object(s.jsx)("header",{className:"pt-6 xl:pb-10",children:Object(s.jsxs)("div",{className:"space-y-1 text-center",children:[!t.asPage&&Object(s.jsx)("dl",{className:"space-y-10",children:Object(s.jsxs)("div",{children:[Object(s.jsx)("dt",{className:"sr-only",children:"Published on"}),Object(s.jsx)("dd",{className:"text-base leading-6 font-medium text-gray-500",children:Object(s.jsx)("time",{dateTime:t.date,children:O.render(new Date(t.date))})})]})}),Object(s.jsx)("div",{children:Object(s.jsx)(n,{children:t.title})})]})}),Object(s.jsxs)("div",{className:"divide-y xl:divide-y-0 divide-gray-200 xl:gr
1id xl:grid-cols-4 xl:gap-x-6 pb-16 xl:pb-20",style:{gridTemplateRows:"auto 1fr"},children:[!t.asPage&&Object(s.jsxs)("dl",{className:"pt-6 pb-10 xl:pt-11 xl:border-b xl:border-gray-200",children:[Object(s.jsx)("dt",{className:"sr-only",children:"Authors"}),Object(s.jsx)("dd",{children:Object(s.jsx)("ul",{className:"flex justify-center xl:block space-x-8 sm:space-x-12 xl:space-x-0 xl:space-y-8",children:t.authors.map((function(e){return Object(s.jsxs)("li",{className:"flex items-center space-x-2",children:[Object(s.jsx)("img",{src:e.avatar,alt:"",className:"w-10 h-10 rounded-full"}),Object(s.jsxs)("dl",{className:"text-sm font-medium whitespace-no-wrap",children:[Object(s.jsx)("dt",{className:"sr-only",children:"Name"}),Object(s.jsx)("dd",{className:"text-gray-900",children:e.name}),Object(s.jsx)("dt",{className:"sr-only",children:"Twitter"}),Object(s.jsx)("dd",{children:Object(s.jsxs)("a",{href:"https://twitter.com/".concat(e.twitter),className:"text-teal-600 hover:text-teal-700",children:["@",e.twitter]})})]})]},e.twitter)}))})})]}),Object(s.jsxs)("div",{className:t.asPage?"divide-y divide-gray-200 xl:pb-0 xl:col-span-4 xl:row-span-4":"divide-y divide-gray-200 xl:pb-0 xl:col-span-3 xl:row-span-2",children:[Object(s.jsx)("div",{className:"max-w-none pt-10 pb-8",children:Object(s.jsx)(m.a,{children:a})}),t.footer&&Object(s.jsx)("div",{className:"pt-6 pb-16 meta-footer",dangerouslySetInnerHTML:{__html:t.footer}}),Object(s.jsxs)("div",{className:"pt-6 pb-16",children:[!t.asPage&&Object(s.jsxs)("p",{children:["Want to talk about this post?"," ",Object(s.jsx)("a",{href:f({slug:o,title:t.title}),className:"font-medium text-teal-600 hover:text-teal-700",children:"Discuss this on Twitter \u2192"})]}),Object(s.jsxs)("p",{children:["Found a typo or want to suggest an edit?"," ",Object(s.jsx)("a",{href:"https://github.com/Shelob9/joshpress-2021/edit/master/src/pages".concat(o,"/index.mdx"),className:"font-medium text-teal-600 hover:text-teal-700",target:"_blank",children:"Open a pull request \u2192"})]})]})]}),!t.asPage&&Object(s.jsxs)("footer",{className:"text-sm font-medium divide-y divide-gray-200 xl:col-start-1 xl:row-start-2",children:[(g||u)&&Object(s.jsxs)("div",{className:"space-y-8 py-8",children:[g&&Object(s.jsxs)("div",{children:[Object(s.jsx)("h2",{className:"text-xs leading-5 tracking-wide uppercase text-gray-500",children:"Next Article"}),Object(s.jsx)("div",{className:"text-teal-600 hover:text-teal-700",children:Object(s.jsx)(l.a,{href:g.link,children:Object(s.jsx)("a",{children:g.title})})})]}),u&&Object(s.jsxs)("div",{children:[Object(s.jsx)("h2",{className:"text-xs leading-5 tracking-wide uppercase text-gray-500",children:"Previous Article"}),Object(s.jsx)("div",{className:"text-teal-600 hover:text-teal-700",children:Object(s.jsx)(l.a,{href:u.link,children:Object(s.jsx)("a",{children:u.title})})})]})]}),Object(s.jsx)("div",{className:"py-8 ",children:Object(s.jsx)(p.a,{})}),Object(s.jsx)("div",{className:"py-8",children:Object(s.jsx)("a",{className:"text-teal-600 hover:text-teal-700",href:f({slug:c.pathname,title:t.title}),children:"Share on Twitter"})}),Object(s.jsx)("div",{className:"pt-8",children:Object(s.jsx)(l.a,{href:"/",children:Object(s.jsx)("a",{className:"text-teal-600 hover:text-teal-700",children:"\u2190 Back to the blog"})})})]})]})]})})})]})}},PSB1:function(e,t,a){"use strict";a.r(t),a.d(t,"__N_SSG",(function(){return d})),a.d(t,"meta",(function(){return m})),a.d(t,"default",(function(){return j}));var r=a("rePB"),s=a("Ff2n"),n=(a("q1tI"),a("7ljp")),c=a("CZVI"),o=a("iBhN");function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,r)}return a}function l(e){for(var t=1;t<arguments.length;t++){var a=null!=arguments[t]?arguments[t]:{};t%2?i(Object(a),!0).forEach((function(t){Object(r.a)(e,t,a[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):i(Object(a)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(a,t))}))}return e}var d=!0,m={private:!1,asPage:!0,title:"About",description:" Josh Pollock - JavaScript & PHP Engineer. Dog Enthusiast.",date:"2021-04-12T19:45:00.0Z",authors:[o.a]},h={meta:m},b=c.a;function j(e){var t=e.components,a=Object(s.a)(e,["components"]);return Object(n.b)(b,l(l(l({},h),a),{},{components:t,mdxType:"MDXLayout"}),Object(n.b)("div",{className:"prose max-w-none"},Object(n.b)("p",null,Object(n.b)("strong",{parentName:"p"},"Update October 2023")," This is somewhat out of date. \ud83c\udf31\ud83c\udf35\ud83c\udf32"),Object(n.b)("p",null,"Since 2014, I've been a part of the WordPress open-source community. I've contributed to WordPress core, spoken at over twenty WordCamps, including WordCamp US and have written a ton of tutorials about WordPress development. I live in Pittsburgh, PA with my wife ",Object(n.b)("a",l({parentName:"p"},{href:"http://aliciajayourba.com"}),"Alica"),". I collect rocks, cactuses and Star Wars toys."),Object(n.b)("p",null,"This about page is a bit of a journey, beacuse Josh. I also maintain a reasonably up to date ",Object(n.b)("a",l({parentName:"p"},{href:"https://www.linkedin.com/in/josh-pollock-9789005/"}),"LinkedIn")," if you want a more linear timeline."),Object(n.b)("h2",null,"I Make Stuff"),Object(n.b)("p",null,"After playing guitar in bands in high school, I began my career as a recording engineer. Music has always been my passion, helping others write, record and produce their music was a real joy. One of my favorite parts of my work today is that I get to listen to a ton of music."),Object(n.b)("p",null,"I have always been a nature lover and concerned about our environment. This led to me getting a few degrees in Environmental Studies. While I was in grad school, I became interested in how online communities, especially open source software movements could provide a model for a more sustainable economy. I started blogging with WordPress.com and contributing to blogs, all of which were powered by WordPress."),Object(n.b)("p",null,"Of course, beacuse I'm a nerd, I wanted to customize how the WordPress sites worked, and I found out I could and a community that wanted to help me learn how. Making small changes to WordPress sites is how I got started learning to code. I got more involved in the WordPress community, first by joining the all-volunteer team that reviews ",Object(n.b)("a",l({parentName:"p"},{href:"https://wordpress.org/themes"}),"WordPress themes")," and then as a ",Object(n.b)("a",l({parentName:"p"},{href:"http://wordcamp.org"}),"WordCamp speaker and volunteer"),". I've learned from our community more about writing software and building distributed and often times self-organizing communites then I ever did in school. Also, I have time to read science fiction books."),Object(n.b)("h2",null,"Open Source Community Advocate"),Object(n.b)("p",null,"I have helped build commerical open source software that helps other people create what there own business, or tell there own story. Doing this, and writing about how has been really fun. I\u2019m most proud of ",Object(n.b)("a",l({parentName:"p"},{href:"https://CalderaForms.com"}),"Caldera Forms"),", a free WordPress plugin. I was co-founder and lead developer for CalderaWP. Before being ",Object(n.b)("a",l({parentName:"p"},{href:"https://saturdaydrive.com/saturday-drive-acquires-caldera-forms/"}),"acquired by Saturday Drive"),", our small team, on three continents, grew the plugin to over 200,000 active installs and over two million downloads."),Object(n.b)("p",null,"At Saturday Drive, I helped build the WordPress plugins ",Object(n.b)("a",l({parentName:"p"},{href:"https://ninjaforms.com"}),"Ninja Forms"),", ",Object(n.b)("a",l({parentName:"p"},{href:"https://calderaforms.com"}),"Caldera Forms")," and ",Object(n.b)("a",l({parentName:"p"},{href:"https://sendwp.com"}),"SendWP")," at ",Object(n.b)("a",l({parentName:"p"},{href:"https://saturdaydrive.com"}),"Saturday Drive"),". After Saturday Drive, I worked as a Lead Web Engineer at ",Object(n.b)("a",l({parentName:"p"},{href:"https://10up.com"}),"10up"),", a leading WordPress development agency."),Object(n.b)("p",null,"Before Caldera Forms. I was the community manager, and a developer for the plugin ",Object(n.b)("a",l({parentName:"p"},{href:"https://pods.io"}),"Pods"),". In addition to contributing to development, documentation and technical support, I helped create ",Object(n.b)("a",l({parentName:"p"},{href:"https://friends.pods.io/"}),"Friends of Pods"),", a community fundraising program to fund the project."),Object(n.b)("p",null,"Being a teacher and lover of information, I\u2019ve spoken at over twenty WordCamps. I\u2019ve spoken about Gutenberg Block Development, Accessibility, the REST API, and more. You can watch ",Object(n.b)("a",l({parentName:"p"},{href:"https://wordpress.tv/?s=josh+pollock"}),"videos of some of the talks here"),". I\u2019m a WordPress Core Contributor and am a co-organizer for ",Object(n.b)("a",l({parentName:"p"},{href:"https://wppittsburgh.com/"}),"WordPress Pittsburgh"),"."),Object(n.b)("p",null,"I am proud to be the author of two books on WordPress. For many years I was a regular contributor to ",Object(n.b)("a",l({parentName:"p"},{href:"https://torquemag.io/author/joshp/"}),"Torque")," and before that ",Object(n.b)("a",l({parentName:"p"},{href:"https://tutsplus.com/authors/josh-pollock"}),"Evato Tuts+"),"."),Object(n.b)("h2",null,"What I Am Doing Now"),Object(n.b)("p",null,"Today, I am a freelance softw
1are engineer and consultant. I work with a handful of clients that need an engineer that understands WordPress and can help with product and development."),Object(n.b)("p",null,"My goal is always to write code and write about writing code. That's what I'm doing with ",Object(n.b)("a",l({parentName:"p"},{href:"https://pluginmachine.com"}),"Plugin Machine"),", offering Courses, consulting and developer tools for developers who write PHP and JavaScript for WordPress, Laravel and React."),Object(n.b)("p",null,"In addition, I work part-time for ",Object(n.b)("a",l({parentName:"p"},{href:"https://Interintellect.com"}),"Interintellect"),", a community that has hosted over a thousand online and in-person Salons, since 2019."),Object(n.b)("h2",null,"Pull Requests And Collaborations Welcome"),Object(n.b)("p",null,"Looking to work with me? ",Object(n.b)("a",l({parentName:"p"},{href:"mailto:[email protected]"}),"Email me")," ")))}j.isMDXComponent=!0},"n+Wi":function(e,t,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/about",function(){return a("PSB1")}])}},[["n+Wi",0,1,2,3]]]);

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.