[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"verticals":3,"article-new-senior-hire-no-ramp":44,"search-suggestions":218,"path-membership-new-senior-hire-no-ramp":265,"related-new-senior-hire-no-ramp":266,"comments-01a1c0f9-c434-75c5-bfdb-697fe58ba1ed":383},[4,20,32],{"id":5,"slug":6,"name":7,"tagline":8,"description":9,"accentFrom":10,"accentTo":11,"icon":12,"defaultLocale":13,"locales":14,"features":16,"position":19},"019fe637-3d33-714b-b57f-23e163ffca0c","dev","Web Development","Read it. Run it. Prove it.","A post a day on modern web development — most with an editable playground and a quiz that explains every answer. Free, no account needed.","violet-500","cyan-400","◇","en",[13,15],"fa",{"courses":17,"paths":17,"articles":17,"exams":18,"flashcards":18,"packages":17,"community":17,"certificates":17,"teams":17,"commerce":17},true,false,0,{"id":21,"slug":22,"name":23,"tagline":24,"description":25,"accentFrom":26,"accentTo":10,"icon":27,"defaultLocale":13,"locales":28,"features":30,"position":31},"019fe637-3dc2-754c-8657-0f175bfee7c6","lang","Languages","Learn a language the way you learn a codebase.","Grammar explained the way good documentation explains an API — one idea at a time, each with a quiz.","amber-400","⌘",[13,15,29],"es",{"courses":18,"paths":18,"articles":17,"exams":18,"flashcards":17,"packages":18,"community":17,"certificates":17,"teams":18,"commerce":18},2,{"id":33,"slug":34,"name":35,"tagline":36,"description":37,"accentFrom":38,"accentTo":39,"icon":40,"defaultLocale":13,"locales":41,"features":42,"position":43},"7b3c16f2-931d-410e-802e-e1fa4edab7de","soft","Soft Skills","The half of the job nobody wrote documentation for.","Weekly, on the parts of working life that decide more than your code does — first weeks, meetings, interviews, promotions, and the people around you. Written from what actually happens, and recorded as a podcast you can listen to on the walk.","emerald-400","teal-300","◉",[13],{"courses":18,"paths":18,"articles":17,"exams":18,"flashcards":18,"packages":18,"community":17,"certificates":18,"teams":18,"commerce":18},3,{"id":45,"slug":46,"title":47,"subtitle":48,"excerpt":49,"coverUrl":50,"locale":13,"readingMinutes":51,"publishedAt":52,"viewCount":53,"likeCount":19,"commentCount":19,"author":54,"vertical":59,"topic":60,"tags":63,"_count":76,"playground":48,"body":77,"bodyMd":170,"seo":171,"translationGroupId":174,"series":175,"podcastUrl":48,"verticalId":33,"thread":213,"assessments":215,"translations":216,"quiz":48},"01a1c0f9-c434-75c5-bfdb-697fe58ba1ed","new-senior-hire-no-ramp","You're the new senior hire, and there's no ramp for that",null,"Companies are hiring fewer people and more of them senior, which means the judgment is expected from week one instead of year two. Here's what the first month actually tests, and the question that buys you time to learn the system before you're graded on it.","\u002Fmedia\u002Fcovers\u002Fnew-senior-hire-no-ramp.png",7,"2026-11-15T12:10:20.673Z",25,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},"019fe637-3c25-7088-9034-39c9f15dc3c8","Parsa Jiravand","parsa","Frontend engineer · building bestpractic",{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":61,"name":62},"starting","Starting somewhere new",[64,67,70,73],{"slug":65,"name":66,"color":48},"career","Career",{"slug":68,"name":69,"color":48},"discuss","Discuss",{"slug":71,"name":72,"color":48},"productivity","Productivity",{"slug":74,"name":75,"color":48},"watercooler","Watercooler",{"assessments":19},{"blocks":78,"version":169},[79,83,87,90,93,96,100,103,106,110,113,116,119,122,125,128,131,134,138,141,144,147,150,153,156,163,166],{"id":80,"html":81,"type":82},"b1","\u003C!-- hello:start -->","paragraph",{"id":84,"html":85,"type":86},"b2","\u003Cp>👋 \u003Cstrong>I&#39;m Parsa Jiravand — I work in IT, and this is Best Practice.\u003C\u002Fstrong> One article every day, one soft-skills episode every week. It all lives at \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbestpractic.org\u002F\">bestpractic.org\u003C\u002Fa>\u003C\u002Fstrong> — come join us.\u003C\u002Fp>\n","quote",{"id":88,"html":89,"type":82},"b3","\u003C!-- hello:end -->",{"id":91,"html":92,"type":82},"b4","\u003Cp>It&#39;s your second week, and someone&#39;s just asked what you think the team should do about the deploy pipeline that everyone agrees is held together with duct tape. You don&#39;t know whose duct tape. You don&#39;t know if the last three people who tried to fix it got overruled, or burned out, or promoted somewhere else for trying. You have an opinion forming anyway, because that&#39;s the job you were hired to do, and you can feel the gap between how much you actually know and how much weight your answer is about to carry.\u003C\u002Fp>",{"id":94,"html":95,"type":82},"b5","\u003Cp>That gap is the whole first month now, and it didn&#39;t used to be this wide.\u003C\u002Fp>",{"id":97,"html":98,"text":98,"type":99,"level":31},"b6","The job changed shape before you noticed","heading",{"id":101,"html":102,"type":82},"b7","\u003Cp>For a long time, &quot;new senior hire&quot; meant someone who&#39;d clear a short, forgiving runway — a few weeks to read the code, sit in on standups, get a feel for who actually makes the calls versus who just talks in meetings — before anyone expected an opinion that mattered. That runway is the thing that&#39;s gone missing. Hiring has leaned harder toward senior roles this year, and junior postings have thinned out alongside it, which means a lot of teams aren&#39;t backfilling a ladder anymore — they&#39;re hiring one person to be the judgment, directly, because there&#39;s no one two rungs down to grow into it. If you got the senior title, you weren&#39;t hired to eventually know how the system breaks. You were hired already knowing it, and the first month is everyone — including you — finding out whether that&#39;s actually true here, on this particular pile of decisions someone else made before you arrived.\u003C\u002Fp>",{"id":104,"html":105,"type":82},"b8","\u003Cp>That&#39;s a different test than the one the title implies. &quot;Senior&quot; sounds like it&#39;s testing your judgment. What it&#39;s actually testing, for the first several weeks, is your judgment about a system you have none of the history for. Those aren&#39;t the same skill, and the gap between them is exactly the thing nobody warns you about when they hand you the title.\u003C\u002Fp>",{"id":107,"html":108,"text":109,"type":99,"level":31},"b9","What&#39;s actually happening underneath","What's actually happening underneath",{"id":111,"html":112,"type":82},"b10","\u003Cp>Here&#39;s the part that&#39;s uncomfortable to say out loud: the people around you are reading your first few answers as a referendum on whether the hire was right. Not consciously, mostly. But the first opinion you give in a room gets weighted more than the fortieth will, because it&#39;s the only data point anyone has yet. And the thing most people do with that pressure is try to prove the title immediately — have a strong take in week two, fix the thing everyone&#39;s been complaining about, show you were worth it. It reads as confidence. It&#39;s actually the single easiest way to spend credibility you haven&#39;t earned on a decision you don&#39;t have the context to be right about.\u003C\u002Fp>",{"id":114,"html":115,"type":82},"b11","\u003Cp>The quieter problem is that nobody tells you this is happening, so you don&#39;t know you&#39;re being read at all. You think you&#39;re just answering a question honestly. The room thinks you&#39;re declaring your operating style.\u003C\u002Fp>",{"id":117,"html":118,"text":118,"type":99,"level":31},"b12","What works",{"id":120,"html":121,"type":82},"b13","\u003Cp>The move that buys you the most room, and costs you nothing, is asking the people who&#39;ve been there what&#39;s already broken that nobody&#39;s fixed. Not &quot;what should I know,&quot; which gets you a tour. Specifically: \u003Cem>&quot;What&#39;s the thing people here already agree is a problem, that just hasn&#39;t gotten prioritized?&quot;\u003C\u002Fem> That question does three things at once. It gets you the map, for free, from someone who&#39;s already drawn it — which is faster than re-deriving it from the codebase. It signals that you&#39;re looking for consensus before you push, which reads as judgment rather than ignorance, even though you&#39;re asking because you genuinely don&#39;t know yet. And it tells you, by what people say and what they visibly don&#39;t say, where the actual landmines are — the thing everyone agrees is broken but is also someone&#39;s project, or someone&#39;s old decision, or tied to a person who&#39;s still in the room.\u003C\u002Fp>",{"id":123,"html":124,"type":82},"b14","\u003Cp>The second move is narrower, and it&#39;s about the first opinion you&#39;re asked for in a room full of people who don&#39;t know you yet. Instead of the strong take, try: \u003Cem>&quot;My instinct says X, but I&#39;ve only been here three weeks — who should I check that against before I say it with confidence?&quot;\u003C\u002Fem> That sentence does something a flat opinion can&#39;t: it gives you a hedge that doesn&#39;t read as weakness, because you&#39;re pairing it with a concrete next step instead of just hedging into silence. People don&#39;t hear &quot;I&#39;m not sure.&quot; They hear &quot;I have a take and I&#39;m being careful with it,&quot; which is exactly the judgment you were hired for, just applied to the right target — your own information, instead of the pipeline.\u003C\u002Fp>",{"id":126,"html":127,"type":82},"b15","\u003Cp>The third thing, and it&#39;s the one people skip because it feels passive: spend real time figuring out who&#39;s been overruled on this exact topic before, and why. Not to avoid their mistake — to find out if it was actually a mistake, or just bad timing, or a fight they didn&#39;t have the standing to win yet. The system you&#39;ve been hired to fix has scar tissue, and scar tissue is information. Ask the person who tried and ask what actually killed it. Budget, a reorg, someone&#39;s ego, a dependency nobody could move. The answer changes what &quot;fixing it&quot; even means here, and you cannot see any of that from the code.\u003C\u002Fp>",{"id":129,"html":130,"text":130,"type":99,"level":31},"b16","Where this backfires",{"id":132,"html":133,"type":82},"b17","\u003Cp>All of this assumes you have a few weeks of grace to spend on asking instead of declaring, and that assumption isn&#39;t free. If you were hired specifically to make a call fast — a team that&#39;s bleeding, a deadline that predates you, a founder who needs someone to just decide — then &quot;let me ask around first&quot; reads as exactly the hesitation they didn&#39;t hire you to have. The read on patience is entirely about why the seat was open. If it was open because nobody senior had been doing the job, patience looks like diligence. If it was open because the last person couldn&#39;t decide anything, patience looks like the same problem wearing a different face. You have to know which one you walked into, and usually the honest way to find out is to ask directly in the interview debrief or your first one-on-one — &quot;was the last person here too slow, or did they move without checking?&quot; — because the answer tells you which failure mode you&#39;re supposed to avoid.\u003C\u002Fp>",{"id":135,"html":136,"text":137,"type":99,"level":31},"b18","The part that isn&#39;t fair","The part that isn't fair",{"id":139,"html":140,"type":82},"b19","\u003Cp>Some of how this first month goes is just luck — whether the team you landed on already had someone generous enough to answer &quot;what&#39;s broken here&quot; honestly, instead of performing confidence at you the way you&#39;re tempted to perform it at them. You don&#39;t control that. What you do control is not spending your first real opinion on a problem you don&#39;t have the history to be right about, and that&#39;s worth doing regardless of how the rest of it falls. It&#39;s also worth saying plainly that the leverage in all of this assumes you were hired into a seat that exists independent of whether you fill it well in month one — if the role is genuinely precarious, a probationary senior hire with a short runway and a nervous manager, the stakes on that first opinion are real in a way this piece can&#39;t talk you out of, and the honest move is to find that out directly rather than guess.\u003C\u002Fp>",{"id":142,"html":143,"text":143,"type":99,"level":31},"b20","Monday",{"id":145,"html":146,"type":82},"b21","\u003Cp>Before you&#39;re asked for an opinion on anything that matters, ask one person who&#39;s been there a while the broken-thing question, and actually write down what they say — not the technical answer, the political one. Who tried before, and what happened to them. That&#39;s the one piece of context nobody&#39;s going to hand you unprompted, and it&#39;s the difference between your first real take landing as judgment or landing as someone who didn&#39;t do the reading.\u003C\u002Fp>",{"id":148,"type":149},"b22","divider",{"id":151,"html":152,"type":82},"b23","\u003Cp>🚀 \u003Cstrong>Want more like this?\u003C\u002Fstrong> Every guide, playground, and quiz lives on \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbestpractic.org\u002F\">bestpractic.org\u003C\u002Fa>\u003C\u002Fstrong> — open it and \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbestpractic.org\u002F\">sign up free\u003C\u002Fa>\u003C\u002Fstrong> so the next one finds you.\u003C\u002Fp>",{"id":154,"html":155,"type":82},"b24","\u003Cp>\u003Cem>Thanks for reading! Let&#39;s stay connected:\u003C\u002Fem>\u003C\u002Fp>",{"id":157,"type":158,"items":159,"ordered":18},"b25","list",[160,161,162],"⭐ \u003Cstrong>GitHub\u003C\u002Fstrong> — follow me and star the projects: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fparsajiravand\">github.com\u002Fparsajiravand\u003C\u002Fa>","💬 \u003Cstrong>Discord\u003C\u002Fstrong> — join the frontend best-practices community: \u003Ca href=\"https:\u002F\u002Fdiscord.gg\u002Fd9KRhuAwQ\">discord.gg\u002Fd9KRhuAwQ\u003C\u002Fa>","📸 \u003Cstrong>Instagram\u003C\u002Fstrong> — frontend best practices, daily: \u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002Fbestpractice___\u002F\">@bestpractice___\u003C\u002Fa>",{"id":164,"html":165,"type":82},"b26","\u003Cp>🤝 \u003Cstrong>Want to make something with us?\u003C\u002Fstrong> Write a piece, come on the podcast, or bring an idea that should exist — \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbestpractic.org\u002Fcollaborate\">bestpractic.org\u002Fcollaborate\u003C\u002Fa>\u003C\u002Fstrong>.\u003C\u002Fp>",{"id":167,"html":168,"type":82},"b27","\u003Cp>\u003Cem>And if this one helped, send it to the person you know who needs it this week. That&#39;s what keeps these coming.\u003C\u002Fem>\u003C\u002Fp>",1,"\u003C!-- hello:start -->\n\n> 👋 **I'm Parsa Jiravand — I work in IT, and this is Best Practice.** One article every day, one soft-skills episode every week. It all lives at **[bestpractic.org](https:\u002F\u002Fbestpractic.org\u002F)** — come join us.\n\n\u003C!-- hello:end -->\n\nIt's your second week, and someone's just asked what you think the team should do about the deploy pipeline that everyone agrees is held together with duct tape. You don't know whose duct tape. You don't know if the last three people who tried to fix it got overruled, or burned out, or promoted somewhere else for trying. You have an opinion forming anyway, because that's the job you were hired to do, and you can feel the gap between how much you actually know and how much weight your answer is about to carry.\n\nThat gap is the whole first month now, and it didn't used to be this wide.\n\n## The job changed shape before you noticed\n\nFor a long time, \"new senior hire\" meant someone who'd clear a short, forgiving runway — a few weeks to read the code, sit in on standups, get a feel for who actually makes the calls versus who just talks in meetings — before anyone expected an opinion that mattered. That runway is the thing that's gone missing. Hiring has leaned harder toward senior roles this year, and junior postings have thinned out alongside it, which means a lot of teams aren't backfilling a ladder anymore — they're hiring one person to be the judgment, directly, because there's no one two rungs down to grow into it. If you got the senior title, you weren't hired to eventually know how the system breaks. You were hired already knowing it, and the first month is everyone — including you — finding out whether that's actually true here, on this particular pile of decisions someone else made before you arrived.\n\nThat's a different test than the one the title implies. \"Senior\" sounds like it's testing your judgment. What it's actually testing, for the first several weeks, is your judgment about a system you have none of the history for. Those aren't the same skill, and the gap between them is exactly the thing nobody warns you about when they hand you the title.\n\n## What's actually happening underneath\n\nHere's the part that's uncomfortable to say out loud: the people around you are reading your first few answers as a referendum on whether the hire was right. Not consciously, mostly. But the first opinion you give in a room gets weighted more than the fortieth will, because it's the only data point anyone has yet. And the thing most people do with that pressure is try to prove the title immediately — have a strong take in week two, fix the thing everyone's been complaining about, show you were worth it. It reads as confidence. It's actually the single easiest way to spend credibility you haven't earned on a decision you don't have the context to be right about.\n\nThe quieter problem is that nobody tells you this is happening, so you don't know you're being read at all. You think you're just answering a question honestly. The room thinks you're declaring your operating style.\n\n## What works\n\nThe move that buys you the most room, and costs you nothing, is asking the people who've been there what's already broken that nobody's fixed. Not \"what should I know,\" which gets you a tour. Specifically: *\"What's the thing people here already agree is a problem, that just hasn't gotten prioritized?\"* That question does three things at once. It gets you the map, for free, from someone who's already drawn it — which is faster than re-deriving it from the codebase. It signals that you're looking for consensus before you push, which reads as judgment rather than ignorance, even though you're asking because you genuinely don't know yet. And it tells you, by what people say and what they visibly don't say, where the actual landmines are — the thing everyone agrees is broken but is also someone's project, or someone's old decision, or tied to a person who's still in the room.\n\nThe second move is narrower, and it's about the first opinion you're asked for in a room full of people who don't know you yet. Instead of the strong take, try: *\"My instinct says X, but I've only been here three weeks — who should I check that against before I say it with confidence?\"* That sentence does something a flat opinion can't: it gives you a hedge that doesn't read as weakness, because you're pairing it with a concrete next step instead of just hedging into silence. People don't hear \"I'm not sure.\" They hear \"I have a take and I'm being careful with it,\" which is exactly the judgment you were hired for, just applied to the right target — your own information, instead of the pipeline.\n\nThe third thing, and it's the one people skip because it feels passive: spend real time figuring out who's been overruled on this exact topic before, and why. Not to avoid their mistake — to find out if it was actually a mistake, or just bad timing, or a fight they didn't have the standing to win yet. The system you've been hired to fix has scar tissue, and scar tissue is information. Ask the person who tried and ask what actually killed it. Budget, a reorg, someone's ego, a dependency nobody could move. The answer changes what \"fixing it\" even means here, and you cannot see any of that from the code.\n\n## Where this backfires\n\nAll of this assumes you have a few weeks of grace to spend on asking instead of declaring, and that assumption isn't free. If you were hired specifically to make a call fast — a team that's bleeding, a deadline that predates you, a founder who needs someone to just decide — then \"let me ask around first\" reads as exactly the hesitation they didn't hire you to have. The read on patience is entirely about why the seat was open. If it was open because nobody senior had been doing the job, patience looks like diligence. If it was open because the last person couldn't decide anything, patience looks like the same problem wearing a different face. You have to know which one you walked into, and usually the honest way to find out is to ask directly in the interview debrief or your first one-on-one — \"was the last person here too slow, or did they move without checking?\" — because the answer tells you which failure mode you're supposed to avoid.\n\n## The part that isn't fair\n\nSome of how this first month goes is just luck — whether the team you landed on already had someone generous enough to answer \"what's broken here\" honestly, instead of performing confidence at you the way you're tempted to perform it at them. You don't control that. What you do control is not spending your first real opinion on a problem you don't have the history to be right about, and that's worth doing regardless of how the rest of it falls. It's also worth saying plainly that the leverage in all of this assumes you were hired into a seat that exists independent of whether you fill it well in month one — if the role is genuinely precarious, a probationary senior hire with a short runway and a nervous manager, the stakes on that first opinion are real in a way this piece can't talk you out of, and the honest move is to find that out directly rather than guess.\n\n## Monday\n\nBefore you're asked for an opinion on anything that matters, ask one person who's been there a while the broken-thing question, and actually write down what they say — not the technical answer, the political one. Who tried before, and what happened to them. That's the one piece of context nobody's going to hand you unprompted, and it's the difference between your first real take landing as judgment or landing as someone who didn't do the reading.\n\n---\n\n🚀 **Want more like this?** Every guide, playground, and quiz lives on **[bestpractic.org](https:\u002F\u002Fbestpractic.org\u002F)** — open it and **[sign up free](https:\u002F\u002Fbestpractic.org\u002F)** so the next one finds you.\n\n*Thanks for reading! Let's stay connected:*\n\n- ⭐ **GitHub** — follow me and star the projects: [github.com\u002Fparsajiravand](https:\u002F\u002Fgithub.com\u002Fparsajiravand)\n- 💬 **Discord** — join the frontend best-practices community: [discord.gg\u002Fd9KRhuAwQ](https:\u002F\u002Fdiscord.gg\u002Fd9KRhuAwQ)\n- 📸 **Instagram** — frontend best practices, daily: [@bestpractice___](https:\u002F\u002Fwww.instagram.com\u002Fbestpractice___\u002F)\n\n🤝 **Want to make something with us?** Write a piece, come on the podcast, or bring an idea that should exist — **[bestpractic.org\u002Fcollaborate](https:\u002F\u002Fbestpractic.org\u002Fcollaborate)**.\n\n*And if this one helped, send it to the person you know who needs it this week. That's what keeps these coming.*",{"title":47,"canonical":172,"description":173},"https:\u002F\u002Fbestpractic.org\u002Fblog\u002Fnew-senior-hire-no-ramp","Companies are hiring fewer people and more of them senior, which means the judgment is expected from week one instead of year two. Here's what the first month actually tests, and t","01a1c0f9-c434-75c5-bfdb-6efbbb703ef0",{"name":35,"part":176,"total":176,"items":177},9,[178,182,186,191,196,200,204,208,212],{"slug":179,"title":180,"publishedAt":181,"readingMinutes":51},"first-week-at-a-new-job","Nobody tells you the question window is closing","2026-08-25T08:53:57.723Z",{"slug":183,"title":184,"publishedAt":185,"readingMinutes":176},"speaking-up-in-meetings","You're not quiet in meetings, you're editing","2026-09-02T10:58:23.112Z",{"slug":187,"title":188,"publishedAt":189,"readingMinutes":190},"code-review-comments","Why your code review comments sound harsher than you meant","2026-09-30T06:11:19.028Z",8,{"slug":192,"title":193,"publishedAt":194,"readingMinutes":195},"junior-interview-expectations","Junior interviews don't test what they used to, and nobody updated you","2026-10-07T06:10:51.193Z",6,{"slug":197,"title":198,"publishedAt":199,"readingMinutes":51},"remote-visibility-promotion","Remote work means someone else is telling your story for you","2026-10-14T06:10:59.448Z",{"slug":201,"title":202,"publishedAt":203,"readingMinutes":195},"the-promotion-went-to-someone-else","Someone else got the promotion, and you're being told to wait","2026-10-21T06:11:04.243Z",{"slug":205,"title":206,"publishedAt":207,"readingMinutes":195},"saying-no-when-the-team-shrinks","When saying no feels like volunteering to be next","2026-10-28T06:10:57.714Z",{"slug":209,"title":210,"publishedAt":211,"readingMinutes":51},"running-the-meeting","Running the meeting is a different job than being in one","2026-11-04T06:10:56.029Z",{"slug":46,"title":47,"publishedAt":52,"readingMinutes":51},{"id":214,"locked":18},"01a1c0f9-c48a-70f3-929d-9db229eafc05",[],[217],{"locale":13,"slug":46},[219,223,227,231,235,239,243,246,250,253,257,261],{"slug":220,"name":221,"articles":222},"webdev","Webdev",177,{"slug":224,"name":225,"articles":226},"javascript","Javascript",142,{"slug":228,"name":229,"articles":230},"frontend","Frontend",98,{"slug":232,"name":233,"articles":234},"tutorial","Tutorial",72,{"slug":236,"name":237,"articles":238},"css","Css",53,{"slug":240,"name":241,"articles":242},"performance","Performance",31,{"slug":244,"name":245,"articles":53},"typescript","Typescript",{"slug":247,"name":248,"articles":249},"react","React",20,{"slug":251,"name":252,"articles":249},"programming","Programming",{"slug":254,"name":255,"articles":256},"browser","Browser",18,{"slug":258,"name":259,"articles":260},"node","Node",16,{"slug":262,"name":263,"articles":264},"html","Html",12,[],{"items":267,"meta":381},[268,279,297,313,329,349,365],{"id":45,"slug":46,"title":47,"subtitle":48,"excerpt":49,"coverUrl":50,"locale":13,"readingMinutes":51,"publishedAt":52,"viewCount":269,"likeCount":19,"commentCount":19,"author":270,"vertical":271,"topic":272,"tags":273,"_count":278,"playground":48,"hasQuiz":18,"hasPlayground":18},26,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":61,"name":62},[274,275,276,277],{"slug":65,"name":66,"color":48},{"slug":68,"name":69,"color":48},{"slug":71,"name":72,"color":48},{"slug":74,"name":75,"color":48},{"assessments":19},{"id":280,"slug":209,"title":210,"subtitle":48,"excerpt":281,"coverUrl":282,"locale":13,"readingMinutes":51,"publishedAt":211,"viewCount":283,"likeCount":19,"commentCount":19,"author":284,"vertical":285,"topic":286,"tags":289,"_count":296,"playground":48,"hasQuiz":18,"hasPlayground":18},"01a19cd2-eabc-7345-bc0d-b1af1d551b08","Being good in meetings and being good at running one are not the same skill, and nobody tells you that the day you get handed the calendar invite. Here's what the job actually is, and the sentence that ends a meeting before it turns into theater.","\u002Fmedia\u002Fcovers\u002Frunning-the-meeting.png",128,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":287,"name":288},"meetings","Meetings and rooms",[290,291,292,293],{"slug":65,"name":66,"color":48},{"slug":68,"name":69,"color":48},{"slug":71,"name":72,"color":48},{"slug":294,"name":295,"color":48},"beginners","Beginners",{"assessments":19},{"id":298,"slug":205,"title":206,"subtitle":48,"excerpt":299,"coverUrl":300,"locale":13,"readingMinutes":195,"publishedAt":207,"viewCount":301,"likeCount":19,"commentCount":19,"author":302,"vertical":303,"topic":304,"tags":307,"_count":312,"playground":48,"hasQuiz":18,"hasPlayground":18},"01a17bfb-2cb7-755f-863f-6a307a5c596a","Your team is smaller than it was a year ago and the backlog isn't. Saying no to one more thing now reads as a risk, not a boundary. Here's how to turn a no into a trade-off the other person can actually say yes to, and when that move doesn't work at all.","\u002Fmedia\u002Fcovers\u002Fsaying-no-when-the-team-shrinks.png",231,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":305,"name":306},"people","The people around you",[308,309,310,311],{"slug":65,"name":66,"color":48},{"slug":68,"name":69,"color":48},{"slug":71,"name":72,"color":48},{"slug":294,"name":295,"color":48},{"assessments":19},{"id":314,"slug":201,"title":202,"subtitle":48,"excerpt":315,"coverUrl":316,"locale":13,"readingMinutes":195,"publishedAt":203,"viewCount":317,"likeCount":19,"commentCount":19,"author":318,"vertical":319,"topic":320,"tags":323,"_count":328,"playground":48,"hasQuiz":18,"hasPlayground":18},"01a157ee-9a22-7143-9a21-27dfb89f1eb9","The decision didn't happen in the conversation where you heard about it — it happened weeks earlier, in a room you weren't in, with a budget you didn't see. Here's what to actually ask, and what the honest answer sounds like.","\u002Fmedia\u002Fcovers\u002Fthe-promotion-went-to-someone-else.png",245,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":321,"name":322},"leading","Leading",[324,325,326,327],{"slug":65,"name":66,"color":48},{"slug":68,"name":69,"color":48},{"slug":71,"name":72,"color":48},{"slug":294,"name":295,"color":48},{"assessments":19},{"id":330,"slug":331,"title":332,"subtitle":48,"excerpt":333,"coverUrl":334,"locale":13,"readingMinutes":256,"publishedAt":335,"viewCount":336,"likeCount":19,"commentCount":19,"author":337,"vertical":338,"topic":339,"tags":341,"_count":348,"playground":48,"hasQuiz":18,"hasPlayground":18},"01a13bf6-f5c5-73fa-b352-749b8f0f4068","frontend-roadmap-you-have-to-pass","I Turned 44 Blog Posts Into a Frontend Roadmap You Have to Pass","A free frontend roadmap where every level is an article and a quiz you have to pass. Skip what you already know, no sign-up to start, cheat sheet inside.","\u002Fmedia\u002Fcovers\u002Ffrontend-roadmap-you-have-to-pass.png","2026-10-14T19:49:01.265Z",311,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},{"slug":6,"name":7,"accentFrom":10,"accentTo":11},{"slug":224,"name":340},"JavaScript",[342,343,344,345],{"slug":220,"name":221,"color":48},{"slug":228,"name":229,"color":48},{"slug":65,"name":66,"color":48},{"slug":346,"name":347,"color":48},"showdev","Showdev",{"assessments":19},{"id":350,"slug":197,"title":198,"subtitle":48,"excerpt":351,"coverUrl":352,"locale":13,"readingMinutes":51,"publishedAt":199,"viewCount":353,"likeCount":19,"commentCount":19,"author":354,"vertical":355,"topic":356,"tags":359,"_count":364,"playground":48,"hasQuiz":18,"hasPlayground":18},"01a1309c-2cb6-74ab-bc8a-0e9009fda37b","When you're not in the room where advancement gets decided, your manager becomes the only account of your work that reaches it. Here's what that changes, and what to actually say before the next one happens.","\u002Fmedia\u002Fcovers\u002Fremote-visibility-promotion.png",302,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":357,"name":358},"company","Company shapes",[360,361,362,363],{"slug":65,"name":66,"color":48},{"slug":68,"name":69,"color":48},{"slug":74,"name":75,"color":48},{"slug":71,"name":72,"color":48},{"assessments":19},{"id":366,"slug":192,"title":193,"subtitle":48,"excerpt":367,"coverUrl":368,"locale":13,"readingMinutes":195,"publishedAt":194,"viewCount":369,"likeCount":19,"commentCount":19,"author":370,"vertical":371,"topic":372,"tags":375,"_count":380,"playground":48,"hasQuiz":18,"hasPlayground":18},"01a10c63-59c5-778b-9dad-342d71a1b8bd","You prepped for an entry-level loop and got asked to defend tradeoffs like a senior hire. That's not the interviewer overreaching — the job underneath the title actually changed. Here's what they're listening for now, and the words that show it.","\u002Fmedia\u002Fcovers\u002Fjunior-interview-expectations.png",363,{"id":55,"name":56,"username":57,"avatarUrl":48,"headline":58},{"slug":34,"name":35,"accentFrom":38,"accentTo":39},{"slug":373,"name":374},"interviews","Getting hired",[376,377,378,379],{"slug":65,"name":66,"color":48},{"slug":68,"name":69,"color":48},{"slug":294,"name":295,"color":48},{"slug":71,"name":72,"color":48},{"assessments":19},{"page":169,"perPage":51,"total":382,"totalPages":31},10,{"locked":18,"total":19,"comments":384},[]]