{"componentChunkName":"component---src-templates-training-js","path":"/trainings/frontend/","result":{"data":{"markdownRemark":{"id":"4eeb592c-0a2b-51dc-a63d-9f5b50cb30ac","htmlAst":{"type":"root","children":[{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"Working on web frontends may just be the most challenging task in software development today.\nNot only do frontend developers have to deal with a wide variety of browsers, devices, and tools but the web platform itself is not easy to deal with.\nOver 30 years, the platform's API surface has grown to enormous proportions, even if we discount all the obsolete legacy features that HTML, CSS and JavaScript have accumulated.\nAdd to this the ever-changing nature of web technologies and the fact that no developer has the luxury to learn frontend development basics before they dive in and you have a recipe for confusion, burnout, and missed deadlines."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"This workshop is a crash course in frontend fundamentals for experienced software developers and touches on all the following topics:"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"ul","properties":{},"children":[{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Web Basics (client-server communication, HTTP, Ajax, REST)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"HTML (semantics, accessibility)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"CSS (cascade, performance, patterns)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"JavaScript (type system, new features)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"DOM APIs (web APIs, DOM manipulation, async programming)"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"li","properties":{},"children":[{"type":"text","value":"Dev tools, libraries, and frameworks"}]},{"type":"text","value":"\n"}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"The workshop "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"(re-) introduces developers to fundamental frontend technologies"}]},{"type":"text","value":" to bring them up to speed with the latest developments as well as the "},{"type":"element","tagName":"strong","properties":{},"children":[{"type":"text","value":"hidden features, stories, and quirks of web standards"}]},{"type":"text","value":" across the board."}]},{"type":"text","value":"\n"},{"type":"element","tagName":"p","properties":{},"children":[{"type":"text","value":"[The training will take place from 09:00 to 17:00 on September 25th. It will be in English, but Peter is German so if "},{"type":"element","tagName":"em","properties":{},"children":[{"type":"text","value":"everyone"}]},{"type":"text","value":" prefers it that way, he can hold it in German.]"}]}],"data":{"quirksMode":false}},"fields":{"path":"/trainings/frontend/"},"frontmatter":{"title":"Frontend Fundamentals for (Backend) Developers","excerpt":"Frontend development is a vortex of browsers, devices, tools, languages, and a lot of legacy. This workshop teaches experienced software developers the fundamentals, so they can start being productive in this complex ecosystem.","card":"frontend.jpg","language":null,"slides":null,"video":null,"speakers":[{"id":"063f9114-aad7-522f-85aa-dabadb229e14","fields":{"path":"/speakers/peter-kroener/"},"frontmatter":{"name":"Peter Kröner","slug":"peter-kroener","bio":"Frontend specialist, long-time teacher, Erklärbär","social":{"site":null,"twitter":"sir_pepe"}}}]}}},"pageContext":{"slug":"frontend"}}}