Omid Farhang
omid.dev
Omid Farhang
@omid.dev
A Full Stack Developer, Husband, Fish Keeper as hubby, In Love with Linux Systems, Cannot live without Coffee | https://omid.dev | @[email protected] | امید فرهنگ
From Senior Dev to Technical Founder: The Execution Playbook.

High technical skill isn't enough to build a startup. You need a shift in psychology, legal awareness, and execution.

g.omid.dev/3jHLgA6
The Engineer’s Dilemma: Building a Startup When You Only Want to Code
The definitive execution playbook for senior developers transitioning to technical founders. Master validation, legal foundations, ruthless MVP scoping, and scaling leadership.
g.omid.dev
January 2, 2026 at 10:33 PM
We optimize our CI/CD pipelines and database queries but ignore our own biology. Your code quality depends on your light exposure. Learn how to engineer your circadian rhythm for better focus and fewer bugs.

Link: g.omid.dev/21QVylo

#Health #HubermanLab #CodeVsHealth
The Circadian Code: Why Your Code Quality Depends on Your Light Exposure
As developers, we often treat our bodies like hardware that just needs caffeine to keep running. We pull late-night sessions, work in dimly lit rooms, and stare at blue-light-emitting screens for 12 h...
g.omid.dev
January 1, 2026 at 10:04 AM
Intermittent faults are the ghosts of vintage #electronics. They only appear when you try to show someone else. I wrote about the systematic approach to hunting them using thermal stress, tap tests, and signal analysis.

g.omid.dev/RYmfYJD

#Engineering #VintageTech
The Ghost in the Machine: Troubleshooting Intermittent Faults in Vintage Circuits
There is nothing more frustrating than a device that works perfectly until you try to show someone else. In the world of vintage electronics, these “intermittent faults” are the ultimate test of an en...
g.omid.dev
January 1, 2026 at 10:01 AM
We migrated our core #React apps to #Angular in a high-stakes FinTech environment. It sounds like heresy, but it was a strategic move for governance and stability. Here is how we used the Strangler Fig pattern and #Nx to do it with zero downtime.

g.omid.dev/RiTgV8T
The 'Ship of Theseus' Migration: Why We Swapped React for Angular in Production
In the software world, the “Ship of Theseus” paradox is a daily reality. We replace parts of a system until, eventually, none of the original code remains. But usually, the industry moves toward the “...
g.omid.dev
January 1, 2026 at 9:57 AM
Stop just chatting with AI. Combine #Jupyter Notebooks with local LLMs to build a personal knowledge engine. Executable reasoning, better privacy, and no more copy-pasting code. Here is how I moved beyond prompt engineering.

g.omid.dev/anqnyVS

#AI #LLM #Productivity
Beyond Prompt Engineering: Building a Personal Knowledge Engine with Jupyter and Local LLMs
We’ve all used ChatGPT to write a function or debug a regex. But that’s just the tip of the iceberg. The real power of Large Language Models (LLMs) isn’t in the “chat”—it’s in the integration. As I ex...
g.omid.dev
January 1, 2026 at 9:54 AM
Every developer wants to rewrite legacy code. But a rewrite is often a failure of empathy. Legacy code is code that works and pays the bills. Before you tear down the fence, understand why it was built.

g.omid.dev/deeZf3I

#LegacyCode #SoftwareEngineering #Refactoring
The Ethics of Legacy Code: Why 'Rewriting from Scratch' is Often a Failure of Empathy
Every developer has been there: you inherit a codebase that looks like a bowl of spaghetti, and your first instinct is to say, “We need to rewrite this.” You see the outdated libraries, the inconsiste...
g.omid.dev
January 1, 2026 at 9:50 AM
Debugging a 1970s radio is surprisingly similar to debugging #microservices. Instead of logs, you trace signals. Instead of containers, you have vacuum tubes. I wrote about how #HardwareDebugging can make us better software engineers.

g.omid.dev/EnfoqQx
What Debugging a 1970s Radio Taught Me About Modern Microservices Observability
When you open up a 1970s radio, you aren’t met with logs or stack traces. You’re met with voltages, currents, and signals. If the audio is distorted, you don’t “grep” for an error; you trace the signa...
g.omid.dev
January 1, 2026 at 9:48 AM
Design systems promise speed but often create bottlenecks. I wrote about the Rigidity Trap and the Abstraction Tax that slow teams down. Learn how to balance consistency with autonomy.

Read more: g.omid.dev/MOat1iC

#DesignSystems #WebDev #UX #SoftwareEngineering
The Cost of Consistency: When Your Design System Becomes a Bottleneck
Design systems are promised as the ultimate productivity booster. “Build once, use everywhere.” And for the first six months, it’s true. You see the velocity of your feature teams skyrocket as they st...
g.omid.dev
January 1, 2026 at 9:45 AM
Angular Signals are rooted in Control Theory. I wrote about how "glitch-free" reactivity relates to electrical engineering and why your UI is basically a circuit. Check it out: g.omid.dev/Lbi72TS

#Angular #Signals #WebDev #ControlTheory
The 'Signal' and the 'Noise': Applying Control Theory to Angular's New Reactivity Model
Angular Signals have changed the way we think about reactivity in the frontend. But if you step outside the world of JavaScript, the concept of a “Signal” has a much older, much deeper history in Cont...
g.omid.dev
January 1, 2026 at 9:36 AM
Manjaro 25.1 “Anh-Linh” just breathed new life into my ASUS Vivobook Pro 15 (Ultra 9 + RTX 3050 + Intel Arc) — battery now lasts noticeably longer and games run way smoother, all with zero extra tweaking. Everything finally feels right out of the box.
December 19, 2025 at 12:22 PM
Reposted by Omid Farhang
🚀 Meet Angular v19

‣ Incremental hydration
‣ Server route config
‣ linkedSignal, resource, renderEffect
‣ Auto CSP
‣ Unused import reporting
‣ Standalone by default
‣ Enhanced theming
‣ Time picker
‣ 2D drag & drop
‣ Many codemods to modernize your code

Much more!

blog.angular.dev/meet-angular...
Meet Angular v19
In the past two years we doubled down on our investment in developer experience and performance — in every single release we’ve been…
blog.angular.dev
November 19, 2024 at 5:00 PM
Bluesky now has over 10 million users, and I was #2,636,139!
October 3, 2024 at 1:03 AM
Chrome is dead, they killed the essential extensions and now all these vulnerabilities: Google Chrome 3-Week Update Deadline—New Warning To Change Your Browser g.omid.dev/oxjMG57
Google Chrome 3-Week Update Deadline—New Warning To Change Your Browser
Attack details confirmed, as 2 billion Chrome users given stark decision to make.
g.omid.dev
September 3, 2024 at 10:18 AM