Akila Welihinda

My technical blog and past works

18 Mar 2022

How To Build an Evil Compiler

Did you know there is a type of compiler backdoor attack that is theoretically impossible to defend against? In this pos...
29 Jan 2022

SimpleDB: A Basic RDBMS Built From Scratch

My databases class at UCLA wasn’t very challenging so I never truly understood the internals of databases. This always b...
05 Jan 2022

Quick Splits: Manage Your Shared Finances Better

Using Venmo has always been a frustrating yet unavoidable part of my life. I cannot realistically use another platform b...
18 Dec 2021

My Useless Contribution to the GNU C Sine Function

Have you ever wondered how computers calculate trigonometric functions like sin and cos? Because CPUs can only do basic ...
08 Dec 2021

How Scala Changed My Perspective on Programming

My last job required me to learn Scala, which is considered to be a functional-OOP hybrid language. Seeing real-world ap...
17 Nov 2021

Tools That Improved My Engineering Productivity

My friends and coworkers often ask me what tools I use because they view me as a productivity enthusiast. I have always ...
10 Nov 2021

Exploring SIMD performance improvements in WebAssembly

In this blog post, we are going to run some SIMD (Single Instruction Multiple Data) performance experiments in WebAssemb...
25 Aug 2021

Click: My Primary Kubernetes Tool

Click has made my Kubernetes experience a pleasure. I adopted Click after joining Databricks because using kubectl was t...
02 Aug 2021

My Experiences at Databricks

While working on the batch scheduling team at Facebook, I noticed something unusual. Facebook was migrating all of its d...