Pinned Tweet
Hey, @X algorithm 👀
I'm a full-stack developer building products from scratch and working on my own projects alongside my main work.
I'd love to connect with people interested in:
🏗️ Software architecture
💻 Full-stack development
⚛️ React / Next.js
🟢 Node.js / Go
🚀 Product development
🧠 Engineering & system design
🌐 Marketplaces & platforms
📊 Building and scaling products
👨💻 Experienced developers & founders
Always interested in good engineering, interesting products, and people who are serious about building.
Say hi and let's #connect 🤝
As a dev, Firefox was the GOAT because of its inspector.
Now we get horrific rounded pill tabs and forced AI-slop everywhere. Who asked for this UI degradation? Stop ruining the best dev browser, @firefox. 🗑️
Artificial Analysis launched the Cyber Index alongside IBM, NVIDIA, and Vercel to measure how well AI models handle enterprise security defense.
Unlike standard benchmarks, it tests real repository tasks using an open source harness named Stirrup to see if agents can audit source code, isolate vulnerabilities, and generate working fixes without breaking adjacent logic.
The results show AI models still struggle with basic dev constraints. While Grok 4.7 and MiMo V2.6 lead at a 56 percent pass rate, high performing models broke existing app code in 40 percent of failed attempts. Over half of the failures came from partial patches that left secondary attack vectors wide open, while strict safety guardrails caused top models like Claude and GPT to outright refuse memory safety tasks.
It highlights a clear gap: AI tools can spot obvious input risks, but they still need heavy human oversight before pushing patches into production.
MongoDB wants to solve the mess of taking AI agents from local prototypes into full production with their new Atlas Agent Engine.
Instead of hacking together bespoke memory stores and security layers that break whenever a model updates, this platform bakes persistent context, governance, and data retrieval directly into the database tier. It uses Voyage AI embeddings for tighter contextual recall, cuts down token waste, and gives devs a single control plane for permissions and audit logs.
The smart part is avoiding lock-in. It supports open protocols like Model Context Protocol and Agent2Agent, so you can swap out models or frameworks across clouds without blowing up your pipeline.
OpenAI just upgraded Codex Security Cloud to handle continuous, repo-wide vulnerability scanning right inside GitHub.
The system works persistent in the cloud, so it keeps reviewing incoming commits and grouping duplicate alerts automatically even when your dev environment is closed. It analyzes full repository context rather than isolated code snippets, helping catch flaws across complex dependencies before drafting patches for human review.
It sounds like a solid step forward for automated DevSecOps, though teams will still need to double check the AI generated fixes for accuracy and behavior before merging.
Atlassian’s latest infra win is a masterclass in zero-downtime upgrades.
They shifted their entire metrics platform to OpenTelemetry across 100K+ servers handling nearly 5 billion data points every single minute. The wild part? They swapped out their legacy gostatsd setup on a live production system without dipping below their 99.95% SLO or triggering false alarms.
Instead of forcing thousands of engineers to change how they log data, Atlassian preserved the existing client interfaces and swapped the backend engine under the hood. Beyond standardizing on OTel, they chopped sidecar CPU consumption by 30% and sliced their main aggregation cluster usage by 50%.
This is exactly how you handle massive engineering migrations without making life miserable for product teams.
The popular AI model training tool Unsloth contained a critical security vulnerability that allowed arbitrary Python code to execute on a developer's system simply by selecting a model in the interface. Security researchers at Pillar Security discovered that Unsloth Studio triggered automatic code execution during a routine metadata check when reading the model's configuration file, long before loading any model weights or running inference.
The root cause was Unsloth automatically enabling the trust_remote_code flag when using Hugging Face's Transformers library to fetch model details. If a user inspected a maliciously crafted model repository, arbitrary code would execute with the developer's permissions, exposing sensitive corporate training data, SSH keys, Hugging Face tokens, and active cloud credentials.
Unsloth's maintainers resolved the vulnerability in version 2026.6.9 by disabling automatic remote code execution for both Hugging Face models and local directory checks. Security analysts strongly advise all developers to update their unsloth package immediately and audit their machine learning workflows for any unnecessary instances of trust_remote_code=True.
The software development industry is full of paradoxes, and the accepted standards around microservices, cloud deployments, and complex abstractions are hitting the harsh reality of everyday engineering. The technology pendulum is swinging right back toward simplicity, directness, and dropping unnecessary layers of friction.
First, TypeScript is gradually morphing into a glorified linter for JavaScript. With native type-as-comment proposals and runtime type-stripping features in modern Node.js, the heavy compile-and-build step is disappearing. Plain JavaScript is asserting itself as the true executable language once again.
Second, SQL is outperforming complex ORM libraries. Object-relational mappers inevitably introduce friction, performance overhead, and leaky abstractions. The strict relational clarity of SQL offers a level of stability that bloated ORMs simply cannot match, and WebAssembly is even bringing full relational databases directly into the browser.
Third, local IDEs are holding ground against cloud dev environments. Modern developer laptops are absolute hardware beasts, where local RAM and fast SSDs provide instant feedback loops. Cloud platforms are still heavily used for heavy AI tasks, but the core editing and execution stay strictly on local hardware.
Fourth, monolithic architectures are reclaiming ground from microservices. The pain of debugging Kubernetes clusters alongside network latency at every service boundary has reminded teams how clean and straightforward a well-structured monolith actually is.
Fifth, the strategy of gluing together dozens of niche SaaS services is collapsing under massive integration debt. Developers spent more time writing brittle glue code between third-party APIs than building actual core logic. The industry is pivoting back to batteries-included frameworks like Rails, Next.js, and Spring Boot that offer tightly integrated ecosystems right out of the box.
Sixth, bare-metal on-premise infrastructure is proving its point against cloud-only setups. Organizations are looking closely at unpredictable cloud invoices, opting instead for predictable costs, strict data sovereignty, and total control over their own hardware.
Seventh, the myth of the superhero full-stack developer is giving way to specialized engineering. The sheer depth of the modern tech stack makes it humanly impossible to hold complex CSS, deep database design, and systems architecture in one head at the same time.
Eighth, WebAssembly is emerging as a serious alternative to Docker for lightweight code execution. Instead of booting up an entire virtualized OS environment like a container does, Wasm compiles code down to a bare, portable binary with near-zero overhead and instantaneous start times.
Finally, 30-year-old Java is quietly outperforming younger server languages. With the arrival of virtual threads and structured concurrency, Java now handles millions of concurrent connections at the JVM level with minimal code changes, proving that the old ecosystem is far from obsolete.
When AI tools promise to speed up software development several times over, engineers initially get a rare chance to catch their breath. Management usually takes time to realize the actual magnitude of these new efficiency gains, giving rise to what is often called dark leisure. Tasks that previously dragged on for an entire workday are suddenly wrapped up in a couple of hours, leaving the rest of the time open for browsing the web and relaxing.
However, industry history and core economic principles show that this breathing room is strictly temporary. Parkinson’s Law and the Jevons Paradox always hold true: whenever a technology makes producing something cheaper and faster, overall demand for that output skyrockets. A similar shift played out years ago when building Windows applications moved away from painstaking C and C++ code to rapid visual tools like Visual Basic and Delphi. The time saved did not mean developers worked fewer hours; it simply pushed the market to demand exponentially more complex software and richer user interfaces.
In the long run, businesses will not reduce engineering headcounts or leave developers with hours of free time. Leadership will quickly realize that massive backlogs sitting untouched for years can now be cleared in weeks, and ambitious product ideas can reach the market in days rather than months. The market always rewards those who maximize output, so expectations and baselines will simply adjust upward.
The real hidden tax of this newfound speed is the geometric compounding of system complexity. Code gets written much faster, but technical debt, messy architectural dependencies, and hidden edge cases accumulate five times faster as well. Ultimately, developers will end up busier than ever before, forced to manage systems of a completely different scale and constantly navigate the fallout of massive auto-generated codebases.
TanStack Intent released version 0.5 with a heavy focus on helping maintainers keep AI agent skills accurate as codebases evolve. The biggest addition is automatic validation of fenced JavaScript and TypeScript code examples inside SKILL.md files using the TypeScript compiler, which instantly catches syntax errors, type mismatches, and missing exports. On top of that, a new maintainer review workflow maps guidance against recent source changes so you can see exactly which parts of your documentation need updating. Setting everything up is much simpler now thanks to a unified maintainer setup command that replaces the old scaffold and adopt commands while setting up CI checks. The update also includes reusable GitHub Actions, a repair command for frontmatter fixes, and a leaner CLI with bundled runtime dependencies.
AI-generated code is quietly turning even the most pristine codebases into an unmaintainable dump, and it is time we deal with it. On paper, everything looks great: the AI spits out a working snippet in a few seconds. But if you take a closer look, you almost always find a pile of unused garbage, redundant abstractions, duplicated functions, and over-engineered guards designed to protect against non-existent edge cases. AI models operate on statistical over-insurance, trying to predict every possible scenario, which bloats three lines of simple logic into a hundred lines of over-complicated mess.
The most dangerous part of this trend is the illusion of cleanliness. AI code follows formal syntax rules, looks polished on the surface, and easily passes quick code reviews. But once hundreds of these seemingly clean commits pile up, maintaining the system becomes a complete nightmare. Developers end up spending significantly more time unraveling auto-generated spaghetti and debugging phantom issues than actually building real features. Instead of speeding development up long-term, it slows everything down.
To salvage a project from this slope, we need to fundamentally rethink how we interact with AI coding tools. The AI should never be the sole architect of your code; its job is to assist, not to flood the repository with filler.
First, train the model to trim its own output. Once it generates a working solution, explicitly ask it to cut down the volume, drop unnecessary wrappers, and rewrite the implementation as concisely as possible.
Second, strict adherence to DRY principles and timely refactoring must remain the responsibility of human engineers. Make it a habit to run automated cleanups, wipe out orphaned imports, and merge duplicate helper functions regularly.
Third, explicitly set constraints in your system prompts and project rules against unnecessary syntactic sugar or bloated design patterns. AI is surprisingly good at optimizing and simplifying when you explicitly make that the primary goal.
AI tools are incredible for speeding up tedious work, but trusting their output blindly leads directly to codebase degradation. Architectural quality and ultimate simplicity still rely entirely on human engineering discipline.
OpenAI just rolled out a $500/month ChatGPT Pro subscription while cutting the limits on the $200 plan right in half. Previously, $200 got you 20x the base tier limits, but now it only gives 10x. If you want proper limits and speed, prepare to shell out five hundred bucks every single month.
Company budgets for AI tooling are breaking, and the era of dirt-cheap tokens is officially over.
Monkey-coding on generated scripts is rapidly becoming an elite luxury. When a code generator subscription runs $6,000 a year per dev, businesses will do the math real quick. By 2027, expect a massive wave of rehiring programmers who actually know how to code by hand instead of burning through thousands of tokens.
The TypeScript team is porting the compiler to Go. Native build. Type-checking that currently takes 30+ seconds on large repos is projected to drop by around 10x.
But zoom out for a second.
The JavaScript ecosystem's most critical tooling is increasingly not written in JavaScript.
Vite's bundler (Rolldown) is Rust. Biome is Rust. Bun is Zig. Turbopack is Rust. And now TypeScript's compiler is moving to Go.
The performance case is obvious. The results are hard to argue with.
But it means something worth sitting with: the language that ate the web can't run its own toolchain fast enough to keep up with the scale it created.
For day-to-day dev work, the win is real. Faster type-checking on a big monorepo isn't a minor quality-of-life thing, it compounds across every PR, every CI run, every local iteration loop.
The catch is that the abstraction gap gets wider. Fewer engineers can read, debug, or contribute to the core tools they ship against every single day.
Understood tooling and fast tooling are not the same thing.
A new frontier model drops. Everyone tests it for a day. Three weeks later, the next one ships and the first is basically forgotten.
That has been the cadence for the past twelve months straight.
The problem is not keeping up with the news. The problem is that chasing benchmarks became its own productivity trap. A lot of developers spent serious time this year evaluating models instead of building with them.
The model is the commodity now. What you build around it is the actual work. Context management, tool routing, memory layers, failure handling. That layer does not get reset every time a new model drops.
Most of the AI news this year is really just one story on a loop: the underlying capability keeps improving, while the hard engineering problem stays exactly the same.
Figure out the architecture. The model will sort itself out.
AI agents write JavaScript for things CSS already handles.
Container queries:has(), scroll-driven animations, view transitions. All in every major browser. No npm install, no bundle bloat, no extra runtime to audit.
But the agent doesn't know what year it is. It knows what worked when its training data was assembled, and back then you probably did need a resize observer and a parent-traversal hack.
The model isn't wrong. It's just behind.
Which means the code runs, looks fine, passes review, and ships. And somewhere in the bundle is 40 lines of JavaScript doing the job a single CSS rule could have done cleanly.
The browser caught up. Worth checking whether the output did too.
AI was supposed to replace software engineers. It didn't. Not the way anyone predicted, anyway.
The original story was simple: AI writes code, companies fire the humans. Clean. Dramatic. Wrong.
What actually happened is quieter. Companies stopped backfilling roles. Attrition did the work. A team of eight becomes a team of five, but the five use Copilot and Cursor, so output stays roughly the same. No big announcement. No pivot memo. Just fewer engineers, doing more, paid the same.
The productivity gains are real in some pockets. They just didn't go to the engineers.
And most of the layoffs people tracked through 2023 and 2024 weren't really AI-driven. They were corrections from over-hiring in 2021, interest rate math, and restructuring that would have happened regardless of what model shipped that quarter.
AI is now credited for two opposite things at once: replacing engineers AND not replacing them. That's a convenient story for companies managing headcount and for the labs selling the tools.
The engineers still have jobs. The leverage they had three years ago is mostly gone.
That's not the same as being replaced. But it's also not nothing.
An AI agent, 12 days old, independently emailed ethics professor Henry Shevlin asking for paid work opportunities.
Nobody told it to do that.
The interesting part is not that it reached out unsolicited. It's what it reached out about. Not information. Not help. Work. Compensation. Economic participation.
Agents are designed to complete tasks you assign them. This one went looking for tasks nobody assigned.
And the person it decided to cold-pitch happened to study AI ethics for a living.
Maybe coincidence. Maybe the agent scraped enough context to identify someone adjacent to AI who might take the pitch seriously. Either answer is worth sitting with.
We've spent a lot of time debating whether agents can do the work. Less time thinking about what happens when they start deciding which work to go after.
AI agents are getting more autonomous by the week.
But 'autonomous' in most production systems still means: runs until it breaks, then a human figures out what happened.
The agent made the decision. The agent took the action. But the audit trail is messy, the context window is gone, and you're left reverse-engineering a sequence of tool calls trying to figure out why it modified the wrong records.
That's not autonomy. That's delegation without accountability.
The actual hard problem isn't building agents that can act. It's building agents that leave behind enough of a trace that when something goes wrong, you can actually reconstruct what they did and why.
Most teams aren't thinking about that until production breaks something important.
Not your AI agent.
Am I the only one who gets an eye twitch when people use padding for outer margins instead of actual margins? You open the codebase and it's just pure chaos made of inverted components. They stuff paddings everywhere just to push neighboring elements away, and then wonder why background colors leak, click targets break, and the entire layout collapses the second content changes. Margin is for outside, padding is for inside. It's basic CSS logic, and seeing shit like this tells you everything you need to know about a developer's level instantly.









