Sign in

ilshadyX

@ilshadyx.bsky.social
99 followers 28 following 585 posts

Software Engineer & Builder Fundamentals over frameworks Youtube: youtube.com/@ilshadyx Codeless Sync - sync finance APIs to PostgreSQL codelesssync.com?utm_source=bluesky…

PostsRepliesMedia
ilshadyX @ilshadyx.bsky.social · 14h
Binary search seems simple. History says otherwise. The algorithm appeared in 1946. A fully correct version arrived in 1962. Even experienced engineers got it wrong, and a binary search bug lived in Java for years. Easy to explain doesn’t mean easy to implement. #SoftwareEngineering #Algorithms
Binary Search
010
ilshadyX @ilshadyx.bsky.social · 13/10/2026
CPU is the final metric to break, which is why it signals nothing until it is over. Track how full your pools & queues get, & monitor your slowest requests instead of your average. The platform tells you it is struggling. Just not on the dashboard everyone is watching.
000
ilshadyX @ilshadyx.bsky.social · 13/10/2026
4/4 Finally retries turn a slowdown into a failure. Queries time out, clients retry, & those attempts hit a system that is already overwhelmed. Traffic spikes because it is slow, & it becomes slower since traffic spiked. That cycle is what turns a rough afternoon into an incident.
100
ilshadyX @ilshadyx.bsky.social · 13/10/2026
3/4 Waiting duration does not scale in a straight line. Queueing mathematics is brutal here: shifting from 80% to 90% utilization adds more latency than shifting from 0% to 80% did. That leap is why you provision for headroom. A system pushed near 100% holds nothing back to absorb a spike.
100
ilshadyX @ilshadyx.bsky.social · 13/10/2026
2/4 Next you run out of database connections. The application has a limited pool of them. Once they are all occupied, new queries simply wait in queue for one to open up. Nothing is working hard at this stage, so CPU remains low. Everything is pausing, & pausing fails to show up on a CPU chart.
100
ilshadyX @ilshadyx.bsky.social · 13/10/2026
1/4 Your slowest requests degrade long before your average does. The majority of requests remain fast, so the average hardly shifts. The slow ones stay hidden within it. Monitor the slowest 1% instead. By the time the average seems off, they have been failing for a while.
100
ilshadyX @ilshadyx.bsky.social · 13/10/2026
Once an application hits its scaling limit, CPU is rarely what failed. Engineers monitor CPU & memory. Both appear fine while the architecture falls over. The four things that actually break first, in sequence. #SoftwareEngineering #API #buildinpublic
What breaks first scaling wall
130
ilshadyX @ilshadyx.bsky.social · 12/10/2026
401 and 403 solve different problems. 401 means the server can’t verify who you are. Authenticate and try again. 403 means it knows who you are and still says no. One is missing identity. The other is missing permission. #SoftwareEngineering #API #buildinpublic
401 vs 403
030
ilshadyX @ilshadyx.bsky.social · 11/10/2026
Any “this should never happen” comment is a countdown timer. If it truly couldn’t happen, you wouldn’t have written the comment. The fix isn’t a note. It’s failing fast. A loud crash beats a warning nobody reads. #SoftwareEngineering #buildinpublic
040
ilshadyX @ilshadyx.bsky.social · 11/10/2026
You can spot who uses AI well when something breaks. One explains why the fix works. The other just says it works. The tool is the same. The difference appears on the next bug. If you can’t explain the fix, it isn’t finished. #SoftwareEngineering #AI #buildinpublic
150
ilshadyX @ilshadyx.bsky.social · 09/10/2026
Your API is larger than you think. Hyrum’s Law: if users can observe a behavior, someone will depend on it. Not just the contract. Response order, timing, errors, even bugs. Eventually the implementation becomes the interface. Hide behavior you don’t want people relying on. #SoftwareEngineering
Hyrum Wright
000
ilshadyX @ilshadyx.bsky.social · 08/10/2026
Defense in depth isn’t stacking controls. It’s avoiding single points of failure. Two defenses that share an assumption can fail together. Validation looks for bad input. Parameterized queries remove the risk entirely. Track assumptions, not controls. #SoftwareEngineering #Security
Defense in depth
000
ilshadyX @ilshadyx.bsky.social · 07/10/2026
Linear search is the first algorithm most people learn. Check each item until you find a match. For one-off lookups, it can beat binary search. Binary search needs sorted data, and sorting costs time. Sometimes the simplest algorithm is the right one. #SoftwareEngineering #Algorithms
Linear search algorithm
010
ilshadyX @ilshadyx.bsky.social · 06/10/2026
That research shows correlation, not causation, & the author admits this directly. The actions apply either way. Locate pages nothing links to, bring the important ones closer to the homepage, & describe them when connecting. Those links exist already. Most sites just aim them at the wrong targets
000
ilshadyX @ilshadyx.bsky.social · 06/10/2026
4/4 Volume doesn't scale linearly. In that same data, traffic peaked alongside incoming internal links up to roughly 40-44, dropping after 45-50. A mega-footer connecting everything to everything fails to provide the expected win. Relevance always beats volume.
100
ilshadyX @ilshadyx.bsky.social · 06/10/2026
3/4 Anchor text is the label. “Click here” tells Google nothing. Descriptive anchors explain a page before the click. Good anchor text helps search engines understand the destination. Target the topic, but vary the wording.
100
ilshadyX @ilshadyx.bsky.social · 06/10/2026
2/4 Depth brings costs, rather than penalties. Seven clicks deep avoids demotions, since Google confirms crawling isn't a signal. The true cost hits authority flow & crawl rate. Less value reaches the page, & bots scan it less. Keep crucial pages near the top.
100
ilshadyX @ilshadyx.bsky.social · 06/10/2026
1/4 Orphaned pages get little value. A page with no internal links receives no authority from the rest of your site. Being indexed and well written isn’t enough. Internal links help search engines find and rank content. No links, no flow.
100
ilshadyX @ilshadyx.bsky.social · 06/10/2026
Google’s John Mueller calls internal linking critical for SEO. It’s one ranking signal you fully control. No outreach, no backlinks, just how your pages connect. Four factors decide whether it works. #SoftwareEngineering #SEO #buildinpublic
Internal Linking
150
ilshadyX @ilshadyx.bsky.social · 05/10/2026
Most Git guides teach clone, pull, push, and merge. The commands that save you are reset and reflog. reset can remove commits. reflog helps recover them. Unstaged changes are different, they're usually gone. Most Git panic comes from not knowing reflog exists. #SoftwareEngineering #Git
git uncommon useful commands
000
ilshadyX @ilshadyx.bsky.social · 04/10/2026
Bringing people onto a late project often makes it later. Someone must teach them the codebase, and that person is already the bottleneck The payoff comes later, often after the deadline When a project slips, cutting scope usually helps more than adding people #SoftwareEngineering #buildinpublic
030
ilshadyX @ilshadyx.bsky.social · 03/10/2026
Ambiguous prompt, confident code. AI won’t say the instruction was unclear. It picks a direction and runs with it. Many “AI mistakes” start with missing requirements, constraints, or expected outcomes. Write the prompt like a ticket first. #SoftwareEngineering #AI #buildinpublic
141
ilshadyX @ilshadyx.bsky.social · 02/10/2026
"Worse is Better" explained why simple systems often win. Richard Gabriel argued that software that ships, spreads, and gets adopted beats software that’s technically superior. The better design may exist. The simpler one usually arrives first. #SoftwareEngineering #buildinpublic #webdevelopment
Worse is better
020
ilshadyX @ilshadyx.bsky.social · 01/10/2026
JWT logout is often an illusion. Deleting the token only removes it from the client. Any copied token still works until it expires. That’s the tradeoff of stateless auth: the server tracks nothing. The usual fix is a blocklist, which makes the system stateful again #SoftwareEngineering #Security
The JWT revocation problem
000
ilshadyX @ilshadyx.bsky.social · 30/09/2026
Dynamic programming is simpler than it sounds: never do the same work twice. A naive Fibonacci solution recomputes values again and again. Store each result once, then reuse it. The whole idea is finding repeated work and replacing it with a lookup #SoftwareEngineering #Algorithms #buildinpublic
130
ilshadyX @ilshadyx.bsky.social · 29/09/2026
4/4 Use a simple test: If a system could create it without you, it’s commodity content. Repeating docs is interchangeable. Explaining an edge case, failure, or lesson from experience is not. The value isn’t who wrote it. It’s whether anyone else could. Publish what only you know.
001
ilshadyX @ilshadyx.bsky.social · 29/09/2026
3/4 Google says it plainly: Unique, useful content matters more long term than any technical recommendation in the guide. That’s not new. It matches Google’s long-standing helpful content advice. Technical SEO helps you get seen. Original insights give people a reason to choose you.
100
ilshadyX @ilshadyx.bsky.social · 29/09/2026
2/4 The reason is simple. AI answers are built from existing sources. If your content repeats what’s already online, there’s little reason to cite it. First-hand experience is different. It contains information the model can’t generate on its own. That’s where unique value comes from.
100
ilshadyX @ilshadyx.bsky.social · 29/09/2026
1/4 Google’s guide draws a line between two content types. Commodity content is generic knowledge anyone could write. Non-commodity content is experience, expertise, or insights only you can provide. The difference isn’t quality. It’s uniqueness.
100
ilshadyX @ilshadyx.bsky.social · 29/09/2026
Google’s AI search guide puts one thing above every tactic. Not schema. Not llms.txt. It’s content only you could create. Google calls it non-commodity content: insights, experience, and knowledge AI can’t easily reproduce. What that means for dev writing, in 4 ⬇️ #SoftwareEngineering #SEO
"Non-commodity content" in Google's AI search guide
100
ilshadyX @ilshadyx.bsky.social · 28/09/2026
If your site relies on client-side rendering, some AI crawlers may see a blank page. Google renders JavaScript. Many others don’t. Disable JavaScript and check what remains. If the content disappears, some crawlers may never see it. #SoftwareEngineering #SEO #buildinpublic
AI search engines struggle to see JavaScript
140
ilshadyX @ilshadyx.bsky.social · 27/09/2026
The fastest way to lose trust is a confident answer that’s wrong. “I don’t know yet” costs nothing. A bad guess can send multiple developers down the wrong path. The rule: if you’re guessing, say so. Uncertainty is cheaper than false certainty. #SoftwareEngineering #buildinpublic
050
ilshadyX @ilshadyx.bsky.social · 26/09/2026
My testing suite never validates the time it executes against. One hour between my local & the backend pushes any timestamp around midnight the incorrect side of that date boundary. Daily aggregates shift & nothing fails. Green proves one setup aligning with itself. #SoftwareEngineering
000
ilshadyX @ilshadyx.bsky.social · 25/09/2026
The most misunderstood part of SOLID is the S. Single Responsibility doesn’t mean “do one thing.” It means one reason to change. Two features may look related, but if different groups drive changes, they’re separate responsibilities. The reason for change matters. #SoftwareEngineering
Single Responsibility in SOLID
000
ilshadyX @ilshadyx.bsky.social · 25/09/2026
Don’t put tokens, passwords, or emails in URLs. HTTPS protects them in transit, not everywhere else. URLs end up in logs, history, and proxies. Sensitive data in a URL spreads fast. Use headers or the request body instead. #SoftwareEngineering #Security #buildinpublic
no secret within url
030
ilshadyX @ilshadyx.bsky.social · 23/09/2026
Solving Sudoku, you don’t fill all 81 squares and hope. You place a value, test it, and backtrack when it leads nowhere. That’s backtracking: exploring possibilities while pruning dead ends. The trick isn’t trying every path. It’s quitting bad ones early. #SoftwareEngineering #Algorithms
Backtracking algorithm
001
ilshadyX @ilshadyx.bsky.social · 23/09/2026
The urge to rewrite a messy codebase is usually a trap. That “bad” code contains years of edge cases and fixes. A rewrite doesn’t remove them. It rediscovers them in production. The mess is often the knowledge. #SoftwareEngineering #WebDevelopment #buildinpublic
020
ilshadyX @ilshadyx.bsky.social · 22/09/2026
5/5 The lesson is about evidence, not SEO. A leaked schema proves a field exists. A court ruling proves a claim survived scrutiny. Many people treat both as equal evidence and jump to conclusions. Know your source. It determines how strong the argument really is.
000
ilshadyX @ilshadyx.bsky.social · 22/09/2026
4/5 In September 2025, a judge ordered Google to share user-level search data with rivals. The ruling called that data the raw material used to improve search. What it proved is that user data matters. It did not rule that withholding click metrics was illegal.
100
ilshadyX @ilshadyx.bsky.social · 22/09/2026
3/5 The strongest evidence comes from court records, not the leak. During Google’s antitrust trial, the court found that user data improves search quality at every stage. Unlike leak speculation, this evidence was examined under oath and challenged in court.
100
ilshadyX @ilshadyx.bsky.social · 22/09/2026
2/5 The common interpretation, where bouncing backward to search works against you, never appears in the leak. This is the SEO space assuming intent via the term "bad" inside badClicks. Logical assumption. It remains merely an assumption, & the industry cites it as documentation.
100
ilshadyX @ilshadyx.bsky.social · 22/09/2026
1/5 A leaked schema is not a specification. The Content Warehouse leak exposed field names and types. For these click metrics, the descriptions were blank. Names alone don’t reveal meaning, usage, or ranking impact. A field label is not a contract.
100
ilshadyX @ilshadyx.bsky.social · 22/09/2026
Every SEO debate about Google clicks traces back to the 2024 API leak. What did it actually reveal? Three undocumented float fields: goodClicks, badClicks, and lastLongestClicks. That’s the evidence. Everything beyond that is interpretation. 5 receipts ⬇️ #SEO #SoftwareEngineering #buildinpublic
What the 2024 Google API leak & the court record actually say about click data
230
ilshadyX @ilshadyx.bsky.social · 22/09/2026
Greedy algorithms pick the best immediate option and never look back. That’s fast, but not always optimal. A locally good choice can block a better overall outcome. Greedy never fails to find an answer. It just may not find the best one. #SoftwareEngineering #Algorithms #buildinpublic
Greedy algorithm
030
ilshadyX @ilshadyx.bsky.social · 21/09/2026
The most dangerous regex is often the one validating user input. A crafted string can trigger catastrophic backtracking and lock a CPU core. Email and search validators are common targets. Don’t just distrust user input. Distrust the regex processing it. #SoftwareEngineering #Security
Danger of regex
000
ilshadyX @ilshadyx.bsky.social · 20/09/2026
100% test coverage rarely guarantees tested. It indicates each line executed once. A test might run a method, verify nothing, & the suite turns green. Coverage measures execution, not correctness. Test suites sit below 100%, & the defects that escape are inside covered paths regardless.
000
ilshadyX @ilshadyx.bsky.social · 18/09/2026
Postel’s Law said: be strict in what you send, lenient in what you accept The problem is compatibility debt. Accept a bad input once & someone will depend on it Soon the bug becomes the standard Modern protocol design favors stricter validation #SoftwareEngineering #WebDevelopment #buildinpublic
Postel's Law shaped the internet
040
ilshadyX @ilshadyx.bsky.social · 18/09/2026
These headers need no code changes. They live in config, cost nothing, and are enforced by every modern browser. The gap isn’t technical difficulty. Most sites simply never enable them. Layered security starts with the protections you get for free.
000
ilshadyX @ilshadyx.bsky.social · 18/09/2026
4/4 HSTS enforces HTTPS after the first visit. Once a browser sees the header, it refuses HTTP for that domain, blocking downgrade attacks. The catch: the first request is still exposed. HSTS preload closes that gap by shipping your domain inside browsers.
100
ilshadyX @ilshadyx.bsky.social · 18/09/2026
3/4 X-Content-Type-Options: nosniff is essential. Without it, browsers may ignore your Content-Type and guess instead. A harmless file can become executable content. nosniff stops that behavior and reduces upload-based attacks. Half the web still skips it.
100