Columns
Preparing for programming interviews?

CodeSport (February 2012)

This month’s column is special, in honour of LFY’s 9th anniversary. We feature tips on how to prepare for programming interviews. This month, we celebrate the 9th anniversary of LFY. It’s been a…

Substitution...

Joy of Programming: Liskov’s Substitution Principle

LSP is a cardinal rule to follow in object-oriented designs. In this column, we’ll introduce LSP to those new to OOP (Object Oriented Programming), and discuss a couple of examples from JDK that…

Is it the best IDE?

FOSS is __FUN__: The Best IDE

In any forum that talks about programming, a frequent topic is, “What is the best IDE for the language/framework under discussion?”┬áThis often leads to lengthy flame wars, because programmers are passionate about the…

Healthcare can't wait!

Exploring Software: Easier Healthcare Using IT

This article is not so much about trying out any software as about the need we all feel for reliable care-givers for the elderly and terminally ill. Since this is not something for…

Questions

CodeSport (January 2012)

In this month’s column, we take a short break from our discussion of compiler optimisations and feature a set of questions for computer science interviews. We have been discussing compiler optimisation over the…

A rant on DBAs

FOSS is __FUN__: Get the Basics Right

A few thoughts about databases in general… and some rants about the good old ways. There are a plethora of free/open source databases around, from the good old Berkeley DB, SQLite, MySQL, PostgreSQL,…

Bit-fields

Joy of Programming: Understanding Bit-fields in C

One important feature that distinguishes C as a systems programming language is its support for bit-fields. Let us explore this feature in this column. In C, structure members can be specified with size…

FOSS for an MBA

FOSS is __FUN__: FOSS Meets the MBA

How does FOSS development get along with business graduates who know little about the process? The FOSS methodology recognises that software development is a process that never ends. The developer adopts the end-user…

Fail Fast!

Joy of Programming: Fail Fast!

When a problem occurs in the software, it should fail immediately, in an easily noticeable way. This “fail fast” behaviour is desirable, and we’ll discuss this important concept in this column. At first,…

Compilar optimisation

CodeSport (December 2011)

In this month’s column, we will continue our discussion of compiler optimisations, and focus on compiler analyses and optimisations that require inter-procedural analysis and inter-procedural code transformation. In last month’s column, we had…

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.