Posts

Access Control - Casbin

I was trying to read about RBAB (Role-Based Access Control) and ABAC(Attribute-Based Access Control); after some reading - I realized, as a software engineer - it’s way more easier when you get to read code - So, I started to search for open source project which implements access control infrastructure, and stumbled upon Casbin.

Premortem

Gary Klein - HBR - this article was quite intersting. I belive, this could be one of the procedures for thinking in organization - to help alleviate or provide feedback to quality of thinking.

One Percent - Per Day

Born and Brought in a middle class family in India. We are often set a goal to become the number one in the class - both by family and teachers. It is all about, topping the exams, getting the highest score, getting rank #1.

Bitmap Indexed Storage

Always been facinated by the ways - data structure’s can enable better storage and faster queries. BitMapped Indexed Storage - is useful while using Columnar Databases - where per column data is stored together.

Five Ideals of Software Development

Credits: Most of the text below are “Verbatim” notes from the book The Unicorn Project, by Gene Kim. There are times, when you read a book - it strikes you really hard/well and you would like to share it with as many people you would like.

Book - Making of a Manager, by Julie Zhuo

If you are a newly promoted manager and struggling to figure out what the job is like. Don’t worry you are not alone - this book is exclusively only for you - go get a copy and keep it on your table (I have mine).

Sqlite - Blunders

What is Sqlite: SQLite is a C-language library that implements a small, fast, self-contained, high-reliability, full-featured, SQL database engine. SQLite is the most used database engine in the world. SQLite is built into all mobile phones and most computers and comes bundled inside countless other applications that people use every day.

Concurrent Dictionary and Delay - C#

Reference: ConcurrentDictionary In a high throuput and low latency enviorment - we had a peice of code in the critical path - which helped in throttling. After version #2.0 of the software was released (internally) - we saw the througput has gone down significantly almost 3X - compared to previous Version #1.

Parallel Processing with Constraints

An interesting senario, I recently encountered - have tried to tear down the context to get to the solution early, and avoid nitty gritty (boring) details. Also, example showns only 2 threads.

Choreography vs Orchestration

I have been getting into this debate quite often; which approach is preferred - Choreography vs Orchestrator. As always, it depends - Here is my take on it… Modules: App: Like an UI module, where user trigger’s an action like:Create an account Action #N: Specific modules, which has one specific action to be performed like: sending email, mail atm cards - once an account is created.