Michel Weststrate (threads.net@weststratemichel) Profile Banner
Michel Weststrate (threads.net@weststratemichel) Profile
Michel Weststrate (threads.net@weststratemichel)

@mweststrate

16,918
Followers
2,442
Following
728
Media
13,381
Statuses

Michel Weststrate. @meta . Author of MobX, mobx-state-tree, serializr, immer. ๐Ÿ‘จโ€๐Ÿ‘ฉโ€๐Ÿ‘งโ€๐Ÿ‘งโœ๐Ÿ‡ณ๐Ÿ‡ฑ/๐Ÿ‡ฌ๐Ÿ‡ง. โ€ฆ

Noord Brabant (Netherlands)
Joined May 2009
Don't wanna be here? Send us removal request.
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
1 year
Bye bye stack overflow.
Tweet media one
117
295
4K
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
I figured I'm tired of seeing const vs let vs var, so from now on I won't use any of those. I call it "functional programming"
Tweet media one
63
353
2K
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Packing for our move to London๐Ÿ˜ฏ ...'cause I will join @fb_engineering in little over a month! So many people I'm looking forward to be working with ๐Ÿคฉ. And so much potential impact to be made!
134
32
840
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
2 years
Copilot, but the inverse: I get to write the code, the tool writes the docs...๐Ÿ˜
26
47
679
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
2 years
#TIL sorting JavaScript numbers doesn't do what I think it does. I might have introduced some bugs over the course of my career as a result ๐Ÿ˜…
Tweet media one
43
67
671
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
2016: #MobX uses side effects during reads to automatically re-render on changes. Impure! Blasphemy! Untestable! 2019: #React suspense uses side effects during reads to automatically re-render on changes! This is the best thing since sliced bread! #eventualconsistency
12
94
571
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
I think the JavaScript feature with the biggest unlocked potential are (async) generators. They are perfect for long running processes / conversations. Here a fun example of their potential: stateful, functional components without using hooks in React:
Tweet media one
18
88
554
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
#MobX or @recoiljs ? Saw a lot of questions on whether they're the same, so a quick thread. First of all, Recoil & MobX solve the same problem: efficient render widely shared state. This is a problem React (Context), Redux and most state management libs don't solve.
11
130
572
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Woke up last night with the idea that copy-on-write (with structural sharing) would make writing #Redux reducers much more straightforward. So, here it is (before and after). Happy new year!
Tweet media one
Tweet media two
20
129
528
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Unpopular opinion between typescript and prettier, there is very little justification for eslint
71
31
470
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
โœจ MobX 4 has been released! โœจ - decorate without decorator syntax (CRA!) - first class support for dynamic, observable data sources - flows & async when - extend observable objects dynamically - API simplifications - faster, smaller #mobx #reactjs
18
161
426
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
7 years
Dear #javascript community. Please stop turning down articles for mistakes in grammar. Not everybody is a native English speaker
Tweet media one
23
166
405
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
... it's literally used in Battlefield ๐Ÿคทโ€โ™‚๏ธ
@MartinJee
Martin Jee
4 years
Mobx is a "battle tested" library. Riiiiiight.
Tweet media one
3
1
13
11
32
397
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Ok, @reactjs hooks are really killing it. Re-implemented the mobx-react bindings in 16 LOC with hooks: #ReactConf2018 . So. Much. Cleaner. Can hardly express how much messy stuff this fixes... ๐Ÿ‘๐Ÿ‘๐Ÿ…๐Ÿ…๐Ÿ‘Œ๐Ÿ‘Œ๐Ÿ’ธ๐Ÿ’ธ๐Ÿง™โ€๐Ÿง™โ€
Tweet media one
Tweet media two
Tweet media three
Tweet media four
15
97
357
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Just wondering how many years of software engineering it takes, until you are not disappointed with yourself anymore, when you spend a whole day of fixing build stuff, and then end up with a 5 line diff๐Ÿค”
18
29
328
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Just released #mobx 6! ๐Ÿ‘‰ makeAutoObservable ๐Ÿ˜ ๐Ÿ‘‰ Decorator free by default ๐Ÿ‘‰ Fully revamped docs for modern React ๐Ÿ‘‰ Supersedes both MobX 4 and 5 ๐Ÿ‘‰ Codemod for migration
22
98
333
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
3 years
Just released Immer 9.0, which ships a lot of TypeScript improvements. The coolest change is that it now can infer the type of a draft if a curried producer is passed to, for example, a React state updater. Changelog: Docs:
Tweet media one
2
48
311
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Finally organized a desk to #wfh . The view is definitely a perk. #london
Tweet media one
Tweet media two
22
7
278
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Here is a fun thought experiment: Can we adopt hooks like a general programming paradigm. As a way to organize code, not necessarily related to UI? Did a quick re-implement of hooks without React, & applied to raw HTML. The model holds up nicely! ๐Ÿ˜—
Tweet media one
Tweet media two
Tweet media three
Tweet media four
11
37
275
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 months
New Blog: #MobX now supports standard decorators! ๐Ÿ‘‰ Clean (no constructor code) ๐Ÿ‘‰ 30% less overhead ๐Ÿ‘‰ Works out of the box in TypeScript ๐Ÿ‘‰ Some cool news around MobX & signals!
Tweet media one
17
45
292
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Remember, console.log processes it's arguments async (lazily), so always pass it immutable data to avoid surprises! #javascript
Tweet media one
15
123
264
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
It might be just me, but often using a switch statement instead of if..else nesting helps me to clean up logic. Instead of creating a nested decision tree it forces to order decisions based on logical priorities which is self documenting.
Tweet media one
Tweet media two
24
37
265
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
2 years
I'm unreasonably excited about the introduction of error.cause and in #JavaScript
Tweet media one
8
37
264
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Today is our 10th anniversary!
Tweet media one
24
1
248
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Reminder: the primary goal of a function is not to enable reuse. The goal is to create a great narrative. Telling a big picture solution, and hiding nitty gritty details If your primary trigger for creating functions is reuse, code base might not be in the most readable shape
8
67
235
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
You won't understand OSS until you understand that an OSS project is not the responsibility of it's maintainers, but the shared responsibility of all it's consumers.
6
87
235
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Updating immutable objects Immer-style might become a first class language construct for records / tuples ๐Ÿ˜
Tweet media one
Tweet media two
9
27
230
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Sneak preview of what MobX 6 without decorators will look like โ€ฆ (decorators can still be used, but opt-in rather than opt-out)
Tweet media one
Tweet media two
15
41
232
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
๐ŸŽ‰Released a funny #React โš› hook package: use-st8. A single function useState hook alternative that removes the need for array destructurings๐Ÿ˜‡.
Tweet media one
22
34
225
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
๐Ÿ‘ธ๐Ÿ‘ธ๐Ÿ‘ธ Proxy powered #MobX 5 has been released! Release announcement:
Tweet media one
10
75
215
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
3 years
Started to teach the girls programming. Super fun so far. Funny enough switched after 2 days from React to @sveltejs (never used it), to reduce the amount of ceremony ๐Ÿ˜…
Tweet media one
Tweet media two
Tweet media three
8
13
224
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
๐ŸŽ‰Just released #Immer 5.2.0! ๐Ÿ‘‰Addressed all known issues with Map and Set! Recommend to update if you use those ๐Ÿ‘‰Significant bundle size reduction (6KB now in total). ๐Ÿ‘‰Partial core rewrite, to reduce mem footprint and improve perf ๐Ÿ’‹Next version: TypeScript improvements
3
35
222
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
8 months
The world converges to 2015's #MobX reactivity system in the end๐Ÿ˜‡
@Rich_Harris
Rich Harris
8 months
Lots of folks have noticed superficial similarities between Svelte's runes and Vue. There definitely are some ways in which we're moving closer to other frameworks โ€” not a bad thing! But in other ways our designs remain quite different
Tweet media one
28
31
424
21
20
228
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
50% of the performance improvements I make is simply making code evaluating lazily. Being able put "() =>" in front of an arbitrary block of code is such a great and underused feature of JavaScript
Tweet media one
12
27
206
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Just released Immer 7! ๐Ÿ‘‰ `current` utility to create snapshot of a draft in the middle of a produce! (great for debugging as well) ๐Ÿ‘‰ Support for getters / setters (should help with MobX, Vue etc) ๐Ÿ‘‰ many small fixes and improvements
Tweet media one
Tweet media two
6
53
215
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
TL;DR Too long, didn't review
4
47
207
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Since y'all eagerly awaiting hooks anyway, here is a new blog as distraction: "UI as an afterthought" Or: how will React context and hooks change the game of state management? #reactjs #MobX
16
79
215
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
For those wondering what I am working on currently @facebook : I joined the team that maintains the Flipper mobile debugging studio: It's pretty cool, and gonna be even better! Such as having first class React Native support.
Tweet media one
8
8
211
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
3 years
๐Ÿคต๐Ÿ‘ฐ 12 years!
Tweet media one
13
0
208
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
2 years
Frontend tip: I quite regularly spot CSS bugs during development by having Scrollbars set to "Always" on my Mac, as it'll show scrollbars on place where I didn't intend them to. (Q: Is there a dev tools tick to achieve the same?)
Tweet media one
11
20
196
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Since l've started to use @typescript 's typeof, Type['subType'] and ReturnType<> abundantly, I feel like the amount of type annotations I write is halved. Greatly improves refactoring speed as well.
10
25
198
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Software Architecture in theory: ๐Ÿ‘Œ Let's subscribe to this beautiful system notification Software Architecture in practice: ๐Ÿคทโ€โ™‚๏ธ Let's poll this port and run that command every 2 seconds, and wrap it in an event style API
7
21
185
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
I created fresh @eggheadio course about #immer this summer, and it is now publicly available! It's packed with small tips and tricks and cool applications of some unknown features. So check it out ๐Ÿ˜Š
@eggheadio
egghead.io
5 years
Immutable JavaScript Data Structures with Immer - #javascript course by @mweststrate
0
8
38
1
41
187
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
wait, isn't the second argument supposed to be 'null' so that you can put '2' as the mandatory third argument ๐Ÿค”. That argument has actual meaning ๐Ÿคฏ
@TejasKumar_
Tejas Kumar
4 years
๐Ÿš€ In case you havenโ€™t used it yet, the second argument of JSON.stringify lets you cherry-pick ๐Ÿ’ keys to serialize. ๐Ÿ˜„
Tweet media one
27
272
1K
6
15
184
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Honestly, first day at @fb_engineering about mission, values, principles was honestly better & deeper than I'd hoped for ๐Ÿ˜Š
17
4
180
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
* 31 Aug - issue gets filed * Okt - multiple duplicates. Many +1's * Nov: most of them closed; no reproduction * 3 Dec, someone create a trivial, 20 LOC reproduction * Few hours later, fix released --- Providing a simple reproduction increases chances of a resolution 100-fold
4
45
179
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
๐Ÿง™โ€โ™‚๐Ÿฆ„Released #immer 1.5.0๐Ÿง™โ€โ™‚๐Ÿฆ„ Immer can now record the minimal incremental updates to go from one state to the next and replay, undo, or log those changes! This also makes concurrent state updates possible It's like git patch / revert / rebase for immutable trees
Tweet media one
5
48
172
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Using immutable data structures are an unnatural fit for things that are supposed to change over time
@tlakomy
Tomasz ลakomy
4 years
Which tech opinion you got that results in this
Tweet media one
841
166
1K
8
8
175
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
It took like, eeh.... 2 years or something๐Ÿ™„, and still needs loads of polishing (PRs welcome), but finally MobX-State-Tree now has an official website which should be much easier to navigate around than that mega readme!๐ŸŽ‰ ๐Ÿ‘‰
Tweet media one
4
27
172
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
My youngest had some troubles learning her number bonds, so I figured to hack something together on @codesandbox . 2 hours of work, hosted, no deploy process, works on mobile, installable as app. What a time to be alive ๐Ÿ˜ /
14
19
172
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Just released #immer 2.0.0. It now supports async producers! Thanks @alecdotbiz for the PR!
Tweet media one
7
57
170
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
I totally missed it, but it seems Immer overtook ImmutableJS somewhere end Q1 as most downloaded JS immutability library. Rad.
Tweet media one
5
18
167
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
I love useMemo, and the memoized functions are in principle easy to testable since deps are known But in practice they aren't as they close over their deps, preventing hoisting. So I now use a small `useMemoize` utility that encourages me to write them in a testable manner.
Tweet media one
Tweet media two
Tweet media three
9
23
171
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Published my first custom React hook: `use-immer` to use local, immer based state updates. . Demo: @reactjs #ReactConf2018 . I'm ehh.... hooked ๐Ÿ˜
4
40
163
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
#mobx 6 is gonna be flipping good.
11
9
167
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Released #immer 1.2. It is now possible to pass an initial state to a curried producer!
Tweet media one
5
43
163
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Still my best work so far: ๐Ÿ‘‰ absolute pun name ๐Ÿ‘‰ saves characters ๐Ÿ‘‰ no actual new functionality to learn (or offer) ๐Ÿ‘‰ source fits in a tweet but reads like a detective ๐Ÿ‘‰ solves a theoretical perf problem
Tweet media one
Tweet media two
Tweet media three
9
22
166
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
9 months
๐Ÿ‘Š years later MobX still makes people go home early by keeping complicated projects scalable and fast ๐ŸคŒthe trias politicas of observable > derived > effect has become so much the de-facto mental model, that it has become the standard way of doing reactivity/signals
@thekitze
kitze ๐Ÿš€
10 months
this is what the mobx-state-tree global store looks like for @sizzyapp . it's composed out of all of these files in the video. after 4 years of adding new features and growing the store, the app is still performant and you can use *any* property from the store in *any* componentโ€ฆ
39
26
303
12
14
174
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Celebrating 9 years. The #redux to my #mobx . Independence day has a different meaning for us ๐Ÿ˜.
Tweet media one
17
6
155
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Few weeks into Redux, and my favorite / most used devtool after using the official ones a few times is: if (!isProduction()) { = store } at the end of index.tsx. Coincidentally also my favorite devtool for MobX ๐Ÿค”
13
15
156
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Today I applied new name & folder conventions to our entire 300KLOC code base. Moved, renamed & splitted dozens classes. Touched 140 files, hundreds of import statements. Only one unit test, no e2e failed entire day. How? Static type checking. Indispensable in large code bases
8
31
148
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
I've been working on an external project lately where *all* components are stateless. Even the view only state is captured in MST models. It has a benefit I never realized before; all component tests become non interactive snapshot tests. Should maybe blog about it.
19
11
153
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
That #mobx is being downloaded more than @preactjs or @apollographql is well beyond any of my expectations. Makes me feel I should investigate it's full potential more and maintain it more actively.
Tweet media one
9
25
159
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
So here is some exciting news! This week is my last week @mendix . Funny enough, I'm not sure yet what my next steps will be ๐Ÿ™ƒ, but quitting allows my family & me to (hopefully) proceed with life in a lower, more flexible gear, making easier to orient on the longer term future
26
2
155
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Hanging out with the best two side effects ever.
Tweet media one
5
6
143
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
#javascript debuggingtip: You don't need to modify source files to add console.logs. Use conditional breakpoints instead ๐Ÿคฉ
Tweet media one
4
31
147
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
3 years
My team is onto me
Tweet media one
11
1
144
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
I can shamelessly recommend opposing solutions. Funny position to be in๐Ÿค“ #mobx #immer
Tweet media one
Tweet media two
11
8
142
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
"Reusable time travel with React hooks and immer" by @swyx . Pretty nifty ๐Ÿ˜Š
3
35
143
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
3 years
Many reactive libraries still stop just before the place where it get's hard: handling objects and arrays intuitively & first class. Don't just check counter demos, but more complicated referential state: objects, arrays, maps, refs. #mobx
6
15
149
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
3 years
And 1.9 billion of them are dependabot PRs on repos I maintain ๐Ÿฅถ
@natfriedman
Nat Friedman
3 years
GitHub processes 2.8 billion API requests per day, peaking at 55k rps. Lots of busy bots. ๐Ÿค–
49
410
4K
1
7
148
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
The #mobxstatetree course @eggheadio is now available! . Check it out to see how mobx-state-tree covers all common state management patterns!
Tweet media one
5
43
142
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Carefully use the word "bug" A bug is something not working to its specification. Something not working as you intended is an issue, but not a bug. Until you proof it is not according to spec. Until then don't say: "There is a bug", but: "I have an issue"๐Ÿ˜Ž
5
44
139
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Super happy that #immer won the OS breakthrough of the year award at @ReactAmsterdam ! Never stop experimenting! Some day you might stumble upon something really powerful ๐Ÿ˜Š
@ReactSummit
React Summit ๐Ÿ’ฅ Amsterdam/New York & Online
5 years
๐Ÿ†ย Immer by @mweststrate
Tweet media one
0
8
31
5
16
138
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Bumping #mobx -react React version from 0.13 to 16.8. #React catched up in so many ways! - hooks made implementation significantly simpler - no more patching of life-cycle methods needed - Provider/inject -> minimal wrappers around createContext - No need anymore for own devtools
7
15
133
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Did you know that #immer does not just simplify reducers, but can greatly simplify React.setState calls as well? @reactjs #reactjs
Tweet media one
5
42
137
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
2 years
First time in my life I took the effort to write my representative in parliament: Support #Ukraine in whatever way possible, incl immediate NATO membership. I don't belief this evil will stop anywhere until checked by counterforce. Thoughts with those in another horrific night๐Ÿ‡บ๐Ÿ‡ฆ
4
13
140
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
3 years
Team building 101: don't use the word "I": "We built this awesome feature". "We messed something up". Unless of course *you* messed something up; then it's still "I".
6
10
141
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Zero idea how other companies fare, but to me feels @fb_engineering 's internal handling of Corona is exemplary. Zero panic, freedom to act on own consciousness, guidelines to minimize physical interactions from very early on. + lots of wfh infra improvement cranked out last week
2
9
133
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Myth busted: Amazon, Microsoft, IBM, SAP, Lyft, Coinbase, Wix, EA/Dice, Infinum, Formidable, DAZN, cypress, jenkins all use #mobx (and feel free to add your company to the list๐Ÿ˜Ž)
3
43
131
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Neat new feature is coming in #mobx 4: Decorate without decorator syntax!
Tweet media one
14
32
134
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Sometimes people wonder why I love to work remote. I have no clue.
Tweet media one
6
9
129
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
#immer 6.0.0 has been released! ๐Ÿ‘‰Features not needed by everyone have been made opt in, reducing the minimal size from 6.1 to 3.1 kb gzipped ๐Ÿ‘‰Some performance optimizations on large data sets ๐Ÿ‘‰Added compatibility for TS < 3.7
2
25
133
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Had an idea for a new state management library. Simple, small, fast. And so far it works amazing. Shit.๐Ÿ˜ž #cannotunsee #ideaoverflowexception
21
10
132
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
And they're ready for first school day๐Ÿ˜. Honestly this is by far the scariest part of migrating: new school, friends, language for the kids๐Ÿ˜…
Tweet media one
6
1
132
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Close. Your. Issues. Consuming #OSS is not like going to a restaurant. It is like visiting your mom. If you got a meal, help with the dishes. The *least* decent thing you could do is to at least closing the issue after it has been answered. Maintainers aint waiters (or moms)
2
29
127
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Just released #immer 5.0, with a long awaited feature: First class support for Mapโœ…and Set โœ…๐Ÿคฉ! Big shoutout to @AndreyBoldyrev4 (?) @ai_goncharov and @alecdotbiz for making it happen!๐Ÿ‘๐Ÿ‘๐Ÿ‘ P.S. Fan? ๐Ÿ‘‰
Tweet media one
2
27
131
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
1 year
It's really cool to see fine grained reactivity becoming state of the art in frontend. Couldn't muster the energy to push for it after MST, but @solid_js does it far better than I'd have managed. The unexplored future is signals that produce mutations.
4
6
138
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
Over a decade ago I was the 1st paid hire of this company (as part time student job). It was on a mission nobody held possible (including me; so I refused payment in shares; students need cash๐Ÿ˜…). Now the vision has proved 700m$ worth. Proud. #mendix
8
14
130
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
Just realising I can spend the entire day browsing Facebook, and people will assume I am just testing very thoroughly๐Ÿ˜‡
5
6
128
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
one of the biggest wins of @Docker is how easy it becomes to test random new tech. Just docker run <some cool new database> without the mess of figuring out build tooling dependencies, freeing up ports etc. after that, docker-compose for a reproducible env setup is just ๐Ÿ˜
3
22
130
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
I want to joke about MobX. But I fear there wouldn't be any reaction.
@ankeetmaini
ankeet maini
4 years
I've a joke on CSS-in-JS but it lacks sass.
4
9
146
7
7
128
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
#Immer now has a website! No more endless scrolling on the Readme :)
2
28
133
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
#MobX is downloaded 1 million times a month. At some moment in time that number will sink in. But it didn't happen yet. Maybe, when I'm retired, staring at my fire place. ๐Ÿคทโ€โ™‚๏ธ
10
14
126
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
6 years
How to make speaking scary 101: use a theatre ๐Ÿ˜‚
Tweet media one
6
10
128
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
4 years
Every JavaScript value should be iterable. Fight me.
Tweet media one
15
12
125
@mweststrate
Michel Weststrate (threads.net@weststratemichel)
5 years
mobx-react @6 beta is now available! ๐Ÿ‘‰ yarn add mobx-react @6 .0.0-rc.2 ๐Ÿ‘‰ adds support for hooks, and includes all hooks from ๐Ÿ‘‰ Changelog: ๐Ÿ‘‰ Sandbox: ๐Ÿ‘‰ 7 -> 4 KB
8
35
124