Pinnednot MichalDead simple Role-based access control in supabaseI shared this post 👇 and it gained more attention than I expected (considering my usual standards 😅). Here’s a breakdown of how…Aug 22, 2023Aug 22, 2023
not MichalProduct Hunt drama: It’s All About Eyeballs on the Product — Michal UnfilteredThere’s been a lot of chatter lately about Product Hunt’s shift from a discovery platform to a showcase for VC-backed projects. For indie…Oct 19Oct 19
not Michal🔑 How to handle secrets in AWS CodebuildHow to safely store and access credentials in CI/CD pipelinesJul 5, 2020Jul 5, 2020
not MichalCloudflare: Workers KV caveatsWorkers KV is a global, low-latency, key-value data store. It supports exceptionally high read volumes with low-latency, making it…Nov 17, 20191Nov 17, 20191
not Michal“Congratulations, you are now a Google Certified Mobile Web Specialist!”Today I got an email with the same title as this post. Let me explain why I took the exam, how does it work and what can you expect.Jan 24, 2019Jan 24, 2019
not MichalJS Quirks: NaNJavaScript has many weird quirks, but NaN is, by far, my favourite.Oct 28, 2018Oct 28, 2018
not MichalJS bits & bobs: Index an array by propertyHere’s a common scenario: You have a flat array of objects and want to index it by some property (let’s say id) for quick search/access.Feb 12, 2018Feb 12, 2018
not Michalpg_repack — full vacuum without table lockIn PostgreSQL, an UPDATE or DELETE of a row does not immediately remove the old version of the row. If you have application that performs a…Jul 5, 2017Jul 5, 2017