<?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: Serguey Asael Shinder</title>
    <description>The latest articles on DEV Community by Serguey Asael Shinder (@sergueyasaelshinder).</description>
    <link>https://dev.to/sergueyasaelshinder</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%2F3162425%2F9aec4162-92b2-44e6-aa10-8ffd5d721296.png</url>
      <title>DEV Community: Serguey Asael Shinder</title>
      <link>https://dev.to/sergueyasaelshinder</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/sergueyasaelshinder"/>
    <language>en</language>
    <item>
      <title>Learn the Layer Below the One You Use</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:31:23 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/learn-the-layer-below-the-one-you-use-4bc5</link>
      <guid>https://dev.to/sergueyasaelshinder/learn-the-layer-below-the-one-you-use-4bc5</guid>
      <description>&lt;p&gt;The framework will change.&lt;br&gt;
The layer under it moves slower.&lt;/p&gt;

&lt;p&gt;Everyone learns the tool on top.&lt;br&gt;
The people who last&lt;br&gt;
also learn the thing it's hiding.&lt;/p&gt;

&lt;p&gt;The ORM comes and goes.&lt;br&gt;
SQL stays.&lt;br&gt;
The framework churns.&lt;br&gt;
HTTP stays.&lt;br&gt;
The library gets rewritten.&lt;br&gt;
The data structure underneath is the same one from 1970.&lt;/p&gt;

&lt;p&gt;Abstractions are a gift —&lt;br&gt;
until they leak, and they always leak.&lt;/p&gt;

&lt;p&gt;When they do,&lt;br&gt;
the person who knows the layer below&lt;br&gt;
is the one who fixes it.&lt;/p&gt;

&lt;p&gt;Chase the fundamentals.&lt;br&gt;
They're the only thing nothing deprecates.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>career</category>
      <category>future</category>
      <category>softwareengineering</category>
      <category>learning</category>
    </item>
    <item>
      <title>Close the Loop Before You Open a New One</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:30:51 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/close-the-loop-before-you-open-a-new-one-1kig</link>
      <guid>https://dev.to/sergueyasaelshinder/close-the-loop-before-you-open-a-new-one-1kig</guid>
      <description>&lt;p&gt;Ten things started is not progress.&lt;br&gt;
It's ten open tabs in your head,&lt;br&gt;
each one costing rent.&lt;/p&gt;

&lt;p&gt;Every unfinished task&lt;br&gt;
keeps a little of your attention hostage.&lt;/p&gt;

&lt;p&gt;You feel busy.&lt;br&gt;
You are just fragmented.&lt;/p&gt;

&lt;p&gt;Finishing one small thing&lt;br&gt;
returns more energy than starting three.&lt;/p&gt;

&lt;p&gt;So close the loop.&lt;br&gt;
Merge the PR. Send the message.&lt;br&gt;
Delete the branch.&lt;/p&gt;

&lt;p&gt;An empty background&lt;br&gt;
is where good work actually happens.&lt;/p&gt;

&lt;p&gt;Done is quiet.&lt;br&gt;
Chase the quiet.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>focus</category>
      <category>career</category>
      <category>mindset</category>
    </item>
    <item>
      <title>The Bug Is Rarely Where You're Looking</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:30:19 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/the-bug-is-rarely-where-youre-looking-10fd</link>
      <guid>https://dev.to/sergueyasaelshinder/the-bug-is-rarely-where-youre-looking-10fd</guid>
      <description>&lt;p&gt;You've stared at the same function for an hour.&lt;br&gt;
The bug isn't there.&lt;/p&gt;

&lt;p&gt;If it were, you'd have found it.&lt;/p&gt;

&lt;p&gt;The hard bugs live in your assumptions —&lt;br&gt;
the input you were sure was clean,&lt;br&gt;
the call you were sure happened,&lt;br&gt;
the state you were sure got reset.&lt;/p&gt;

&lt;p&gt;So stop rereading the suspect.&lt;br&gt;
Start doubting the thing you trust.&lt;/p&gt;

&lt;p&gt;Print the value you'd bet money on.&lt;br&gt;
It's usually the one that's lying.&lt;/p&gt;

&lt;p&gt;Debugging isn't about being smart.&lt;br&gt;
It's about being willing to check&lt;br&gt;
what you already "know."&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>debugging</category>
      <category>mindset</category>
      <category>career</category>
      <category>programming</category>
    </item>
    <item>
      <title>You Can't Fake Timing</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:29:47 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/you-cant-fake-timing-ik7</link>
      <guid>https://dev.to/sergueyasaelshinder/you-cant-fake-timing-ik7</guid>
      <description>&lt;p&gt;You can fake a lot on an instrument.&lt;br&gt;
Tone, volume, even a wrong note played with conviction.&lt;/p&gt;

&lt;p&gt;You can't fake timing.&lt;/p&gt;

&lt;p&gt;Rush it and everyone feels it&lt;br&gt;
before they can name it.&lt;br&gt;
Drag it and the whole room sags.&lt;/p&gt;

&lt;p&gt;Timing isn't speed.&lt;br&gt;
It's knowing exactly where the beat is&lt;br&gt;
and choosing to sit right on it.&lt;/p&gt;

&lt;p&gt;That's a discipline you can't cram.&lt;br&gt;
It's a thousand slow repetitions&lt;br&gt;
until the clock lives in your hands.&lt;/p&gt;

&lt;p&gt;Code has timing too.&lt;br&gt;
Ship too early and it's wrong.&lt;br&gt;
Sit on it forever and it's dead.&lt;/p&gt;

&lt;p&gt;Learn where the beat is.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>music</category>
      <category>discipline</category>
      <category>creativity</category>
      <category>learning</category>
    </item>
    <item>
      <title>The Model Is a Junior With Infinite Confidence</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:29:15 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/the-model-is-a-junior-with-infinite-confidence-39ib</link>
      <guid>https://dev.to/sergueyasaelshinder/the-model-is-a-junior-with-infinite-confidence-39ib</guid>
      <description>&lt;p&gt;It never says "I'm not sure."&lt;br&gt;
That's the whole risk.&lt;/p&gt;

&lt;p&gt;The model writes like it knows.&lt;br&gt;
Same tone for the right answer&lt;br&gt;
and the confident wrong one.&lt;/p&gt;

&lt;p&gt;Treat it like a fast junior:&lt;br&gt;
brilliant reach, no scars,&lt;br&gt;
no memory of the outage it would've caused.&lt;/p&gt;

&lt;p&gt;You don't ship a junior's PR unread.&lt;br&gt;
Don't ship the model's either.&lt;/p&gt;

&lt;p&gt;Use it for the first draft.&lt;br&gt;
Keep the judgment for yourself.&lt;/p&gt;

&lt;p&gt;The tool got faster.&lt;br&gt;
The reviewing didn't get optional.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>programming</category>
      <category>career</category>
    </item>
    <item>
      <title>Every Default Is a Decision</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:28:43 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/every-default-is-a-decision-4e62</link>
      <guid>https://dev.to/sergueyasaelshinder/every-default-is-a-decision-4e62</guid>
      <description>&lt;p&gt;Nobody chose to leave the port open.&lt;br&gt;
That's the point.&lt;/p&gt;

&lt;p&gt;Most breaches aren't clever.&lt;br&gt;
They're a default nobody changed.&lt;/p&gt;

&lt;p&gt;The public bucket.&lt;br&gt;
The sample password still in place.&lt;br&gt;
The permission set to "allow" because it was easier.&lt;/p&gt;

&lt;p&gt;A default is a decision&lt;br&gt;
someone else made for you,&lt;br&gt;
optimized for their demo, not your safety.&lt;/p&gt;

&lt;p&gt;Read them. All of them.&lt;br&gt;
The boring config lines&lt;br&gt;
are where the real security lives.&lt;/p&gt;

&lt;p&gt;Convenience is the attacker's favorite feature.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>security</category>
      <category>devops</category>
      <category>backend</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Name the Thing After What It Does</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Fri, 14 Aug 2026 06:28:11 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/name-the-thing-after-what-it-does-12mp</link>
      <guid>https://dev.to/sergueyasaelshinder/name-the-thing-after-what-it-does-12mp</guid>
      <description>&lt;p&gt;A name is documentation&lt;br&gt;
that can't go out of date —&lt;br&gt;
because the compiler reads it too.&lt;/p&gt;

&lt;p&gt;&lt;code&gt;data&lt;/code&gt;, &lt;code&gt;handle&lt;/code&gt;, &lt;code&gt;process&lt;/code&gt;, &lt;code&gt;temp&lt;/code&gt;.&lt;br&gt;
These are names that gave up.&lt;/p&gt;

&lt;p&gt;The good name is a small promise.&lt;br&gt;
&lt;code&gt;retryCount&lt;/code&gt;. &lt;code&gt;isExpired&lt;/code&gt;. &lt;code&gt;pendingCharges&lt;/code&gt;.&lt;/p&gt;

&lt;p&gt;You read it once and you already know&lt;br&gt;
what it holds and what it won't.&lt;/p&gt;

&lt;p&gt;If you can't name it,&lt;br&gt;
you don't understand it yet.&lt;/p&gt;

&lt;p&gt;So keep going until the name is boring&lt;br&gt;
and exactly right.&lt;/p&gt;

&lt;p&gt;That's not a formality.&lt;br&gt;
That's the design finishing itself.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>codequality</category>
      <category>cleancode</category>
      <category>softwareengineering</category>
      <category>programming</category>
    </item>
    <item>
      <title>As Answers Get Cheap, Questions Get Precious</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Thu, 13 Aug 2026 15:30:41 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/as-answers-get-cheap-questions-get-precious-9p4</link>
      <guid>https://dev.to/sergueyasaelshinder/as-answers-get-cheap-questions-get-precious-9p4</guid>
      <description>&lt;p&gt;Answers used to be the hard part.&lt;br&gt;
Now they're a sentence away.&lt;/p&gt;

&lt;p&gt;So the value moved to the question.&lt;/p&gt;

&lt;p&gt;Asking the right one.&lt;br&gt;
Framing the real problem.&lt;br&gt;
Knowing what's worth answering at all.&lt;/p&gt;

&lt;p&gt;Anyone can get an answer now.&lt;br&gt;
Few can find the question that matters.&lt;/p&gt;

&lt;p&gt;Get good at asking.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>career</category>
      <category>ai</category>
      <category>softwareengineering</category>
    </item>
    <item>
      <title>Count Output, Not Hours</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Thu, 13 Aug 2026 15:30:08 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/count-output-not-hours-47e4</link>
      <guid>https://dev.to/sergueyasaelshinder/count-output-not-hours-47e4</guid>
      <description>&lt;p&gt;"I worked ten hours" says nothing.&lt;br&gt;
Ten hours of what?&lt;/p&gt;

&lt;p&gt;Hours measure how long you sat.&lt;br&gt;
Output measures what changed.&lt;/p&gt;

&lt;p&gt;You can be busy all day&lt;br&gt;
and move nothing.&lt;/p&gt;

&lt;p&gt;Ask at the end:&lt;br&gt;
what exists now that didn't this morning?&lt;/p&gt;

&lt;p&gt;Count that.&lt;br&gt;
The chair time was never the point.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>productivity</category>
      <category>focus</category>
      <category>career</category>
    </item>
    <item>
      <title>To Learn It, Teach It</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Thu, 13 Aug 2026 15:29:34 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/to-learn-it-teach-it-ecp</link>
      <guid>https://dev.to/sergueyasaelshinder/to-learn-it-teach-it-ecp</guid>
      <description>&lt;p&gt;You think you understand it.&lt;br&gt;
Then you try to explain it.&lt;/p&gt;

&lt;p&gt;The gaps show up instantly.&lt;br&gt;
The hand-waving. The "it just works."&lt;/p&gt;

&lt;p&gt;Teaching is a test&lt;br&gt;
you can't bluff.&lt;/p&gt;

&lt;p&gt;Explain it to someone.&lt;br&gt;
Write it down. Answer the dumb question.&lt;/p&gt;

&lt;p&gt;What survives the explaining&lt;br&gt;
is what you actually know.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>career</category>
      <category>mindset</category>
      <category>learning</category>
    </item>
    <item>
      <title>The Mistake Can Become the Song</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Thu, 13 Aug 2026 15:29:02 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/the-mistake-can-become-the-song-2mo5</link>
      <guid>https://dev.to/sergueyasaelshinder/the-mistake-can-become-the-song-2mo5</guid>
      <description>&lt;p&gt;You hit the wrong note.&lt;/p&gt;

&lt;p&gt;Two choices:&lt;br&gt;
flinch, or follow it.&lt;/p&gt;

&lt;p&gt;Some of the best lines&lt;br&gt;
started as accidents&lt;br&gt;
the player chose to keep.&lt;/p&gt;

&lt;p&gt;A mistake repeated on purpose&lt;br&gt;
is just a new idea.&lt;/p&gt;

&lt;p&gt;Don't apologize for the wrong note.&lt;br&gt;
See where it wants to go.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>music</category>
      <category>creativity</category>
      <category>life</category>
    </item>
    <item>
      <title>Automate the Boring. Own the Important.</title>
      <dc:creator>Serguey Asael Shinder</dc:creator>
      <pubDate>Thu, 13 Aug 2026 15:28:29 +0000</pubDate>
      <link>https://dev.to/sergueyasaelshinder/automate-the-boring-own-the-important-55l7</link>
      <guid>https://dev.to/sergueyasaelshinder/automate-the-boring-own-the-important-55l7</guid>
      <description>&lt;p&gt;Hand it the boilerplate.&lt;br&gt;
The rename. The repeat. The grunt work.&lt;/p&gt;

&lt;p&gt;That's what it's for.&lt;/p&gt;

&lt;p&gt;But the call that matters —&lt;br&gt;
what to build, what's right, what ships —&lt;br&gt;
keep that.&lt;/p&gt;

&lt;p&gt;The danger isn't automating too much.&lt;br&gt;
It's automating the part&lt;br&gt;
that was actually your job.&lt;/p&gt;

&lt;p&gt;Let it type.&lt;br&gt;
You decide.&lt;/p&gt;

&lt;p&gt;– Serguey Asael Shinder&lt;/p&gt;

</description>
      <category>ai</category>
      <category>productivity</category>
      <category>career</category>
    </item>
  </channel>
</rss>
