Why my carefully chosen productivity apps do not talk to each other, and why I am building Kites — a privacy-focused, LLM-aware note taking app for myself.
- Date
Why my carefully chosen productivity apps do not talk to each other, and why I am building Kites — a privacy-focused, LLM-aware note taking app for myself.
Building projectlighthouse - commitment towards correctness
This is a highly opinionated article, part of a series "Building projectlighthouse". I was working on a CLI that interacts with projectlighthouse via API, written in Rust, with a strong commitment towards correctness in software development.
A deep dive into the difference between localhost and 127.0.0.1, and how this subtle distinction caused a production CI failure. Learn about IPv4 vs IPv6, network namespaces, and why these seemingly interchangeable terms matter.
An 8-Minute Query Optimization Attempt
A database index is a type of data structure that we can use to greatly improve data retrieval performance. This is a story of how removing index hints brought an 8-minute query down to 2 seconds.
Transmitting Morse Code from the Lighthouse
A fun project where I set up a Morse code transmitter using a Raspberry Pi and an LED light to send messages from a lighthouse.
Managing Dotfiles and Sensitive Environment Variables: A Workaround
A workaround for managing dotfiles and sensitive environment variables. Learn how to commit shell RC files with secret tokens to version control without exposing the actual values using git hooks.
My Journey at DigitalOcean So Far
A year ago, I got the opportunity to join DigitalOcean. This is my story of working on the App Platform team, from debugging network packets to managing Kubernetes clusters, and everything in between.
Systems Programming: Kafka, Rosetta - To Infinity & Beyond
Systems programming is resource-constrained programming where every byte counts. From Kafka's sequential disk I/O to Rosetta calling home from space after 31 months - explore the foundation layer on which all software is built.
Saying goodbye to Evernote; finally
My experience with evernote. Over the years, tried to comeback from time to time to the favorite note taking app. Unfortunately, wasn't working out anymore.
Differences Between SSL and TLS
In the world of online security, SSL and TLS are two terms that often come up when discussing encrypted communication. They both play a crucial role in ensuring that our sensitive data remains safe while traversing the vast expanses of the internet.
Dynamic trait to a concrete type in Rust
As rust does not support interface , sometimes it can be difficult to cast a dynamic typed variable to a concrete type. Lets take a look how we can achieve similar functionality.
Choosing the Right String Type in Rust: A Journey of a Novice
Over the past years couple years, I go back to rust when I get the time to try something new.
A prepared statement is a feature used to execute the same (or similar) SQL statements repeatedly with high efficiency. It is also used to prevent sql injections. This is my take, on what happens behind the scene.
Building a Passwordless Login System with Laravel in minutes
Implement passwordless authentication in Laravel: Collect user email, send signed URL, validate callback. Secure and convenient login without passwords.
Building a URL shortener with Rust and Redis
As rust is being adopted by lots of different companies for solving various purposes, I’m trying to adopt rust. In this article and the series of articles following this will contain my journey to build a simple program, an url shortener, with rust.
Rust: Memory, Ownership and Borrowing
Rust has a pretty good approach to handling this. There is a bit of learning curve. But if you skip it for any reason, or don’t understand it quite well, then it’ll be difficult for you to write good rust code.