Olivier Coudert on November 24th, 2013

One of the most important factors that define the online experience is speed: how long does it take for a page to be displayed by the browser? Every study shows that if it takes too long, people give up and leave the page. Back in 2006 a person shopping online expected a page load in […]

Continue reading about Speed-up your WordPress blog in 3 steps

Olivier Coudert on October 27th, 2013

CodeProjectAWS has made virtual machines (EC2) ubiquitous. You can launch and stop them as will, log into them, create new accounts, etc. Then you start digging into remote control for multiple users. How do I set up a ssh connection between my local client and a remote machine? Which key should I use? How do […]

Continue reading about How to: passwordless ssh

Olivier Coudert on September 26th, 2013

CodeProjectType casting consists of converting an expression of a given type into another type. It can be done by explicitly telling the compiler which type the expression must be converted to, for instance: It can also be done implicitly by letting the compiler decide which type conversion is appropriate to successfully compile the source code. […]

Continue reading about Beware of implicit type casting

Olivier Coudert on July 30th, 2013

CodeProjectLess is often better. In mathematics, physics, and arts, simplifying and shedding every bit of complexity and redundancy have produced remarkable results. It leads to abstraction, elevates expressiveness, and reveals patterns that are otherwise buried in details. Programming is no different. For a developer that looks for correctness (does my program behave as expected?), efficiency […]

Continue reading about The rules of minimalist programming

Olivier Coudert on July 15th, 2013

I was prompted to write that post after days (weeks) of frustration working with a new company. I thought that would capture the essence of what software development should be. A bit of context first. There are people out there whose motto is “we make money selling hardware, not software”. Because of this, they are […]

Continue reading about Software engineering 101

Olivier Coudert on March 31st, 2013

CodeProject In the late 50’s, when people programmed close to metal (read: with assembly languages) on a daily basis, there were only two so-called high-level programming languages: Fortran and Lisp. Both are still in use, even though they are considered passé (yet, I consider Lisp and its Zen-like syntax as one of the best languages […]

Continue reading about Is C++ passé?

Olivier Coudert on January 26th, 2013

On Thursday I received the following  message on my phone. The message reads: WELLS FARGO ALERT: Your CARD starting with 4259 has been DEACTIVATED. Please call 650-443-5306. That was immediately suspicious. Neither the sender, (650) 739-9027, nor the phone number to call, were 800 numbers. Also usually one refers to a credit card with its […]

Continue reading about New scam: fake Wells Fargo text message