Cliche: Speeding up Command Line Interface Development

Cliche is a small Java library that makes it simple to create interactive command line user interfaces. Recently, I was evaluating CLI frameworks in Java and went through some of the commonly tried…

Puzzle and Tux

Netlink: A Communication Mechanism in Linux

Netlink is a Linux kernel socket interface, which is used for inter-process communication between the user space and the kernel, and also between different user space processes. It reduces dependence on system calls,…

Open GL 3D Text

Generating Computer Graphics with OpenGL

OpenGL is the industry’s most widely used environment for the development of portable, interactive 2D and 3D graphics applications. The OpenGL API is open source and is platform independent. This article introduces OpenGL…

man working with python programming

Network Monitoring and Programming Using Python

Python scripts and APIs can be tailor made into effective network monitoring and forensics tools. Their versatility makes them ideal in assorted applications including cyber security, data mining, Internet of Things, cloud simulation,…

Infographics with magnifying glass

The Pros and Cons of Polyglot Persistence

The design of a database determines its optimal use. A single database engine is inefficient and insufficient for all data searches. This is where polyglot persistence comes in – it helps to shard…

Cake PHPj

CakePHP: How to Create a Component

Here’s a hands-on tutorial on creating a component in CakePHP—a must-read for those who like to learn through practical knowledge. CakePHP is a free and open source PHP framework. Built with MVC (model-view-controller)…

Unit conversation visual

Unit Testing in Java Using the JUnit Framework

The JUnit Framework can be easily integrated with Eclipse. Unit testing accelerates programming speed. While software testing is generally performed by the professional software tester, unit testing is often performed by the software…

Flow chart idea

Reordering C Structure Alignment

The memory footprint of C programs can be reduced by manually repacking C structure declarations. This article is about reordering the structure members in decreasing lengths of variables. Computer memory is word-addressable. For…


Check This New Sorting Algorithm Design

In this article, which is aimed at those who love playing around with algorithms and data structures—programmers, developers and coders—the author shares a new sorting algorithm developed by him, which reduces sort time…


Why Does Android Run Time (ART) Score Over Dalvik?

This article describes the advantages of using the Android Run Time (ART) over Dalvik VM in Android devices. Android [4.4] KitKat users must have noticed the new option to choose the default runtime…

All published articles are released under Creative Commons Attribution-NonCommercial 3.0 Unported License, unless otherwise noted.
Open Source For You is powered by WordPress, which gladly sits on top of a CentOS-based LEMP stack.

Creative Commons License.