PinnedInBetter ProgrammingbyThomas Guibert·Aug 22, 2022useTransition() vs. useDeferredValue() in React 18What they do and when to use them, with concrete examplesA response icon1A response icon1
PinnedInBetter ProgrammingbyThomas Guibert·Jul 5, 20226 New JavaScript Features Shipping With ES2022A top-Level await, .at() method on all the built-In indexables, and more
InWeb3 MagazinebyThomas Guibert·Mar 27, 2023Deploy your First Ethereum Smart Contract with Remix and AlchemyDirectly from your browser!
InWeb3 MagazinebyThomas Guibert·Aug 14, 2022Ethernaut Challenge — Level 18: Magic NumberSolidity makes things easy but Assembly allows us to do more!
InWeb3 MagazinebyThomas Guibert·Aug 11, 2022Ethernaut Challenge — Level 17: RecoveryHow is computed the address of a new smart contract
InWeb3 MagazinebyThomas Guibert·Aug 10, 2022Ethernaut Challenge — Level 16: PreservationHow to abuse a contract that uses delegateCall()
InWeb3 MagazinebyThomas Guibert·Aug 9, 2022Ethernaut Challenge — Level 15: Naught CoinHow to abuse a token that badly implements ERC20
InWeb3 MagazinebyThomas Guibert·Aug 8, 2022Ethernaut Challenge — Level 14: Gatekeeper TwoAssembly & bitwise operator
InWeb3 MagazinebyThomas Guibert·Jul 27, 2022Ethernaut Challenge — Level 13: Gatekeeper OneBrut forcing and type casting
InWeb3 MagazinebyThomas Guibert·Jul 25, 2022Ethernaut Challenge — Level 12: PrivacyRead a more complex contract storage layout