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.5 min read·Dec 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.7 min read·Sep 8, 2020--1--1
Avik DasinDev GeniusBarebones 3D rendering with WebGLMost tutorials on OpenGL introduce 3D rendering concepts and OpenGL concepts without distinguishing which is which.13 min read·Jul 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.7 min read·Jul 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.7 min read·Jun 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.5 min read·May 11, 2020--1--1
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).5 min read·Apr 16, 2020--1--1
Avik DasinThe StartupScalability concepts: distributed ID generationProblems that only occur at scale: generating unique IDs when your data is split across multiple databases.5 min read·Apr 11, 2020--4--4
Avik DasinThe StartupA tree-based introduction to backtrackingA detailed introduction to backtracking algorithms, and how they compare to dynamic programming algorithms.7 min read·Feb 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.8 min read·Jan 28, 2020----