Archives for Software Dev - Page 23
VPN Essentials
What is a VPN? A VPN makes the private network, such as your corporate network, accessible through public infrastructure (aka internet). A VPN can allow users to exchange data efficiently…
Non Computability from a Buddhist viewpoint
Penrose argues that the underlying nature of human understanding is non-computable. There is no algorithmic approach that can mimic or reproduce exactly what we call ‘understanding’. He provides some examples,…
Running out of disk space? Sharding
What is automatic sharding? Sharding is a type of database partitioning that separates very large databases the into smaller, faster, more easily managed parts called data shards.
Service Bus Architecture
A Sample Use Case Say you have an ‘Account Creation’ Service. For users who want to create a new Savings account, you offer a RESTFul Service. For folks who are…
Books on Algorithms
Also see my – Problem Books for Pure Math, Physics and Mathematical Physics If you are looking for a recap of computer science algorithmic concepts either for fun or for…
Publish Subscribe Pattern in C# and some gotchas
The eventing mechanism built into the .NET runtime makes it a piece of cake to implement a simple publisher - subscriber pattern (C# code follows). public class EmployerPublisher { public…
In Stream vs. In Display
In-Stream can sometimes lead to more views because the Ads appear when someone is already watching a video and the Ads PLAY before the actual ; In-Display requires the user…
Google Video Ads, Facebooks Video Ads
CPM vs. CPC In all ads, you can pay for either impressions (CPM) or clicks (CPC). An Impression – as the term implies – is every time the ad is…
Business Architecture versus Enterprise architecture (Technical)
Business Architectural Frameworks differ slightly from regular EA Frameworks (TOGAF). At a high level, the BAF is agnostic of specific lifecycle or methodology requirements. A regular EA framework needs to…
DevOps (Agile) versus QA (Waterfall, SDLC)
When working within the TOGAF framework, it is important to propose the right architecture for the right development ; For example, for an Agile methodology, there would be a heavy…