Hello I'm Adam.
I write code, and speak about it

About Me

I'm a web developer and consultant, web GDE, and author of open source libraries. I co-founded 500Tech, a company that specializes in frontend technologies. I love coding, and love speaking about code. I'm very involved in the community, and part of the organizers of the Angular & React meetups and conferences in Israel.

Alt Text!

My Open Source

I love making tools for developers

My Talks

I speak about the things I'm passionate about.
I'm never attached to a single technology, rather I prefer to speak about good programming practices,
and the benefits of the tools we have at hand.

We don't know how React state hooks work

We use them all the time, and imagine how we think state hooks work (useState, useReducer). But under the hood, as expected, things are not that simple as you imagine. This talk is about update queues, batching, eager and lazy updates, and some other cool things learned from looking at Hooks source code. It also contains practical takeaways that will help you better understand and debug your code.

State Management in a World of Hooks

React hooks shook the foundation of our React code, and how we think about state management. The long debated Redux vs. MobX theme has shifted to whether context + useReducer is an alternative, and whether state management is necessary at all.
In this talk we explore how we can use the benefits of hooks in state management.

React's Future - Under the Hook

React has introduced new tools to manage state and data for our components.
Hooks are noticeably one of the most mind-shifting new features. They allow for easier code reuse, separation of concerns, and new patterns for state management.

MobX - Performance and Sanity

The 2 major challenges for frontend apps these days are maintaining a sane architecture, and good performance.
MobX introduces a great way to manage a reactive state with a single source of truth, using plain objects and decorators.
This talk introduces the idea and concept behind MobX, and how it can completely turn your web development process around.

How to Write Bad Code in Redux

"Redux forces you to write good code" - I've heard that sentence many times.In fact - it's quite easy to write bad code with Redux, as I demonstrate in this talk.
In this talk I show some bad practices and techniques with Redux, and how to avoid them.
I cover aspects such as code reuse, coding conventions, and architecture

Tales of an open source library

Writing a library is different from writing an app. The tools are different, the considerations, and the motivation.
In this talk I show how to do versioning correctly, the pitfalls of bundling your library, and some personal stories about the burden and satisfaction of writing an open source library.

My Favorite Quotes

Contact Me

I'm nice and responsive 😁