{"id":3266,"date":"2024-09-25T10:27:08","date_gmt":"2024-09-25T15:27:08","guid":{"rendered":"https:\/\/frontendmasters.com\/blog\/?p=3266"},"modified":"2024-09-28T08:40:51","modified_gmt":"2024-09-28T13:40:51","slug":"what-software-developer-skills-should-you-focus-on-leading-into-2025","status":"publish","type":"post","link":"https:\/\/frontendmasters.com\/blog\/what-software-developer-skills-should-you-focus-on-leading-into-2025\/","title":{"rendered":"What Software Developer Skills Should You Focus on Leading Into 2025?"},"content":{"rendered":"\n<p>You want to take your career to the next level \u2013&nbsp;either through a raise, a promotion, or both! This guide is for mid-level developers who want to progress. <\/p>\n\n\n\n<p>If you&#8217;re earlier in your career, we just published <strong><a href=\"https:\/\/frontendmasters.com\/blog\/what-skills-should-you-focus-on-as-junior-web-developer-in-2024\/\">What Front-End Developer Skills Should You Focus on as Junior Engineer in 2024?<\/a><\/strong> \u2014 and now we want to do something similar except targeted toward already established developers are on the road towards senior developer.<\/p>\n\n\n\n<p>Here&#8217;s the skills we find are in-demand today. This article should serve as a roadmap to getting to the next level.<\/p>\n\n\n\n<div class=\"wp-block-columns learn-more is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:150px\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"791\" height=\"1024\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/07\/FEM2024_1000w.jpg?resize=791%2C1024&#038;ssl=1\" alt=\"\" class=\"wp-image-3319\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/07\/FEM2024_1000w.jpg?resize=791%2C1024&amp;ssl=1 791w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/07\/FEM2024_1000w.jpg?resize=232%2C300&amp;ssl=1 232w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/07\/FEM2024_1000w.jpg?resize=768%2C994&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/07\/FEM2024_1000w.jpg?w=1000&amp;ssl=1 1000w\" sizes=\"auto, (max-width: 791px) 100vw, 791px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<p>We also have <a href=\"https:\/\/frontendmasters.com\/guides\/front-end-handbook\/2024\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">The Front End Developer\/Engineer Handbook 2024<\/a>, a comprehensive guide to the entire front-end landscape.<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"bone-up-on-fundamentals-and-go-deep\">Bone Up on Fundamentals &amp; Go Deep<\/h2>\n\n\n\n<p>Putting effort into really nailing your understanding of scope, closures, and the event loop can pay off over and over again throughout your career. <\/p>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/javascript-hard-parts-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">JavaScript: The Hard Parts<\/a> is famous for a reason. No matter where you are in your journey, having a clear mental model of the most popular language under the hood can help you clear up common misconceptions about how things work, and help you write more performant code. And if you want, you can even dive <a href=\"https:\/\/frontendmasters.com\/learn\/javascript\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">very, very deeply into JavaScript<\/a> with a series of courses.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/javascript-hard-parts-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"596\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-11.49.29%E2%80%AFAM.png?resize=1024%2C596&#038;ssl=1\" alt=\"Will Sentance: Higher Order Functions Example\" class=\"wp-image-3888\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-11.49.29%E2%80%AFAM.png?resize=1024%2C596&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-11.49.29%E2%80%AFAM.png?resize=300%2C175&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-11.49.29%E2%80%AFAM.png?resize=768%2C447&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-11.49.29%E2%80%AFAM.png?w=1330&amp;ssl=1 1330w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"learn-functional-and-object-oriented-programming\">Learn Programming Paradigms: Functional and Object Oriented<\/h3>\n\n\n\n<p>JavaScript is a &#8220;multi-paradigm&#8221; programming language, so learning Object Oriented and Functional Programming paradigms will pay off in getting you to the next level.&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/object-oriented-js\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">Object Oriented programming<\/a>&nbsp;is a popular way to structure larger applications. Then add skills to your toolbox from&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/functional-javascript-v3\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">functional programming<\/a>&nbsp;such as using map, reduce, filter, pure functions and composition.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/functional-javascript-v3\/pure-functions-constants\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"574\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.03.43%E2%80%AFPM.png?resize=1024%2C574&#038;ssl=1\" alt=\"\" class=\"wp-image-3889\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.03.43%E2%80%AFPM.png?resize=1024%2C574&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.03.43%E2%80%AFPM.png?resize=300%2C168&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.03.43%E2%80%AFPM.png?resize=768%2C431&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.03.43%E2%80%AFPM.png?w=1394&amp;ssl=1 1394w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>Ultimately, you&#8217;ll want to learn when to use concepts from both Functional and Object Oriented paradigms.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"make-sure-you-can-typescript-all-the-things\">Make Sure You Can TypeScript all the Things<\/h3>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/public.images.stashpad.live\/w3fj7hxkfjx4_SpVURTKBpPf\" alt=\"\" style=\"width:345px;height:auto\"\/><\/figure>\n<\/div>\n\n\n<p>TypeScript has won for teams, so you might as well get <a href=\"https:\/\/frontendmasters.com\/learn\/typescript\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">great at TypeScript<\/a>!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"master-a-particular-framework\">Master a Particular Framework<\/h2>\n\n\n\n<p>The longer and wider a framework is deployed, the more things like edge cases and performance issues crop up. You should be able to know exactly what your framework of choice helps you with, and where it&#8217;s weak points are and how to get around them.<\/p>\n\n\n\n<p>We have a <a href=\"https:\/\/frontendmasters.com\/learn\/react\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">React learning path<\/a> that dives into all of the idiosyncrasies of the framework. We are starting to do this with <a href=\"https:\/\/frontendmasters.com\/courses\/intermediate-next-js\/\">Next.js as well<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Design Patterns<\/h2>\n\n\n\n<p>Learning to apply common&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/js-design-patterns\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\" target=\"_blank\" rel=\"noreferrer noopener\">design patterns<\/a>&nbsp;in your code will help you write more robust web applications. You\u2019ll also develop a more critical eye for recognizing when frameworks and external libraries are useful, and when&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/vanilla-js-apps\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\" target=\"_blank\" rel=\"noreferrer noopener\">you might not need that framework<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"performance-and-algorithms\">Performance &amp; Algorithms<\/h2>\n\n\n\n<p>Often times what separates a good engineer from a great engineer is being able to know when to make the right trade offs. This goes for choosing tools, as well as when to invest in <a href=\"https:\/\/frontendmasters.com\/courses\/web-perf\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">performance<\/a>. You can even go as far as diving into the <a href=\"https:\/\/frontendmasters.com\/courses\/javascript-cpu-vm\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">JavaScript Virtual Machine Engine<\/a> itself if you want to understand what makes code <a href=\"https:\/\/frontendmasters.com\/courses\/blazingly-fast-js\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">Blazingly Fast<\/a>.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/blazingly-fast-js\/speeding-up-web-sockets\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"577\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.06.46%E2%80%AFPM.png?resize=1024%2C577&#038;ssl=1\" alt=\"\" class=\"wp-image-3890\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.06.46%E2%80%AFPM.png?resize=1024%2C577&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.06.46%E2%80%AFPM.png?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.06.46%E2%80%AFPM.png?resize=768%2C433&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-12.06.46%E2%80%AFPM.png?w=1472&amp;ssl=1 1472w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n\n\n\n<p>Knowing how to measure complexity and use the correct&nbsp;<a href=\"https:\/\/frontendmasters.com\/learn\/computer-science\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">algorithms and data structures<\/a>&nbsp;can lead towards more efficient solutions and better engineering-thinking in general.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"testing-code-quality-and-tooling\">Testing, Code Quality, and Tooling<\/h2>\n\n\n\n<p>As codebases scale, you need to avoid making regressions when adding new features. You can do that through unit tests, integration, and end-to-end tests using tools like <a href=\"https:\/\/jestjs.io\/\">Jest<\/a> and <a href=\"https:\/\/playwright.dev\/\">Playwright<\/a>.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:200px\">\n<figure class=\"wp-block-image size-full\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"600\" height=\"600\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/stsmall507x507-pad600x600f8f8f8.u2.jpg?resize=600%2C600&#038;ssl=1\" alt=\"\" class=\"wp-image-3931\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/stsmall507x507-pad600x600f8f8f8.u2.jpg?w=600&amp;ssl=1 600w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/stsmall507x507-pad600x600f8f8f8.u2.jpg?resize=300%2C300&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/stsmall507x507-pad600x600f8f8f8.u2.jpg?resize=150%2C150&amp;ssl=1 150w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-vertically-aligned-center is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Playwright_Logo-1.svg\" alt=\"\" class=\"wp-image-3936\"\/><\/figure>\n<\/div>\n<\/div>\n\n\n\n<p>Learn to set up a suite of testing and code quality tools in the <a href=\"https:\/\/frontendmasters.com\/courses\/enterprise-ui-dev\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">Enterprise UI Development: Testing &amp; Code Quality<\/a> course.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"figma-tailwind-and-design-systems\">CSS &amp; Design Tools: Figma, Tailwind, and Design Systems<\/h2>\n\n\n\n<p>Having basic&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/design-for-developers\/\">design skills<\/a>&nbsp;can make you a more desirable and well-rounded engineer.<\/p>\n\n\n\n<p>Then on the CSS front, it&#8217;s critical to know <a href=\"https:\/\/frontendmasters.com\/courses\/css-grid\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">CSS Grid<\/a>. Right here on the Frontend Masters site, we are currently revamping several key interfaces like our video player, and I can tell you CSS Grid has helped us simplify complex layouts on several occasions. If you want to practice your CSS skills, you can do that through <a href=\"https:\/\/frontendmasters.com\/courses\/css-projects\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">CSS Projects<\/a>.<\/p>\n\n\n\n<p>Once you know the fundamental layout techniques, <a href=\"https:\/\/frontendmasters.com\/courses\/tailwind-css\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">TailwindCSS<\/a> is becoming standard since it removes the need for naming elements and styling them in separate steps.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course ticss-7ea07188\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/static.frontendmasters.com\/assets\/courses\/2024-06-04-figma-v2\/thumb.jpg?ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong><a href=\"https:\/\/frontendmasters.com\/courses\/figma-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">Figma for Developers, v2<\/a><\/strong><\/p>\n\n\n\n<p>Figma isn&#8217;t just for designers\u2014developers can also leverage its powerful features. Learn to use constraints, layout grids, and auto layout to build responsive designs.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/static.frontendmasters.com\/assets\/courses\/2023-12-13-tailwind-css\/thumb.jpg?ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/tailwind-css\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><strong>Tailwind CSS<\/strong><\/a><\/p>\n\n\n\n<p>Use Tailwind CSS&#8217;s utility-first approach to build out entire web designs without needing any custom CSS! You can even add responsive breakpoints and dark mode right into your HTML markup.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/static.frontendmasters.com\/assets\/courses\/2024-06-05-design-systems-v2\/thumb.jpg?ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/design-systems-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><strong>Design Systems with Storybook, v2<\/strong><\/a><\/p>\n\n\n\n<p>Build scalable component libraries and design systems with Storybook. Create reusable UI components with composable styles and variants using Tailwind CSS.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"accessibility\">Accessibility<\/h2>\n\n\n\n<p>Understanding <a href=\"https:\/\/frontendmasters.com\/courses\/web-accessibility\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">accessibility<\/a>&nbsp;is important to making sure your websites are usable by everyone. One type of accessibility is ensuring the site can be navigated and used by keyboard, which is also helpful for some power users who prefer to work that way. <\/p>\n\n\n\n<p>Bonus if you learn tips for making <a href=\"https:\/\/frontendmasters.com\/courses\/accessibility-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">accessible web apps<\/a> in your framework of choice.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"full-stack-servers-deployment-and-building-apis\">Full Stack: Servers, Deployment, and Building APIs<\/h2>\n\n\n\n<p>Learning&nbsp;<a href=\"https:\/\/frontendmasters.com\/learn\/node-js\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">Node.js<\/a>&nbsp;and how to build&nbsp;<a href=\"https:\/\/frontendmasters.com\/courses\/api-design-nodejs-v4\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">APIs in Node<\/a>&nbsp;can help you journey towards <a href=\"https:\/\/frontendmasters.com\/learn\/fullstack\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">full-stack<\/a> development.<\/p>\n\n\n\n<p>Speaking of &#8220;full stack&#8221; \u2014 it&#8217;s becoming a more and more common term that developers self-identify as and that shows up on job descriptions. Frontend Masters, despite our name, has content across the stack from front-end to back. You can learn it all here. If you&#8217;re doing any build process, API, or server side work, don&#8217;t be afraid to use that term for yourself.<\/p>\n\n\n\n<p>Rust and Go are both seeing big lifts in usage for server-side work. Rust a bit more on the tooling side and Go a bit more on the custom servers side.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/static.frontendmasters.com\/assets\/courses\/2023-08-08-go-basics\/posterframe.jpg?ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/go-basics\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><strong>Basics of Go<\/strong><\/a><\/p>\n\n\n\n<p>Get a quick introduction to Go. Learn basic syntax like variables, constants, data types, and creating and importing packages. You\u2019ll get hands-on with functions, control structures, error handling, type definitions, structures, and interfaces.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/rust-thumb.jpg?resize=1024%2C579&#038;ssl=1\" alt=\"\" class=\"wp-image-3964\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/rust-thumb.jpg?resize=1024%2C579&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/rust-thumb.jpg?resize=300%2C170&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/rust-thumb.jpg?resize=768%2C434&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/rust-thumb.jpg?w=1200&amp;ssl=1 1200w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/rust\/\"><strong>The Rust Programming Language<\/strong><\/a><\/p>\n\n\n\n<p>Go from zero Rust knowledge to being able to build your own complete Rust programs! You\u2019ll learn the foundations of Rust, what makes it so performant when to choose to use it for your projects.&nbsp;<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"git\">Git<\/h2>\n\n\n\n<p>Every major project is in Git and every organization has their own Git-based workflows, expectations, and customs. A senior developer will be expected to know Git well, to the point of helping their co-workers get unstuck with Git issues.<\/p>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/everything-git\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">Everything You Need to Know About Git<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"expand-your-horizons-with-emerging-topics\">Expand Your Horizons with Well-Rounded Fundamentals<\/h2>\n\n\n\n<p>Go deeper with surrounding topics to round out your knowledge of the fundamentals of full stack and security.<\/p>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/headless-cms-nextjs\/\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/static.frontendmasters.com\/assets\/courses\/2024-08-06-complete-intro-containers-v2\/posterframe.jpg?ssl=1\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/complete-intro-containers-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><strong>Complete Intro to Containers, v2<\/strong><\/a><\/p>\n\n\n\n<p>Containers are the industry standard for developing and deploying applications. Starting from scratch, you&#8217;ll build containers by hand to demystify how they work.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/static.frontendmasters.com\/assets\/courses\/2020-08-17-linux-command-line\/posterframe.jpg?ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/linux-command-line\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><strong>Complete Intro to Linux and the Command-Line<\/strong><\/a><\/p>\n\n\n\n<p>In this course, you will learn powerful commands, use Ubuntu, quit VIM, handle package management, and write your own shell scripts.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-columns is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" decoding=\"async\" src=\"https:\/\/i0.wp.com\/static.frontendmasters.com\/assets\/courses\/2024-08-20-web-security-v2\/posterframe.jpg?ssl=1\" alt=\"\"\/><\/figure>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/web-security-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><strong>Web Security, v2<\/strong><\/a><\/p>\n\n\n\n<p>Gain hands-on experience with security tools and pick up best practices for writing more secure JavaScript in your web applications.<\/p>\n<\/div><\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<div class=\"wp-block-group fem-course\"><div class=\"wp-block-group__inner-container is-layout-constrained wp-block-group-is-layout-constrained\">\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-3.webp?resize=1024%2C576&#038;ssl=1\" alt=\"\" class=\"wp-image-4064\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-3.webp?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-3.webp?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-3.webp?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-3.webp?w=1162&amp;ssl=1 1162w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<p><strong><a href=\"https:\/\/frontendmasters.com\/courses\/aws-v2\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">AWS For Front-End Engineers, v2<\/a><\/strong><\/p>\n\n\n\n<p>Learn to build an enterprise-grade deployment infrastructure on AWS. Host your assets on S3 and use CloudFront as a CDN to distribute those assets worldwide in seconds.<\/p>\n<\/div><\/div>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">Front-End Systems Design<\/h2>\n\n\n\n<p>If you&#8217;re wanting to become a lead or principle developer with a front-end specialty, you&#8217;ll need to have a holistic understanding of what it takes to build scalable web apps. <\/p>\n\n\n\n<p><a href=\"https:\/\/frontendmasters.com\/courses\/frontend-system-design\/\">Front-End System Design<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Management<\/h2>\n\n\n\n<p>As your career progresses, you may be pushed toward management, or it may appeal to you naturally. First you need to <a href=\"https:\/\/frontendmasters.com\/blog\/how-to-decide-if-engineering-management-is-for-you\/\">consider if it&#8217;s right for you<\/a>. There is a lot to learn and think about, and we have the perfect course for you here from one of the best in the business. <\/p>\n\n\n\n<div class=\"wp-block-columns learn-more is-layout-flex wp-container-core-columns-is-layout-9d6595d7 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/frontendmasters.com\/courses\/intro-management\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-4.webp?resize=1024%2C576&#038;ssl=1\" alt=\"\" class=\"wp-image-4067\" srcset=\"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-4.webp?resize=1024%2C576&amp;ssl=1 1024w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-4.webp?resize=300%2C169&amp;ssl=1 300w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-4.webp?resize=768%2C432&amp;ssl=1 768w, https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/posterframe-4.webp?w=1162&amp;ssl=1 1162w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/a><\/figure>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\">\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/frontendmasters.com\/courses\/intro-management\/?utm_source=boost&amp;utm_medium=blog&amp;utm_campaign=boost\">Engineering Management Fundamentals 101<\/a><\/h3>\n\n\n\n<p>Are you interested in becoming a team leader or engineering manager? Jem Young, Software Engineer Manager at Netflix, discusses motivations for transitioning into management and confronts hard truths about the position to discover what makes a good manager.\u00a0<\/p>\n<\/div>\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\">What do you think?<\/h2>\n\n\n\n<p>Which skills do you think developers should be learning as we head into 2025 \u2013 what have we missed?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Let&#8217;s have a look at the skills that we find are in-demand today and provide a variety of options for leveling up and ensuring your career is headed upward.<\/p>\n","protected":false},"author":2,"featured_media":3888,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"sig_custom_text":"","sig_image_type":"featured-image","sig_custom_image":0,"sig_is_disabled":false,"inline_featured_image":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[1],"tags":[207,22,181],"class_list":["post-3266","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-post","tag-editorial","tag-job-hunting","tag-learning"],"acf":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/frontendmasters.com\/blog\/wp-content\/uploads\/2024\/09\/Screenshot-2024-09-18-at-11.49.29%E2%80%AFAM.png?fit=1330%2C774&ssl=1","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/3266","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/comments?post=3266"}],"version-history":[{"count":65,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/3266\/revisions"}],"predecessor-version":[{"id":4068,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/posts\/3266\/revisions\/4068"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media\/3888"}],"wp:attachment":[{"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/media?parent=3266"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/categories?post=3266"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/frontendmasters.com\/blog\/wp-json\/wp\/v2\/tags?post=3266"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}