TwitterGithubRSS Feed

Hi! I'm Jan :)

I build UIs with React

typescript

String<Min, Max> - Defining Types with Complex Properties

Use a combination of phantom types, type guards and constructor functions to construct types with complex properties and encode domain logic in our type system.
Jan Bussieck
Jan Bussieck
3 min read
hooks, react, Tech

useEffect under the Hood

To deepen our understanding of the inner workings of useEffect and how it relates to the lifecycle of a component we take a look at React's source code.
Jan Bussieck
Jan Bussieck
6 min read
react, redux, hooks

Decouple from Redux using Hooks

We can use redux hooks to fully decouple our react components from redux or any state management solution. This leads to cleaner code that is easier to change.
Jan Bussieck
Jan Bussieck
5 min read
Ruby on Rails, Software Design, Tech
Featured

'On Writing Software Well' II

Callbacks vs. Listeners We walk through how DHH employs callbacks in Basecamp to send mentions and I offer alternative approach moving code into the controller and using listeners for higher decoupling.
Jan Bussieck
Jan Bussieck
6 min read
Ruby on Rails, Software Design, Tech

'On Writing Software Well' I

Comments and Extracting Rails Features We're looking at DHH's series to talk about software design using real world software with alls its trade-offs, necessary messiness and complexity so neatly omitted in your standard textbook toy examples.
Jan Bussieck
Jan Bussieck
4 min read
AI, Business

Deep Learning and the Innovator's Dilemma

What enables an innovations in AI to be disruptive given the fact that incumbents, generally, have both the know-how (in fact they are often the source of the innovation) and the resources to get a head start on any entrant?
Jan Bussieck
Jan Bussieck
1 min read