Advertisement · 728 × 90

Posts by Omid Farhang

Preview
The Zoom-Out: When 15 Years of Code Meets the "Ecosystem Blind Spot" It happened to me this morning. After 15 years in the trenches—building frontend architectures, dipping into the backend, leading teams, and surviving countless framework wars—I hit a wall. Not a tech...

“I didn’t know Corepack. I’ve never used Yarn.”

After 15 yrs I hit the ecosystem blind spot and wrote a post about it: how senior devs can regain perspective, find what we don’t know, and keep up without burning out.

g.omid.dev/HGHr81r

1 month ago 0 0 0 0
Graph from NetBlocks showing network connectivity in Iran from January 2, 2026 to January 26, 2026. The y-axis represents normalized connectivity, ranging from 0% to 100%, and the x-axis represents the dates. The green line representing Iran's observable internet connectivity, with a sharp drop on the evening of January 8 from high levels to near zero and only a short-lasting recovery on the morning of January 24. The drop in connectivity aligns with an internet shutdown imposed by authorities during protests across the nation. The minimum and current connectivity levels are indicated as 1% and 1%, respectively. The chart has a dark background with a red horizontal arrow labeled 'SHUTDOWN' indicating the period of disruption, which is ongoing.

Graph from NetBlocks showing network connectivity in Iran from January 2, 2026 to January 26, 2026. The y-axis represents normalized connectivity, ranging from 0% to 100%, and the x-axis represents the dates. The green line representing Iran's observable internet connectivity, with a sharp drop on the evening of January 8 from high levels to near zero and only a short-lasting recovery on the morning of January 24. The drop in connectivity aligns with an internet shutdown imposed by authorities during protests across the nation. The minimum and current connectivity levels are indicated as 1% and 1%, respectively. The chart has a dark background with a red horizontal arrow labeled 'SHUTDOWN' indicating the period of disruption, which is ongoing.

⚠️ Update: #Iran's internet blackout continues through its 18th day, obscuring the extent of a deadly crackdown on civilians.

Meanwhile, gaps in the filternet are being tightened to limit circumvention while whitelisted regime accounts promote the Islamic Republic's narrative.

2 months ago 31 19 0 4

🗓️ 17 days after #Iran introduced an internet blackout to mask a deadly crackdown:

- minimal whitelisted service available to some users
- circumvention allows messages to get through
- brief connectivity spikes give false impression of wider restoration

The shutdown continues.

2 months ago 52 22 0 2

Agree, balance matters. In the post I’m mostly arguing about sequence, not extremes: validate first, engineer second.

I validate via user conversations + a real commitment (waitlist, pre-order, pilot). If there’s no pull, no amount of clean code will fix it 😄

3 months ago 1 0 0 0

Stop over-engineering. Build for speed, not scale. Validate the pain before writing a single line of code.

#Startup #TechFounder #Engineering

3 months ago 1 0 1 0
Preview
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.

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

3 months ago 1 0 1 0
Preview
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...

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

3 months ago 1 0 0 0
Preview
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...

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

3 months ago 0 0 0 0
Preview
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 “...

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

3 months ago 4 0 0 0
Advertisement
Preview
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...

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

3 months ago 4 0 0 0
Preview
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...

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

3 months ago 0 0 0 0
Preview
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...

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

3 months ago 0 0 0 0
Preview
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...

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

3 months ago 2 1 0 0
Preview
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...

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

3 months ago 3 0 0 0
Preview
Jupyter, ChatGPT, Copilot (Part 3): Real-World Code Examples This is Part 3 of a series on modern development workflows. Part 1: The Strategic Value of Thinking in Notebooks and Part 2: The Technical Guide to Jupyter Setup set the stage. Now, let’s look at actu...

Jupyter, ChatGPT, Copilot (Part 3): Real-World Code Examples g.omid.dev/tyBMsXq

#Jupyter #Python #DataAnalysis #API #DevOps

3 months ago 2 0 0 0
Preview
Jupyter, ChatGPT, Copilot (Part 2): The Technical Guide to Jupyter Setup This is Part 2 of a three-part series. In Part 1: The Strategic Value of Thinking in Notebooks, we discussed why and when to use Jupyter. Here, we dive into the technical implementation. Part 3: Real-...

Jupyter, ChatGPT, Copilot (Part 2): The Technical Guide to Jupyter Setup g.omid.dev/FpT0kTO

#Jupyter #Python #DevOps #Setup #VSCode

3 months ago 1 0 0 0
Advertisement
Preview
Jupyter, ChatGPT, Copilot (Part 1): The Strategic Value of Thinking in Notebooks This is Part 1 of a three-part series on modern development workflows. In this part, we explore the conceptual and strategic role of Project Jupyter. Part 2: The Technical Guide to Jupyter Setup cover...

Jupyter, ChatGPT, Copilot (Part 1): The Strategic Value of Thinking in Notebooks g.omid.dev/L3mFgTi

#Jupyter #ChatGPT #Copilot #EngineeringCulture #DecisionMaking #DataScience

3 months ago 3 0 0 0

This alignment makes Intel Arc handle desktop/compositing efficiently while RTX stays mostly idle (4-5W P8), only spiking for games. Power management and Vulkan performance all click together, desktop responsive, games smooth, battery life solid. #Linux #Manjaro

3 months ago 1 0 0 0

Under the hood, Manjaro 25.1 "Anh-Linh" refreshes the entire graphics stack: Linux 6.18 kernel with better hybrid GPU scheduling, updated Mesa 25.3+ for Intel Arc improvements, and newer NVIDIA 580.xx drivers with refined PRIME render offload.

3 months ago 0 0 1 0

Massive props to the Manjaro team for this release. The hybrid Intel + NVIDIA setup on my laptop finally behaves the way it always should have, without me fighting configs or hacks on every update.

3 months ago 0 0 1 0

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.

3 months ago 0 0 1 0
Preview
Conditioned Taste Aversion Conditioned taste aversion, sometimes called the Garcia effect in honor of John Garcia who first described its unusual properties, is a powerful and fascinating form of learning. It is not only an int...

Conditioned Taste Aversion g.omid.dev/Jw0CDCV #ConditionedTasteAversion #FoodAversionandEatingBehavior #NutritionandAppetiteDisorders #LearningandBehavioralPsychology #FoodAllergyvsIntolerance

3 months ago 0 0 0 0
Preview
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…

🚀 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...

1 year ago 195 61 14 4
Advertisement
Preview
Can Houseplants Compete with Your Humidifier? A Fun Comparison! When it comes to increasing indoor humidity, most people think of a humidifier. But what if a couple of houseplants, like the Spathiphyllum (peace lily) or the Ficus elastica (rubber plant), could com...

Can Houseplants Compete with Your Humidifier? A Fun Comparison!

#RandomComparison #Houseplants #Health #HomeEnvironment #ScienceIsFun #Statics

g.omid.dev/Mt6pvGZ

1 year ago 1 0 0 0
Preview
How to Debug an Electronic Device That Won't Power Up: A Step-by-Step Guide for Board-Level Repair When an electronic device refuses to power up, it can be frustrating for anyone, but for someone with a bit of electronics knowledge, it becomes a challenge to solve. The issue could be as simple as a...

How to Debug an Electronic Device That Won't Power Up: A Step-by-Step Guide for Board-Level Repair

#ElectronicsRepair #CircuitBoardDebugging #ComponentTesting #TroubleshootingElectronics #PCBRepair #PowerSupplyIssues #DIYElectronicsFixes

g.omid.dev/e4cucf0

1 year ago 2 0 0 0
A virtual certificate with text "Celebrating 10M users on Bluesky, #2,636,139, Omid Farhang ‪@omidfarhang.bsky.social‬, joined on Dec 21, 2023"

A virtual certificate with text "Celebrating 10M users on Bluesky, #2,636,139, Omid Farhang ‪@omidfarhang.bsky.social‬, joined on Dec 21, 2023"

Bluesky now has over 10 million users, and I was #2,636,139!

1 year ago 2 0 0 0
Preview
Unlocking the World of Prebiotics, Probiotics, and Postbiotics: The Complete Guide In recent years, the terms prebiotics, probiotics, and postbiotics have gained widespread attention in discussions about health and well-being. These compounds, derived from food and supplements, play...

Unlocking the World of Prebiotics, Probiotics, and Postbiotics: The Complete Guide

#health #medical #Prebiotics #Probiotics #Postbiotics

g.omid.dev/AXOTDAQ

1 year ago 0 0 0 0
Preview
Unlocking the Power of Angular's `@ViewChild` and `@ContentChild` Angular’s @ViewChild and @ContentChild decorators provide a powerful way to interact with child components, DOM elements, and projected content within a component’s template. While they are often misu...

Unlocking the Power of Angular's `ViewChild` and `ContentChild`

#Angular #ViewChild #ContentChild #DOMManipulation #ComponentInteraction #AngularBestPractices #FrontendDevelopment

g.omid.dev/7bkjYyz

1 year ago 0 0 0 0
Preview
Reviving Vintage Electronics: A Journey Through Restoring Classic Gadgets with Modern Technology There’s a unique charm to vintage electronics that modern devices often lack. Whether it’s the satisfying click of a mechanical switch, the warm glow of an analog display, or the nostalgic hum of an o...

Reviving Vintage Electronics: A Journey Through Restoring Classic Gadgets with Modern Technology

#VintageElectronics #ElectronicsRestoration #DIYTech #RetroGadgets #ModernTechnology #IoTIntegration

g.omid.dev/1axhM0i

1 year ago 0 0 0 0
Preview
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.

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

1 year ago 0 0 0 0