PinnedThomas GuibertinBetter ProgramminguseTransition() vs. useDeferredValue() in React 18What they do and when to use them, with concrete examplesAug 22, 20221Aug 22, 20221
PinnedThomas GuibertinBetter Programming6 New JavaScript Features Shipping With ES2022A top-Level await, .at() method on all the built-In indexables, and moreJul 5, 2022Jul 5, 2022
Thomas GuibertinWeb3 MagazineDeploy your First Ethereum Smart Contract with Remix and AlchemyDirectly from your browser!Mar 27, 2023Mar 27, 2023
Thomas GuibertinWeb3 MagazineEthernaut Challenge — Level 18: Magic NumberSolidity makes things easy but Assembly allows us to do more!Aug 14, 2022Aug 14, 2022
Thomas GuibertinWeb3 MagazineEthernaut Challenge — Level 17: RecoveryHow is computed the address of a new smart contractAug 11, 2022Aug 11, 2022
Thomas GuibertinWeb3 MagazineEthernaut Challenge — Level 16: PreservationHow to abuse a contract that uses delegateCall()Aug 10, 2022Aug 10, 2022
Thomas GuibertinWeb3 MagazineEthernaut Challenge — Level 15: Naught CoinHow to abuse a token that badly implements ERC20Aug 9, 2022Aug 9, 2022
Thomas GuibertinWeb3 MagazineEthernaut Challenge — Level 14: Gatekeeper TwoAssembly & bitwise operatorAug 8, 2022Aug 8, 2022
Thomas GuibertinWeb3 MagazineEthernaut Challenge — Level 13: Gatekeeper OneBrut forcing and type castingJul 27, 2022Jul 27, 2022
Thomas GuibertinWeb3 MagazineEthernaut Challenge — Level 12: PrivacyRead a more complex contract storage layoutJul 25, 2022Jul 25, 2022