Adam GerhantCreating a 3D Model Previewer with Web Assembly and WebGPUCurrently, the best way to take an image of a 3D model in JavaScript is to use a rendering library such as Three.js and convert the output…Feb 16Feb 16
Adam GerhantUnderstanding the Basics of CPU Design with an Interactive SimulationAs I was reading through a textbook on computer architecture and design, it surprised me how simple the core concepts of a CPU were. In…Dec 20, 2023Dec 20, 2023
Adam GerhantinFirebase DevelopersTracking Cloud Storage usage for each user with Firebase and Cloud FunctionsLearn how to prevent users from abusing your app by limiting access to services such as file uploadingOct 24, 2023Oct 24, 2023
Adam GerhantImplementing a ‘Show More’ Button for a List of Elements — ReactSay you have a list of elements, and you want to add a show more button once a maximum width is exceeded. Since the elements — in…Oct 5, 2023Oct 5, 2023
Adam GerhantKeeping Multi-User Web App in Sync with Database — AWS Amplify + ReactIn this Article I will explain the patterns I used to create a todo app which is always in sync with the database.Sep 28, 2023Sep 28, 2023
Adam Gerhant5 Methods for Securing a Public Submission FormWhenever you collect information with a public submission form, it is important to implement security measures to protect against spam…Sep 11, 20231Sep 11, 20231
Adam GerhantGenerating and storing OAuth 2.0 access tokens with FirebaseIn order for your app to use Google API’s to perform actions with a Google account, the owner of the account must login and authorize these…Aug 26, 2023Aug 26, 2023
Adam GerhantServer side upload process to Cloud Storage and Firestore with Cloud FunctionsSecuring a public file upload form. Learn how to safeguard data with server-side processing, authentication, and Cloud Functions…Aug 17, 2023Aug 17, 2023