1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[231],{6601:function(e,n,t){(window.__NEXT_P=window.__NEXT_P||[]).push(["/articles/career-2-0-go-training-videos-speaking",function(){return t(8342)}])},5953:function(e,n,t){"use strict";t.d(n,{B:function(){return u}});var i=t(1799),o=t(9396),a=t(5893),r=t(2962),s=t(1163),l=t(956),c=t(5933),h=t(1104);function d(e){return(0,a.jsx)("svg",(0,o.Z)((0,i.Z)({viewBox:"0 0 16 16",fill:"none","aria-hidden":"true"},e),{children:(0,a.jsx)("path",{d:"M7.25 11.25 3.75 8m0 0 3.5-3.25M3.75 8h8.5",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})}))}function u(e){var n=e.children,t=e.meta,i=e.isRssFeed,o=e.previousPathname,u=(0,s.useRouter)();return void 0!==i&&i?n:(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(r.PB,{title:t.title,description:t.description,canonical:"https://brian.dev".concat(u.pathname),openGraph:{url:"https://brian.dev".concat(u.pathname),images:[{url:"https://og.brian.dev/api/og?title=".concat(t.title,"&desc=").concat(t.description),width:1200,height:600,alt:"Og Image Alt",type:"image/jpeg"}],siteName:"brian.dev"}}),(0,a.jsx)(l.W,{className:"mt-16 lg:mt-32",children:(0,a.jsx)("div",{className:"xl:relative",children:(0,a.jsxs)("div",{className:"mx-auto max-w-2xl",children:[o&&(0,a.jsx)("button",{type:"button",onClick:function(){return u.back()},"aria-label":"Go back to articles",className:"group mb-8 flex h-10 w-10 items-center justify-center rounded-full bg-white shadow-md shadow-zinc-800/5 ring-1 ring-zinc-900/5 transition dark:border dark:border-zinc-700/50 dark:bg-zinc-800 dark:ring-0 dark:ring-white/10 dark:hover:border-zinc-700 dark:hover:ring-white/20 lg:absolute lg:-left-5 lg:mb-0 lg:-mt-2 xl:-top-1.5 xl:left-0 xl:mt-0",children:(0,a.jsx)(d,{className:"h-4 w-4 stroke-zinc-500 transition group-hover:stroke-zinc-700 dark:stroke-zinc-500 dark:group-hover:stroke-zinc-400"})}),(0,a.jsxs)("article",{children:[(0,a.jsxs)("header",{className:"flex flex-col",children:[(0,a.jsx)("h1",{className:"mt-6 text-4xl font-bold tracking-tight text-zinc-800 dark:text-zinc-100 sm:text-5xl",children:t.title}),(0,a.jsxs)("time",{dateTime:t.date,className:"order-first flex items-center text-base text-zinc-500 dark:text-zinc-200",children:[(0,a.jsx)("span",{className:"h-4 w-0.5 rounded-full bg-zinc-500 dark:bg-zinc-200"}),(0,a.jsx)("span",{className:"ml-3",children:(0,c.p)(t.date)})]})]}),(0,a.jsx)(h.M,{className:"mt-8",children:n})]})]})})})]})}},1104:function(e,n,t){"use strict";t.d(n,{M:function(){return s}});var i=t(1799),o=t(9534),a=t(5893),r=t(6010);function s(e){var n=e.as,t=e.className,s=(0,o.Z)(e,["as","className"]);return(0,a.jsx)(void 0===n?"div":n,(0,i.Z)({className:(0,r.Z)(t,"pt-6 prose prose-lg text-xl max-w-none dark:prose-invert ","dark:prose-hr:border-zinc-800")},s))}},5933:function(e,n,t){"use strict";function i(e){return new Date("".concat(e,"T00:00:00Z")).toLocaleDateString("en-US",{day:"numeric",month:"long",year:"numeric",timeZone:"UTC"})}t.d(n,{p:function(){return i}})},8342:function(e,n,t){"use strict";t.r(n),t.d(n,{meta:function(){return r}});var i=t(5893),o=t(1151),a=t(5953),r={author:"Ankit Mohanty",date:"2016-06-18",title:"Career 2.0 - Go Training, Videos, Speaking",description:"I made a career pivot. Read on to find out more."},s=function(e){return(0,i.jsx)(a.B,Object.assign({meta:r},e))};function l(e){var n=Object.assign({p:"p",a:"a",h3:"h3",h4:"h4",code:"code",ul:"ul",li:"li",em:"em"},(0,o.ah)(),e.components);return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["A week ago I decided to start a new journey. While I truly enjoyed working with Blake Mizerany and the team at ",(0,i.jsx)(n.a,{href:"http://backplane.io",children:"backplane"}),", I felt I really had a passion for training and growing the Go community and I decided I owe it to myself to pursue it."]}),(0,i.jsx)(n.h3,{children:"Flashback: GopherCon 2016"}),(0,i.jsx)(n.p,{children:"I taught a one day workshop at GopherCon - Building HTTP APIs in Go - and I really enjoyed the experience. Putting together the class was a lot of fun, and I got a lot of very positive feedback from the people in the class. I've done corporate training in the past and I had forgotten how much fun it is. As the feedback from the class started coming in, it occured to me that this might be the solution to a problem I've had for three years now."}),(0,i.jsx)(n.h3,{children:"The Conference Organizer's Dilemma"}),(0,i.jsx)(n.p,{children:"Running a technical conference takes a tremendous toll on a person. It's at least a full-time job for the several months leading up to the conference. But for all three years I've been co-organizing GopherCon with Erik St. Martin I've had a full time job to pay the bills. We run GopherCon lean so the cost to attend is as low as possible -- that means it's never going to be something I can use to replace the income of a \"day job\". We've talked about it several times, and we're not interested in raising the prices to turn GopherCon into a profit-making enterprise. GopherCon is about the community, and even though attending a conference is never cheap we don't want to make the ticket price any higher than
1it has to be to pay the bills. The challenge for both of us has been to juggle full time jobs while organizing a conference and still having families that need our time and attention too."}),(0,i.jsx)(n.h3,{children:"The Solution"}),(0,i.jsx)(n.p,{children:"It didn't take me long to realize that I can't continue at this burnout rate. I love the Go community, and helping to foster its growth is one of the places in my life where I get the most satisfaction. The logical conclusion for me is to adjust my career to match the things in my life that are important. So today I'm announcing Ankit Mohanty 2.0. I've aligned my work life with the needs of my family, my abilities, and my passion for the Go community. I have a four pronged plan for paying the bills."}),(0,i.jsx)(n.h4,{children:"Consulting"}),(0,i.jsxs)(n.p,{children:["I'm available for short term and project based ",(0,i.jsx)(n.a,{href:"https://brianketelsen.com/consulting/",children:"consulting"}),'. Get in touch if you need some help with a stubborn project or just want to do some staff augmentation. Details are in the "Consulting" link in the menu above.']}),(0,i.jsx)(n.h4,{children:"Online Training"}),(0,i.jsxs)(n.p,{children:["I've started an ",(0,i.jsx)(n.a,{href:"http://learn.brianketelsen.com",children:"online learning center"})," where my first course is available to purchase. It's a deep dive into the amazing ",(0,i.jsx)(n.code,{children:"goa"})," code generation framework for building APIs in Go. The course isn't complete yet, but if you ",(0,i.jsx)(n.a,{href:"http://learn.brianketelsen.com/courses/master-api-development-with-goa?product_id=140234&coupon_code=GOAVIDEO",children:"buy it now"})," you'll get a great discounted rate and you can follow along as new lessons are released. The ",(0,i.jsx)(n.code,{children:"goa"})," class is the first of many. Some will be free, but most will be inexpensive like this first one. If you have ideas for topics you want me to cover, I'd love your feedback. I plan to cover topics including:"]}),(0,i.jsxs)(n.ul,{children:[(0,i.jsx)(n.li,{children:"Microservices"}),(0,i.jsx)(n.li,{children:"Distributed Applications / Coordination (Go focused)"}),(0,i.jsx)(n.li,{children:"Testing (Go focused)"}),(0,i.jsx)(n.li,{children:"Containers and Orchestration (Kubernetes, Rancher, Docker)"})]}),(0,i.jsx)(n.p,{children:"I hope that these courses fill a gap in the learning materials available today. Most of the learning materials available aren't very specific and don't dive deep enough into a topic to be of much immediate value. These courses won't be generalized, but specific and detailed classes that you can put to use right away."}),(0,i.jsx)(n.h4,{children:"In Person Training"}),(0,i.jsxs)(n.p,{children:["I've also partnered with ",(0,i.jsx)(n.a,{href:"http://oreilly.com",children:"O'Reilly"})," to offer in-person training classes in Boston and San Francisco. You'll see more specific details with dates and registration information as soon as we've ironed out the schedules."]}),(0,i.jsx)(n.h4,{children:"Corporate Training"}),(0,i.jsxs)(n.p,{children:["Finally, I'm booking corporate training classes for teams that want to learn about Go, Distributed Computing, and Orchestration technologies. I've got several companies lined up already and I'm very excited to share my ",(0,i.jsx)(n.a,{href:"/about/experience",children:"experience"}),". If your team is looking to level-up on Go, Docker, or Kubernetes shoot me an ",(0,i.jsx)(n.a,{href:"[email protected]",children:"email"})," and get on the schedule!"]}),(0,i.jsx)(n.h4,{children:"2016 Availability"}),(0,i.jsx)(n.p,{children:"Here's my calendar for the next several months:"}),(0,i.jsxs)(n.ul,{children:[(0,i.jsx)(n.li,{children:"August 17-21 - Speaking at Abstractions.io in Pittsburgh"}),(0,i.jsx)(n.li,{children:"August 22-26 - Training Booked!"}),(0,i.jsx)(n.li,{children:"August 29 - September 2 - Consulting Booked!"}),(0,i.jsx)(n.li,{children:"September 5-9 - Training Booked!"}),(0,i.jsxs)(n.li,{children:["September 12-16 - ",(0,i.jsx)(n.em,{children:"Available for Training"})]}),(0,i.jsx)(n.li,{children:"September 19-23 - Training Booked!"}),(0,i.jsx)(n.li,{children:"September 26-30 - Training Booked!"}),(0,i.jsx)(n.li,{children:"October 3-7 - O'Reilly in Boston"}),(0,i.jsx)(n.li,{children:"October 24-28 - Training Booked!"}),(0,i.jsx)(n.li,{children:"October 31 - November 4 - O'Reilly in San Francisco"}),(0,i.jsxs)(n.li,{children:["November 5 - November 30 - ",(0,i.jsx)(n.em,{children:"Available for Training"})]}),(0,i.jsxs)(n.li,{children:["December - ",(0,i.jsx)(n.em,{children:"Available for Training"})]})]}),(0,i.jsx)(n.p,{children:"You can stay informed about my upcoming classes, events, trainings and speaking engagements by signing up for my newsletter in the footer down below. Thank y
1ou to everyone who provided much-needed advice as I considered this transition. I hope you'll come along with me for the ride -- I'm excited that I've finally found a solution to the Conference Organizer's Dilemma."})]})}n.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,i.jsx)(s,Object.assign({},e,{children:(0,i.jsx)(l,e)}))}}},function(e){e.O(0,[774,888,179],function(){return e(e.s=6601)}),_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.