Avik DasSpace curves and twistNon-planar curves can end up with mismatched ends when rendered with Rotation Minimizing Frames. When that happens, the curve twists.Dec 29, 2020Dec 29, 2020
Avik DasRendering curves in 3DWhen rendering curves in 3D, the cross-section needs an orientation. This article explores two ways to determine the orientation.Sep 8, 20201Sep 8, 20201
Avik DasinDev GeniusBarebones 3D rendering with WebGLMost tutorials on OpenGL introduce 3D rendering concepts and OpenGL concepts without distinguishing which is which.Jul 21, 2020Jul 21, 2020
Avik DasinDev GeniusBarebones WebGL in 75 lines of codeA minimal viable program that shows exactly what it takes to show a triangle on the screen using WebGL.Jul 8, 2020Jul 8, 2020
Avik DasinThe StartupScalability concepts: zero-downtime deploymentsZero-downtime deployments ensure updates can be made available to users, without degrading their experience while the update happens.Jun 30, 2020Jun 30, 2020
Avik DasinThe StartupScalability concepts: the reliability queueSome systems require high reliability. The key is an asynchronous processing architecture built on a fundamental tool: the message queue.May 11, 20201May 11, 20201
Avik DasScalability concepts: read-after-write consistencyRead-after-write consistency is the ability to view changes (read data) right after making those changes (write data).Apr 16, 20201Apr 16, 20201
Avik DasinThe StartupScalability concepts: distributed ID generationProblems that only occur at scale: generating unique IDs when your data is split across multiple databases.Apr 11, 20204Apr 11, 20204
Avik DasinThe StartupA tree-based introduction to backtrackingA detailed introduction to backtracking algorithms, and how they compare to dynamic programming algorithms.Feb 26, 2020Feb 26, 2020
Avik DasThe balanced parentheses problemA common interview problem: does a string contained balanced parentheses? A breakdown of the problem and some follow-ups.Jan 28, 2020Jan 28, 2020