my knowledge my knowledge

Welcome to alepho.com


Welcome to my programming corner on the Internet. You can find here basic informations on my work, cv, interests and some code examples.


I'm focused on programming applications backend i.e. client-server, protocols, database and middleware level. Oriented to open source technologies, I'm playing with several languages (C, C++, Java, Perl, PHP and recently Python), databases (PostgreSQL, MySQL, SQLite), operating systems (Linux, FreeBSD) and APIs (languages standard libraries, POSIX, Qt, POCO, Apache, ...). Mathematical education leads me to explore some topics on data structures, graphs and applied algorithms. In every day work I'm dealing with big amounts of data, so my intention is (beside that the applications work correct) to write clean code, easy to maintain and change, with no side-effects.


In the CV section you can find information on my work experience, projects that I worked on, and used technologies. If you have some work to be done, you can check Services section and see if some of my skills are suitable to you. Then you can contact me via Contact form. In the Code section you can find some programming stuff that I've found useful when experimenting with various technologies.


 

 

ay ay a ya ya

Return-code vs. Exception handling

This is one of those "religous wars" in programming language theory; return code handling (RCH) vs exception handling (EH). Firstly, I am biased. Secondly, I will try to remain objective as well, partitioning observations of code using these mechanism from how I feel this reflects on the utility of either mechanism.


Read more

Software and the Concurrency Revolution

Concurrency has long been touted as the "next big thing" and "the way of the future," but for the past 30 years, mainstream software development has been able to ignore it. Our parallel future has finally arrived: new machines will be parallel machines, and this will require major changes in the way we develop software.


Read more

Why Not Specialize Function Templates?

While the title of this article is a question, it could also be made into a statement: this article is about when and why not to specialize templates.


Read more