<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: GinoCorp Industries</title>
    <description>The latest articles on DEV Community by GinoCorp Industries (@ginocorp_industries).</description>
    <link>https://dev.to/ginocorp_industries</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4107138%2F94f2b1b1-f12e-43c2-9e15-cadbbc4bfd7a.png</url>
      <title>DEV Community: GinoCorp Industries</title>
      <link>https://dev.to/ginocorp_industries</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/ginocorp_industries"/>
    <language>en</language>
    <item>
      <title>Ten failures, three causes: debugging an FDM 3D print</title>
      <dc:creator>GinoCorp Industries</dc:creator>
      <pubDate>Thu, 03 Sep 2026 03:38:18 +0000</pubDate>
      <link>https://dev.to/ginocorp_industries/ten-failures-three-causes-debugging-an-fdm-3d-print-5hck</link>
      <guid>https://dev.to/ginocorp_industries/ten-failures-three-causes-debugging-an-fdm-3d-print-5hck</guid>
      <description>&lt;p&gt;A failed 3D print doesn't throw. The printer runs to completion, the fan spins down, and as far as the machine is concerned everything went fine. The only artifact you get is the object, and the object is wrong.&lt;/p&gt;

&lt;p&gt;That's a hostile debugging position by software standards. No logs, no stack trace, no exit code, and a test cycle measured in hours rather than seconds. It's also why searching a symptom produces such contradictory advice. You'll find five threads recommending five different fixes, most of which are correct some of the time, and none of which tell you what to check first.&lt;/p&gt;

&lt;p&gt;There is one property of the system that makes this tractable, and in a narrow way it's better than logs.&lt;/p&gt;

&lt;h2&gt;
  
  
  The part is a record of its own execution
&lt;/h2&gt;

&lt;p&gt;FDM printing is strictly sequential and strictly bottom-to-top. Layer 40 gets printed after layer 39 and is never revisited. So height on the finished part maps directly onto elapsed time. Where a defect &lt;em&gt;starts&lt;/em&gt; on the Z axis tells you when the machine went wrong, and that one observation kills most of the candidate causes before you've touched a single setting.&lt;/p&gt;

&lt;p&gt;You're not reading a log. You're holding one.&lt;/p&gt;

&lt;p&gt;Which makes "when did this start?" the question to open with.&lt;/p&gt;

&lt;h2&gt;
  
  
  Triage by when it failed
&lt;/h2&gt;

&lt;p&gt;Three branches. Pick the one that matches what's in front of you.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;It failed in the first few layers.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Not sticking at all, or the corners are curling up off the bed → first-layer adhesion, or warping&lt;/li&gt;
&lt;li&gt;Sticking fine, but the bottom two or three layers are visibly wider than the rest of the part → elephant's foot&lt;/li&gt;
&lt;li&gt;The nozzle is dragging through plastic it already laid down → this is a Z-offset problem, and it's worth ruling out before anything else because it masquerades as half a dozen other failures&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;It failed partway up, and everything above that point is bad.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Layers splitting cleanly along a layer line → layer separation&lt;/li&gt;
&lt;li&gt;Everything above a certain height is offset sideways from everything below → layer shifting&lt;/li&gt;
&lt;li&gt;Walls look thin, gappy, or the part feels weaker than it should → under-extrusion&lt;/li&gt;
&lt;li&gt;Surfaces look lumpy and the part measures oversized → over-extrusion&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;The structure is fine, the surface is the problem.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Thin hair-like strands spanning the gaps between separate parts → stringing&lt;/li&gt;
&lt;li&gt;Small raised bumps, or one consistent vertical line running up the side → blobs, zits and seams&lt;/li&gt;
&lt;li&gt;Extrusion slowed down or stopped entirely → clogged nozzle&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The ten failures, with what's actually happening
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Warping.&lt;/strong&gt; Corners or edges lift off the bed as the print cools. Common on ABS and on large flat parts. The cause is uneven cooling: the bottom of the part stays hot against the bed while the top and edges cool and contract faster, and the resulting stress peels the part off the plate. Raise bed temperature toward the top of the material's range, add a brim or a raft, enclose the printer to kill drafts, and cut cooling fan speed for the first several layers.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Stringing.&lt;/strong&gt; Thin strands of plastic strung between parts of the print. Filament is oozing out of the nozzle during travel moves. Usually retraction is too short or too slow, or the nozzle is running hotter than the material needs. Increase retraction distance and speed in small steps, drop nozzle temperature by 5–10°C, and turn on "combing" or travel avoidance in your slicer if it has it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Poor first-layer adhesion.&lt;/strong&gt; The print won't stick, or detaches partway through. Bed isn't level, or isn't at the right height relative to the nozzle, or the surface is dirty or too cool, or the first layer is printing too fast. Re-level, clean the plate with isopropyl alcohol, confirm the bed temperature matches the material, slow the first layer down, and add an adhesion aid like a glue stick if your build surface needs one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Elephant's foot.&lt;/strong&gt; The bottom layers bulge outward wider than the rest of the part. The first layers are being squished too flat, either because the nozzle is sitting too close to the bed or because the bed is hot enough to soften the base of the part under its own weight. Raise the Z-offset slightly and turn on your slicer's elephant's-foot compensation. Most modern slicers have one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer separation.&lt;/strong&gt; Layers split apart cleanly, sometimes days after the print finished. The nozzle wasn't hot enough to fully fuse each new layer to the one below, or the part cooling fans were running too aggressively for the material. Raise nozzle temperature in 5°C steps, reduce part-cooling fan speed, and check for drafts if you're printing ABS or ASA without an enclosure.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Under-extrusion.&lt;/strong&gt; Gaps between lines, thin walls, a part that feels weaker than it should. Not enough plastic is reaching the nozzle tip. That's a partial clog, a worn extruder gear, too low a temperature, or a flow rate set too low. Run a cold pull to clear partial clogs, check that the extruder gear is actually gripping the filament, raise temperature slightly, and calibrate flow rate if your slicer supports it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Over-extrusion.&lt;/strong&gt; Rough, lumpy surfaces and parts that measure oversized. Too much plastic per unit of movement. Check that the filament diameter entered in your slicer matches what's on the spool, reduce flow rate or extrusion multiplier in small increments, and re-run a calibration cube to measure the result.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Layer shifting.&lt;/strong&gt; Everything above a certain layer is offset sideways from everything below it. The print head or bed physically moved off-position: a loose belt, a skipped stepper motor, or the print head colliding with something. Check belt tension, make sure nothing is obstructing the gantry (a stray spaghetti blob from a previous failure is a classic), and reduce print or travel speed if the shifts happen on fast direction changes.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Blobs, zits and visible seams.&lt;/strong&gt; Small raised bumps, or a consistent vertical line where each layer starts. Pressure builds up in the nozzle and releases right where a layer starts, or the retraction "un-retracts" and dumps a little extra. Enable coasting or reduce restart extra-extrusion, and turn on seam-hiding options like "align to shortest visible point" or randomized seam placement.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Clogged nozzle.&lt;/strong&gt; Extrusion slows, stutters, or stops mid-print. Debris or degraded filament is partially or fully blocking the nozzle. Perform a cold pull, check for heat creep (a fan or duct problem on the heatsink, where filament softens above the melt zone and jams), and store filament in a dry box if this keeps recurring. Moisture is the most common repeat cause by a wide margin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Three causes underneath most of those ten
&lt;/h2&gt;

&lt;p&gt;Read that list again and the symptoms collapse:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Geometry.&lt;/strong&gt; The nozzle or bed is not where the firmware believes it is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Temperature.&lt;/strong&gt; Wrong for the material, or wrong for this specific part's geometry.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Airflow.&lt;/strong&gt; Cooling mismatched to print speed.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Layer shifting and clogs are the exceptions, and they're really a fourth category: the machine has physically drifted out of the state its configuration assumes. Which is the point of the maintenance section further down.&lt;/p&gt;

&lt;p&gt;If you're staring at a failure you can't name, guessing at the category is a better first move than guessing at the setting. Three options beat forty.&lt;/p&gt;

&lt;h2&gt;
  
  
  Change one thing
&lt;/h2&gt;

&lt;p&gt;This is where the slow test cycle changes the strategy.&lt;/p&gt;

&lt;p&gt;When each experiment costs you 20 minutes to 6 hours of wall clock, you cannot afford the software habit of changing four things and seeing what happens. If you drop the temperature, increase retraction and slow the print down in one go and the result is clean, you've learned nothing transferable and you're carrying two changes you didn't need.&lt;/p&gt;

&lt;p&gt;Two things make this bearable:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Use a cheap reproduction.&lt;/strong&gt; A 20mm calibration cube, a first-layer test patch, a retraction tower, a temperature tower. These are the minimal repro cases of the domain, and they cost minutes instead of hours. Fix it on the small thing, then print the real one.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Version your profile.&lt;/strong&gt; Slicer profiles are mutable global state with no history. After six edits you cannot get back to the settings that were working last week, and the reason your printer "used to be fine" is sitting in a dialog you don't remember opening. Export the profile before you start changing it. Naming it something like &lt;code&gt;pla-generic-known-good&lt;/code&gt; costs you five seconds and saves an evening.&lt;/p&gt;

&lt;h2&gt;
  
  
  Starting numbers for four materials
&lt;/h2&gt;

&lt;p&gt;Every filament brand differs. Start in the middle of each range and adjust from there:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Material&lt;/th&gt;
&lt;th&gt;Nozzle&lt;/th&gt;
&lt;th&gt;Bed&lt;/th&gt;
&lt;th&gt;Speed&lt;/th&gt;
&lt;th&gt;Cooling fan&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;PLA&lt;/td&gt;
&lt;td&gt;190–210°C&lt;/td&gt;
&lt;td&gt;50–60°C&lt;/td&gt;
&lt;td&gt;40–60 mm/s&lt;/td&gt;
&lt;td&gt;High (80–100%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;PETG&lt;/td&gt;
&lt;td&gt;230–250°C&lt;/td&gt;
&lt;td&gt;70–80°C&lt;/td&gt;
&lt;td&gt;30–50 mm/s&lt;/td&gt;
&lt;td&gt;Low–medium (0–50%)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;ABS / ASA&lt;/td&gt;
&lt;td&gt;230–250°C&lt;/td&gt;
&lt;td&gt;90–110°C, enclosed&lt;/td&gt;
&lt;td&gt;30–50 mm/s&lt;/td&gt;
&lt;td&gt;Low or off&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;TPU (flexible)&lt;/td&gt;
&lt;td&gt;210–230°C&lt;/td&gt;
&lt;td&gt;30–60°C&lt;/td&gt;
&lt;td&gt;15–30 mm/s&lt;/td&gt;
&lt;td&gt;Medium (30–60%)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Retraction splits by extruder type rather than by material: direct drive wants roughly 0.5–2 mm at 25–45 mm/s, Bowden wants 4–7 mm at 40–60 mm/s. Bowden setups need more because there's a length of PTFE tube between the motor and the melt zone absorbing the movement.&lt;/p&gt;

&lt;p&gt;One rule of thumb worth having memorised: keep layer height under about 75% of your nozzle diameter. On a standard 0.4 mm nozzle that puts a practical ceiling around 0.3 mm for reliable layer bonding. Above that, the extruded line can't press properly into the one below it, and layer separation gets much more likely.&lt;/p&gt;

&lt;h2&gt;
  
  
  Most "mystery" failures are maintenance debt
&lt;/h2&gt;

&lt;p&gt;A printer is a machine that slowly leaves the state its configuration assumes. Belts stretch. Nozzles wear their orifice wider. Rails collect dust. Frame screws back themselves out under vibration. Build surfaces accumulate finger oil.&lt;/p&gt;

&lt;p&gt;None of that surfaces as an error. It surfaces as a profile that worked in March and doesn't in June. The settings didn't change. The machine did.&lt;/p&gt;

&lt;p&gt;So "it used to work" is usually a maintenance question:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Every print&lt;/strong&gt; — bed clean of dust, oil and fingerprints; filament path clear and the spool feeding freely&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Weekly&lt;/strong&gt; — check belt tension (a correctly tensioned belt should twang like a guitar string, not flop); wipe down linear rails or rods; look at the nozzle tip for debris buildup&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Monthly&lt;/strong&gt; — re-level the bed properly rather than spot-checking it; lubricate rods and rails per your printer's manual; check frame screws and fasteners for looseness&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Quarterly, or every ~3 kg of filament&lt;/strong&gt; — cold-pull the nozzle even if it isn't clogged; check PTFE tubing on Bowden setups for wear or gaps at the fittings; replace the nozzle if quality has been slowly degrading&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Nozzle wear catches people out, because it's gradual and there's no day it breaks. Quality erodes until you're tuning settings to compensate for a worn orifice, which never quite works.&lt;/p&gt;

&lt;h2&gt;
  
  
  The checklist that prevents most of this
&lt;/h2&gt;

&lt;p&gt;Before anything you actually care about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Bed is clean and level&lt;/li&gt;
&lt;li&gt;Correct filament profile loaded for the material actually on the spool&lt;/li&gt;
&lt;li&gt;Filament is dry (no popping or hissing while extruding)&lt;/li&gt;
&lt;li&gt;Nozzle and bed temperatures match the material&lt;/li&gt;
&lt;li&gt;Z-offset confirmed on a test strip if the printer was recently moved or relevelled&lt;/li&gt;
&lt;li&gt;Enough filament on the spool for the slicer's estimate&lt;/li&gt;
&lt;li&gt;No obvious slicer warnings on the model (floating islands, non-manifold geometry)&lt;/li&gt;
&lt;li&gt;You'll be around to look at it when the first layer finishes&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last item matters more than it sounds. A good first layer predicts a good print more reliably than any single setting in this post. Watch the first layer go down, then walk away.&lt;/p&gt;

&lt;h2&gt;
  
  
  One honest caveat
&lt;/h2&gt;

&lt;p&gt;Treat the tables above as starting ranges. Filament brands vary enough that two spools of PLA can want a 15°C difference, and a printer with a worn nozzle or a soft PTFE tube will disagree with all of it. The method survives that; the numbers don't.&lt;/p&gt;

&lt;p&gt;And know when to stop optimising. If the part is a bracket nobody will look at, spending an hour tuning retraction to avoid a 40-minute reprint is a bad trade. Add a brim, print it again, and go do something else.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure, in the open: I make reference guides, and the failure list and settings ranges above came out of one of mine. It's a 9-page PDF with the diagnostic flowchart, the ten failures, the material table and the maintenance schedule laid out for printing and keeping next to the machine, &lt;a href="https://ginocorp.gumroad.com/l/occsx" rel="noopener noreferrer"&gt;$7 here&lt;/a&gt;. Everything I'd actually reach for is in this post. The PDF is the version you can tape to a wall.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>3dprinting</category>
      <category>hardware</category>
      <category>debugging</category>
      <category>maker</category>
    </item>
    <item>
      <title>Scope, not effort: how engineer promotions actually get decided</title>
      <dc:creator>GinoCorp Industries</dc:creator>
      <pubDate>Thu, 03 Sep 2026 03:38:14 +0000</pubDate>
      <link>https://dev.to/ginocorp_industries/scope-not-effort-how-engineer-promotions-actually-get-decided-4jp2</link>
      <guid>https://dev.to/ginocorp_industries/scope-not-effort-how-engineer-promotions-actually-get-decided-4jp2</guid>
      <description>&lt;p&gt;Most engineers who stall at a level have the skill. What they don't have is anyone willing to explain the machine they're inside.&lt;/p&gt;

&lt;p&gt;The explanation you get from your manager is partial by design. They know their part of the process and not the committee's, so what comes back is "keep doing what you're doing, you're close." Which is true, and useless, and then you're close again next cycle.&lt;/p&gt;

&lt;p&gt;So here is the machine, reconstructed from what the four big companies publish, what their engineers write up afterward, and what levelling aggregators have pieced together. None of it is your company's internal doc. Check the specifics with your own manager.&lt;/p&gt;

&lt;h2&gt;
  
  
  The ladders don't line up
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Stage&lt;/th&gt;
&lt;th&gt;Google&lt;/th&gt;
&lt;th&gt;Meta&lt;/th&gt;
&lt;th&gt;Amazon&lt;/th&gt;
&lt;th&gt;Microsoft&lt;/th&gt;
&lt;th&gt;Apple&lt;/th&gt;
&lt;th&gt;Typical YOE&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Entry&lt;/td&gt;
&lt;td&gt;L3&lt;/td&gt;
&lt;td&gt;E3&lt;/td&gt;
&lt;td&gt;L4 (SDE I)&lt;/td&gt;
&lt;td&gt;59–60&lt;/td&gt;
&lt;td&gt;ICT2&lt;/td&gt;
&lt;td&gt;0–2&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Mid&lt;/td&gt;
&lt;td&gt;L4&lt;/td&gt;
&lt;td&gt;E4&lt;/td&gt;
&lt;td&gt;L5 (SDE II)&lt;/td&gt;
&lt;td&gt;61–62&lt;/td&gt;
&lt;td&gt;ICT3&lt;/td&gt;
&lt;td&gt;2–5&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Senior&lt;/td&gt;
&lt;td&gt;L5&lt;/td&gt;
&lt;td&gt;E5&lt;/td&gt;
&lt;td&gt;L6 (SDE III)&lt;/td&gt;
&lt;td&gt;63–64&lt;/td&gt;
&lt;td&gt;ICT4&lt;/td&gt;
&lt;td&gt;5–8+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Staff&lt;/td&gt;
&lt;td&gt;L6&lt;/td&gt;
&lt;td&gt;E6&lt;/td&gt;
&lt;td&gt;L7 (Principal)&lt;/td&gt;
&lt;td&gt;65–66&lt;/td&gt;
&lt;td&gt;ICT5&lt;/td&gt;
&lt;td&gt;8–12+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Senior staff&lt;/td&gt;
&lt;td&gt;L7&lt;/td&gt;
&lt;td&gt;E7&lt;/td&gt;
&lt;td&gt;L8&lt;/td&gt;
&lt;td&gt;67&lt;/td&gt;
&lt;td&gt;ICT6&lt;/td&gt;
&lt;td&gt;12+&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Principal / Distinguished&lt;/td&gt;
&lt;td&gt;L8–L9&lt;/td&gt;
&lt;td&gt;E8–E9&lt;/td&gt;
&lt;td&gt;L10&lt;/td&gt;
&lt;td&gt;68–69&lt;/td&gt;
&lt;td&gt;Distinguished&lt;/td&gt;
&lt;td&gt;rare&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Google's L5 is a senior engineer. Amazon's L5 is a mid-level SDE II. Recruiters map between them and the map is approximate, so the year ranges are typical rather than required.&lt;/p&gt;

&lt;p&gt;Two things here matter more than the numbers.&lt;/p&gt;

&lt;p&gt;The gap between adjacent levels is not constant. Entry to mid is mostly about becoming reliable. Mid to senior is about becoming independent. Then senior to staff, which is where the ladder stops behaving like a ladder: it's a change of job, and the things that earned you the last promotion only partly transfer.&lt;/p&gt;

&lt;p&gt;And every company has a level it considers a perfectly good place to spend a career. Google's L5, Meta's E5, Amazon's SDE II or III depending on who you ask, Microsoft's 63 or 64. Below that level there is an expectation you keep climbing, and at some companies a clock. Above it, promotion is optional and much harder, and nobody will chase you about it.&lt;/p&gt;

&lt;h2&gt;
  
  
  What actually happens in the room
&lt;/h2&gt;

&lt;p&gt;The four processes differ enough that optimizing for the wrong one wastes a year.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Google&lt;/strong&gt; runs the most formal version. Your case is a packet: a self-assessment written against the level you're targeting, evidence (design docs, launches, metrics), and peer reviews from engineers you've worked with. A committee of senior engineers who have never worked with you reads packets in a batch and decides. Your manager nominates and advocates but doesn't sit on the committee for their own reports. Two consequences: peer feedback outweighs self-review, because committee members treat self-evaluations as unreliable; and the committee needs artefacts it can read, so a launch nobody wrote a design doc for is a weak exhibit.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Meta&lt;/strong&gt; decides inside the Performance Summary Cycle, twice a year. Self-review, peer reviews, a manager assessment calibrated against other managers. There's no separate application; promotion is one of the outcomes that cycle can produce. The practical consequence is that your evidence has to be legible every six months. A brilliant two-year project with nothing to show at the twelve-month mark is a liability in this system. Break work into visible halves.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Amazon&lt;/strong&gt; promotes on a written narrative, the promo doc, structured around the Leadership Principles and reviewed by bar raisers: senior engineers from outside your team, explicitly there to stop promotions that would lower the bar. Two things people learn the hard way: recency counts against you, because rejected cases routinely cite "the project is too new, we haven't seen the results yet"; and visibility is treated as part of the work rather than a bonus on top of it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Microsoft&lt;/strong&gt; uses Connect, a periodic written record of priorities and impact, with promotions decided by managers in calibration. Its impact model scores three things separately: your own accomplishments, how you built on others' work, and how you contributed to others' success. That model exists specifically to break a culture of competing fiefdoms, and it means an engineer who ships a great feature alone can score below one who ships a slightly smaller feature and unblocks two other teams.&lt;/p&gt;

&lt;h2&gt;
  
  
  All four are measuring the same thing
&lt;/h2&gt;

&lt;p&gt;Strip the vocabulary away and every ladder is asking how much of the world gets better because you're in it, and how reliably. Tasks, then problems and a team, then sustained impact on an organization. The word "sustained" is doing real work in that sentence.&lt;/p&gt;

&lt;p&gt;Once you have that, a lot of confusing feedback becomes readable:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;"You need more scope"&lt;/strong&gt; means the problems you solve are chosen for you and bounded by your team.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"We need to see it sustained"&lt;/strong&gt; means you did one next-level thing and the committee wants to know it wasn't a fluke or a favour from your manager.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"You're doing great work, but…"&lt;/strong&gt; almost always means the work is invisible outside your team, or it's the same size of work you were doing last year, done better.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last one is the trap. The most common way strong engineers stall is by doing more of whatever got them to their current level. If you were promoted to mid-level for shipping features quickly and cleanly, shipping features even more quickly and cleanly does not get you to senior. Senior is a different shape of contribution: choosing which features, owning the outcome when they meet reality, making the people around you faster. What has to change is the shape of the work. More of it just earns you the same review again.&lt;/p&gt;

&lt;p&gt;The other half of it is that promotion is a lagging indicator. Google's "two quarters at the next level," Amazon's "consistently exceeded," Meta's "sustained" are the same requirement in different words. The committee is not betting on your potential. It is confirming a fact.&lt;/p&gt;

&lt;p&gt;Which inverts how most people plan. The question is not "what do I need to do to get promoted." It's "what does a person at the next level do all day, and how soon can I start doing it." Once you can answer that, the promotion is paperwork.&lt;/p&gt;

&lt;h2&gt;
  
  
  Six ways good engineers stall
&lt;/h2&gt;

&lt;p&gt;Almost every stalled promotion is one or two of these. Be honest about which one is yours before you do anything else.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Same-shape work.&lt;/strong&gt; You're doing more of what got you here.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Invisible impact.&lt;/strong&gt; The work is real, but there's no design doc, no metrics, and nobody outside the team can describe it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No sponsor.&lt;/strong&gt; Your manager likes you, but nobody with power is spending their credibility on you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Glue without credit.&lt;/strong&gt; You hold the team together and get thanked, not promoted.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Not enough time on the evidence.&lt;/strong&gt; The next-level work started three months ago and the results haven't landed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wrong team or wrong manager.&lt;/strong&gt; There is no next-level work available where you sit, or your manager can't or won't make the case.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Number four deserves its own note, because it's the one nobody warns you about. Tanya Reilly's talk "Being Glue" describes the work that keeps a team functioning and that no ladder is written in terms of: onboarding people, updating the roadmap, coordinating across teams, noticing the dropped task and picking it up. Reilly cites research finding that women volunteer for this non-promotable work substantially more often than men and are asked to do it more often, but the trap catches anyone conscientious. Her line is the one to memorize: if you only do glue, you will only get better at glue.&lt;/p&gt;

&lt;p&gt;So: name it to your manager, with hours attached, because most managers genuinely don't know. Get it written into the case under some legible label, "technical program leadership" or "team enablement" or whatever your ladder will accept. And if promotion stays blocked anyway, shift deliberately to quantifiable technical work for a while. That feels unfair. It's also the move that works.&lt;/p&gt;

&lt;h2&gt;
  
  
  Two habits that fix most of it
&lt;/h2&gt;

&lt;p&gt;Most of the invisibility failure mode is solved by one ten-minute habit: a written update to your manager every Friday.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Shipped / decided:  One to three things that are done. With a number where possible.
In progress:        What's moving, and whether it's on track. Yes/no. If no, why and what you're doing.
Blocked / need:     What you need, as a request with a deadline. "Need a decision on X by
                    Thursday or we slip a week."
Helped:             Who you unblocked, reviewed for, or taught. This is the line most people
                    skip and the one that builds a senior case.
Next week:          The one outcome.
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep every one of them. They are the raw material for your promotion packet, and they mean the person who has to advocate for you already has the information before they need to ask for it.&lt;/p&gt;

&lt;p&gt;The second habit is how you write anything up. Committees believe numbers and distrust adjectives, so every project entry goes in a fixed shape: scope, then what &lt;em&gt;you&lt;/em&gt; specifically did, then what changed and what happened afterward.&lt;/p&gt;

&lt;p&gt;Weak: "Led the migration of the billing service to the new platform."&lt;/p&gt;

&lt;p&gt;Strong: "Owned the migration of the billing service (12M requests/day, 4 dependent teams) to the shared platform: wrote the design doc, negotiated the API contract with Payments, ran the dual-write cutover with zero customer-visible errors. Result: p99 latency down 61%, two on-call pages per week eliminated, and the pattern was adopted by two other teams the following quarter."&lt;/p&gt;

&lt;p&gt;The "what happened afterward" clause is the one people leave out, and it's exactly what Amazon means by "too recent." If you can't fill it in yet, the project isn't ready to be an exhibit. Plan so that it will be.&lt;/p&gt;

&lt;p&gt;Where to find numbers when you think you don't have any: dashboards (latency, error rates, throughput, cost), ticket systems (pages, incidents, time to resolve), adoption (teams using the thing, engineers unblocked), time saved with the arithmetic shown, and failing all that, before-and-after descriptions from the people affected, quoted.&lt;/p&gt;

&lt;h2&gt;
  
  
  The conversation, and when to have it
&lt;/h2&gt;

&lt;p&gt;Most engineers have the promotion conversation too late, too vaguely, or not at all. The right time is nine to twelve months before you expect the promotion, and the right shape is a request for a plan rather than a request for a title.&lt;/p&gt;

&lt;p&gt;Open it something like: "My goal is to be operating at [level] and to be put up for it in roughly [timeframe]. Here's a self-assessment against the ladder and where I think the gaps are. I'd like your honest read, and then I'd like us to agree on what 'ready' looks like — which projects, what evidence, what you'd need to see."&lt;/p&gt;

&lt;p&gt;Then ask three questions and write down the answers.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;"What would you need to see to put me up for this?"&lt;/strong&gt; Push for specifics. "More scope" is not an answer. "Own the X project end to end and get it adopted by Y team" is.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"What is the biggest gap you see?"&lt;/strong&gt; Listen. Don't argue in the moment. This is the most valuable sentence you'll hear all year.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;"Is there next-level work available on this team in the next year?"&lt;/strong&gt; If the honest answer is no, that is a different problem and no amount of effort fixes it.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Follow up in writing the same day: "thanks for the conversation, here's what I heard we agreed." A manager who has agreed in writing to a plan finds it awkward not to follow through. Then put it on the agenda monthly.&lt;/p&gt;

&lt;h2&gt;
  
  
  When the answer is no
&lt;/h2&gt;

&lt;p&gt;Most engineers get told "not yet" at least once, and what you do in the following month matters more than the no itself.&lt;/p&gt;

&lt;p&gt;Get the feedback in writing and specific. "Needs more scope" has to be translated into "needs to own a project like X." If your manager can't do that translation, ask them to get it from the calibration.&lt;/p&gt;

&lt;p&gt;Then sort the reason, because there are only three. The work wasn't there, which a better project fixes. The evidence wasn't there, which documentation and better-chosen reviewers fix. Or the sponsor wasn't there, which is fixable slowly, and sometimes only by changing teams.&lt;/p&gt;

&lt;p&gt;Set a date: "if I do X and Y, will you put me up next cycle?" In writing.&lt;/p&gt;

&lt;p&gt;And whatever you decide, don't go quiet. A denied promotion followed by six months of head-down work and no conversation is the most common way a fixable "not yet" turns into a permanent no.&lt;/p&gt;

&lt;h2&gt;
  
  
  One honest caveat
&lt;/h2&gt;

&lt;p&gt;Staff is a different profession. The clearest signal of that is how the time gets spent: survey-based descriptions of staff-plus roles put coding at roughly a fifth of the week. The rest is writing, reviewing, aligning, deciding, and teaching.&lt;/p&gt;

&lt;p&gt;Charity Majors' argument that management is a change of profession rather than a promotion applies to the staff track too. So if you'd rather spend your week inside a codebase than inside other people's decisions, that's worth finding out before you spend a year building a case rather than after. The ladder above senior really is optional at every company in the table above.&lt;/p&gt;

&lt;p&gt;The useful test is one week, honestly reviewed: how did you feel at the end of a week where you wrote almost no code and three other people made progress they wouldn't have made without you? If that felt like a good week, the rest of this is worth doing. If it felt like a wasted one, get very good at senior and let someone else have the packet.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure, since it should be out in the open: I make career toolkits for engineers, and the frameworks above are pulled from one of them, &lt;a href="https://ginocorp.gumroad.com/l/bvbpog" rel="noopener noreferrer"&gt;a $12 PDF&lt;/a&gt; on how promotion works at the big four. Flagging where this came from because it's mine and it would be odd not to. Everything useful in this post is in the post.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>programming</category>
      <category>leadership</category>
      <category>productivity</category>
    </item>
    <item>
      <title>Nine categories: how engineering manager interviews actually get scored</title>
      <dc:creator>GinoCorp Industries</dc:creator>
      <pubDate>Thu, 03 Sep 2026 03:28:04 +0000</pubDate>
      <link>https://dev.to/ginocorp_industries/nine-categories-how-engineering-manager-interviews-actually-get-scored-19kn</link>
      <guid>https://dev.to/ginocorp_industries/nine-categories-how-engineering-manager-interviews-actually-get-scored-19kn</guid>
      <description>&lt;p&gt;Most EM interview prep fails the same way. You pick three strong stories, polish them until they're tight, run them past a friend, and walk in confident. Then somebody asks how you'd handle a high performer who's difficult to work with, and none of your three stories touch it.&lt;/p&gt;

&lt;p&gt;That isn't a depth problem. It's a coverage problem, and it's the thing that makes the EM loop different from every IC loop you've done.&lt;/p&gt;

&lt;p&gt;An IC loop samples from a narrow surface. Systems, code, a couple of behavioural questions that mostly serve as tiebreakers. You can prepare for it by going deep on a small number of technical narratives.&lt;/p&gt;

&lt;p&gt;An EM loop samples from a wide one. Nine areas, roughly, and you can be excellent at seven of them and still lose the loop on the two you never thought about.&lt;/p&gt;

&lt;h2&gt;
  
  
  The nine areas
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Team building and hiring&lt;/li&gt;
&lt;li&gt;Performance management and difficult conversations&lt;/li&gt;
&lt;li&gt;Conflict and difficult relationships&lt;/li&gt;
&lt;li&gt;Delivery, prioritization and ambiguity&lt;/li&gt;
&lt;li&gt;Cross-functional partnership&lt;/li&gt;
&lt;li&gt;Growth, coaching and career development&lt;/li&gt;
&lt;li&gt;Technical judgment and architecture&lt;/li&gt;
&lt;li&gt;Values, culture and self-awareness&lt;/li&gt;
&lt;li&gt;Vision and scaling&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Look at that list and be honest about which two are thin for you. For most people coming from a senior IC role it's 2 and 3, because those are the parts of the job you've watched from the outside rather than done.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the questions are actually checking
&lt;/h2&gt;

&lt;p&gt;Underneath the surface wording, almost every behavioural question in an EM loop is checking one of four things.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Did you run a real process, or improvise?&lt;/strong&gt; "I had a conversation with them" is an improvisation. "I named the specific pattern with dates, we agreed a 30-day plan, I checked in weekly" is a process.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Can you name a specific tradeoff you made, and why?&lt;/strong&gt; Not that tradeoffs existed. Which one you picked, what it cost, and what you got.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you own outcomes without deflecting or over-apologizing?&lt;/strong&gt; Both failure modes read badly. Blaming the org is worse, but flagellating yourself for four minutes over a bad hire is not much better.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Do you know which decisions were yours?&lt;/strong&gt; This is where most candidates lose, and it's subtle. The story is real, the outcome is good, and the candidate narrates it as something the team did. If an interviewer can't find you inside your own story, they can't score you.&lt;/p&gt;

&lt;p&gt;That last one has a practical use. When a question catches you off guard, don't stall. Answer the underlying one.&lt;/p&gt;

&lt;h2&gt;
  
  
  Build an inventory, not a script
&lt;/h2&gt;

&lt;p&gt;The fix for a coverage problem is coverage.&lt;/p&gt;

&lt;p&gt;Before you rehearse anything, write down eight to twelve real situations from the last two years. A hire that didn't work out. A project you cut scope on. A person you grew. An incident you ran and wrote up. A disagreement with your own manager that you lost.&lt;/p&gt;

&lt;p&gt;Then go category by category and mark which of your situations covers it. Most of those 60-odd possible questions are answered by re-cutting one of your situations for a different angle, so the list fills up faster than you'd think.&lt;/p&gt;

&lt;p&gt;The empty cells are the entire point of the exercise. Those are the questions that will catch you, and now you know which ones they are before you're in the room instead of after.&lt;/p&gt;

&lt;p&gt;Then say each story out loud. Once. Not written, not memorized. The specific failure mode in an interview is rambling for four minutes on a question you know well, and you will not catch that by reading. You catch it by hearing yourself.&lt;/p&gt;

&lt;h2&gt;
  
  
  The shape of an answer
&lt;/h2&gt;

&lt;p&gt;Ninety seconds, plus a hook.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Situation and stakes, briefly&lt;/li&gt;
&lt;li&gt;What &lt;em&gt;you&lt;/em&gt; specifically did&lt;/li&gt;
&lt;li&gt;What happened, with a timeline or a number if you have one&lt;/li&gt;
&lt;li&gt;One line on what you'd do differently&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That last line is doing more work than the other three. It's the clearest thing separating a senior answer from a junior one, because it's evidence you've thought about the decision since rather than just filed the outcome away as a win.&lt;/p&gt;

&lt;p&gt;An underperformer answer that ends "and by day 30 they were back to normal pace" is fine. One that ends "the thing I'd do differently: I let six weeks run before the direct conversation because I didn't want to look like I was jumping to conclusions, and I've since moved to checking in on delivery patterns closer to the two-to-three week mark" is a different candidate.&lt;/p&gt;

&lt;p&gt;One more thing on wording: specificity beats sentiment, every time. Name the actual mechanism. A documented plan, a defined timeline, specific check-ins. Every candidate says they believe in giving people a fair chance, so saying it tells the interviewer nothing about you.&lt;/p&gt;

&lt;h2&gt;
  
  
  The case study round is testing something else
&lt;/h2&gt;

&lt;p&gt;Some loops include a scenario round, sometimes as a discussion, sometimes as a role-play with the interviewer playing a team member. That round scores real-time judgment rather than a rehearsed story, which is why prepping for it feels impossible and mostly isn't.&lt;/p&gt;

&lt;p&gt;The most common way to lose points here is jumping straight to a plan. It feels decisive. It reads as someone who doesn't ask questions before committing, which is a genuinely bad trait in a manager.&lt;/p&gt;

&lt;p&gt;A structure that works on any prompt in this round:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Clarify. Ask two or three questions before proposing anything.&lt;/li&gt;
&lt;li&gt;State your framework or priority order explicitly, out loud.&lt;/li&gt;
&lt;li&gt;Walk through concrete first steps.&lt;/li&gt;
&lt;li&gt;Name what you'd watch or check in on afterward.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Take "you inherit a team with high attrition and low morale, what are your first 30 days?" A weak answer announces changes. A strong one starts with 1:1 listening, not a survey and not a deck, works out whether the root cause is the work, the leadership, comp, or something structural, and picks one small visible fix in the first couple of weeks to buy trust before attempting anything bigger.&lt;/p&gt;

&lt;p&gt;People who run these loops say much the same thing: candidates who clarify before answering score higher than candidates who answer instantly, even when the two eventually land in the same place.&lt;/p&gt;

&lt;h2&gt;
  
  
  The round nobody preps for
&lt;/h2&gt;

&lt;p&gt;If the loop has an executive or skip-level stage, it's usually evaluating one thing. Would I trust this person to represent engineering in a room I'm not in?&lt;/p&gt;

&lt;p&gt;Practical prep: be able to explain your team's work and its business impact, with no jargon, in under two minutes. If you tend to over-explain technical detail when you're nervous, this is the round to rehearse trimming, and it's a different muscle from everything else in the loop.&lt;/p&gt;

&lt;p&gt;Reference checks are worth a mention too, because at EM level they tend to go past "would you rehire." Expect questions about how you handled a specific hard conversation and how your reports would describe your style. Tell each reference what the role actually emphasizes so their answer is specific rather than generic. Ask permission first, obviously.&lt;/p&gt;

&lt;h2&gt;
  
  
  One honest caveat
&lt;/h2&gt;

&lt;p&gt;Management is not a promotion. It's a different job, with a different skill set and a different definition of a good day, and at most large companies the compensation bands run parallel rather than upward. Charity Majors' argument about the engineer/manager pendulum is worth reading in full before you commit to this track.&lt;/p&gt;

&lt;p&gt;The test I'd offer: picture a day where you wrote no code, and three people on your team made progress they wouldn't have made without you. Was that a good day or a wasted one?&lt;/p&gt;

&lt;p&gt;If it was wasted, stay on the IC track and go after tech lead or architect instead. A lot of the prep above still applies. The difference is you'd be answering the same questions about influence without authority rather than about headcount.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Disclosure so it's out in the open: I make career toolkits for engineers, and I pulled the categories and the answer structure above out of one of them. The full list of 62 EM interview questions, organized the way I've described, is a &lt;a href="https://ginocorp.gumroad.com/l/quwqiq" rel="noopener noreferrer"&gt;free PDF here&lt;/a&gt;. No email required. Everything useful in this post is in the post; the PDF is just the checklist version.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>career</category>
      <category>leadership</category>
      <category>management</category>
      <category>interview</category>
    </item>
  </channel>
</rss>
