About

I'm Tal Koren, a frontend-focused software developer from Tel Aviv. I've been doing this for more than 14 years, mostly around frontend architecture, React, TypeScript, CSS, design systems, and developer tooling.

I've also done enough backend work over the years to comfortably call myself full stack, but frontend is still where I know the most, notice the most problems, and have the strongest opinions.

# Work

Most of my career has been in product companies, often in positions where I was in charge of the entirety of the frontend. At Knostic, I joined as the first engineer and built a lot of the frontend infrastructure from the ground up. That included the architecture, shared components, conventions, and the design system. The product went through two fairly substantial pivots, so a lot of the work wasn't just building things. It was figuring out which parts of the frontend should survive when most of the product around them changed.

Later I moved further into backend work as well, mostly with Node.js, TypeScript, Fastify, PostgreSQL, and Drizzle. Before Knostic I worked at Fiverr and Solvo. At Solvo I was leading the frontend team, built the shared frontend foundations, and mentored other developers.

The recurring theme has been frontend ownership: architecture, APIs between components, design systems, tooling, standards, and all the small choices that become expensive once enough people depend on them.

# What I write about

This blog is mostly about frontend engineering, but probably not the kind that starts with "here are five useful React hooks." I'm interested in the parts that remain difficult after you already know the framework: architecture, CSS, browser behavior, component design, state, design systems, maintainability, developer experience, and the places where engineering decisions start turning into product decisions. Increasingly that includes AI, and what it changes about which of those skills still matter.

# TechPicks

I've been running TechPicks since 2018, curating software-development articles, tools, and opinions for a community of around 1,500 developers. I read far more technical content than is reasonable, discard most of it, and share what I think is genuinely worth someone's time. Eight years of doing that has also given me a useful view of engineering hype cycles - supposedly permanent ideas disappear, then return a few years later under different names.

# A few things I tend to believe

  • A design system is more interesting as a set of constraints than as a directory full of components.
  • Frontend is product engineering. The boundary between engineering, design, and product is much blurrier than most org charts suggest.
  • Ship fast, but don't make tomorrow pay for every decision you make today.
  • Most days somehow include at least one hidden Seinfeld reference.

I reserve the right to contradict any of the above in a future blog post. Except the Seinfeld one. That's just a universal truth.

# Outside work

Rock and metal, games, horror and mindfuck films, Seinfeld, and bad puns. I spend an unreasonable amount of time in a terminal.

# Experience

Your company here

Next

TBD

Currently accepting plot twists.

Knostic

Dec 2023 – Jul 2026

Full Stack Engineer (Founding team)

As the first engineer, built the React and TypeScript frontend architecture, reusable component system, design system, and development standards, preserved them through two product pivots, then added Node.js, Fastify, PostgreSQL, and Drizzle ownership.

Fiverr

Apr 2023 – Nov 2023

Senior Front End Engineer

Built and maintained React-based frontend applications in an SSR environment during Fiverr Business's transition into Fiverr Pro.

Solvo

Jul 2021 – Mar 2023

Front End Tech Lead

As its first full-time frontend developer, built the frontend platform and component library, established coding and review standards, and recruited and mentored two junior developers into a functioning frontend team.

Rookout (acquired by Dynatrace)

Sep 2018 – Jul 2021

Front End Developer

Built React, GraphQL, and Redux interfaces for observability data, improved large data-table performance and code maintainability, established frontend standards, and mentored junior developers.

Interjet

Aug 2013 – Aug 2018

Full Stack Web Developer

Delivered hundreds of client web projects over five years and introduced reusable development patterns and engineering practices into a high-volume project environment.

Adzz

Feb 2012 – May 2013

Webmaster

Built and maintained Drupal websites in production, including feature development, bug fixes, releases, and ongoing client-site maintenance.