The language Series: Ruby


The post discusses my experience with learning and using Ruby, highlighting its good, bad, and weird parts.

Getting Started with ES2015


A brief introduction to some of the reasons for ES2015/ES6

How to add in programming languages


This is a tongue-in-cheek attempt to expose programming language expressiveness.

C# Const vs Readonly


This post explains the difference between the readonly and const keywords in C#, when and how to use them.

Programming Paradigms: An Introduction


A programming paradigm is a way of programming, a style of solving problems and thinking about the domain. Languages directly or indirectly influence programming style; for example, Haskell is purely functional while Python allows a blend of OOP, functional and imperative programming.

Programming Language Type Systems I


Static, dynamic, strongly-typed and/or weakly-typed; the terms we routinely use to describe typing in programming languages. However, these terms (especially the last two) have more to them than is generally assumed.

For Devs only


I try to do less to achieve more - it is good; it makes me do my job faster and more easily; you should do so too. Automate, use shortcuts, innovate; well the initial investment might take a lot of time but it's something you will be glad you did. You can learn a lot … Continue reading For Devs only

The language Series: Python


Python provides easy-to-use tools for data cleaning, processing and graphing;

The language series: JavaScript


I was pretty much amazed to see a JavaScript library for Arduino last year; it's common knowledge that the language powers uncountable web sites, mobile applications and even Windows 8 apps, but Arduino? Mind-blowing. The ever-growing need for powerful web experiences propels the adoption and development of this remarkable language.  JavaScript was influenced by C (syntax), Java … Continue reading The language series: JavaScript

The language series: PHP


All languages have flaws and PHP is no exception; here are some of the reasons why people say PHP is baaaad for your programming health

The language series: C


I finally took the compulsory software engineering course notorious for its very difficult course project - writing a bitcoin client in C. Alhamdulilah, we successfully completed the project: about 18k lines of code, automated builds/documentation/tests and lots of other stuff. I figure we rank around 7 or 8 on the Joel 12-point scale even though some … Continue reading The language series: C

And you thought you knew all programming languages…


Have you ever heard about the esoteric Programming Languages. An esoteric programming language (sometimes shortened to esolang) is a computer programming language designed either as a test of the boundaries of programming language design, to experiment with weird ideas or simply as a joke, rather than for practical reasons. There is usually no intention of … Continue reading And you thought you knew all programming languages…