1 I like learning new programming languages, but I'm always
2 afraid to try exotic ones in real projects, expecially
3 because most customers are already scared off enough when
6 * '''C++''' - I know the ISO/IEC C++ 98 standard extensively, including
7 most of the recent TR1 additions. I also know several C++
10 * '''C''' - I consider C a different language from C++ because you
11 end up using a different programming style and ProgrammingFrameworks.
12 ISO C89 (and later C99) is the probably the language I've been using
13 most often, mostly because I did lots of low-level programming in my
14 EmbeddedEngineerRole and because C is still the prominent language
15 in open source projects (see OpenSourceDeveloperRole).
17 * '''Assembly''' - I know assembly from several processors, but I
18 can say I'm proficient only with the following:
20 * Motorola/Freescale 680x0/Coldfire
21 * Texas Instrument's DSPs (mostly TMS320C5xx)
24 I've also used several MicroController's, in the sense that I know
25 the architecture and integrated peripherals.
27 * '''Java''' - I've been involved in a large Java web application
28 (visible here: http://www.fieremostre.it/ ), but mainly as a Tomcat
29 administrator and maintainer of the build and deployment system.
30 The only development work I did is in user authentication, security
31 and database access. I've also done profiling, optimization and
32 performance tuning work for a POS application based on IBM's JPOS.
33 I know the Java language and much of JFC, but I'm not really into
36 Others you don't know or care about: Pascal, Visual''''''Basic.
41 * '''Perl''' - I'm quite proficient in Perl, but use it mostly
42 for one-liners and small utilities for my SystemAdministratorRole.
43 These tools are a good example of my Perl coding skills:
45 http://www.codewiz.org/projects/#loginfo
47 http://www.codewiz.org/projects/#newrpms
49 I've also done deep Bugzilla customizations for a customer,
50 which enables me to say that I've also used Perl in a real
53 * '''PHP''': I've teached PHP in a course done as part of
54 my InstructorRole. I've also wrote an
55 online shop application in PHP back when PHP4 was not
56 yet mainstream and you had to build it yourself.
57 As part of my ManagementRole, I've also supervised two
58 additional PHP projects developed at DevelerCompany.
60 * '''Python''': I know Python just a little. The PikiPlus engine
61 that serves these pages is an example of my Python programming
62 skill (but note that MartinPool deserves credit for the initial
65 * '''Bourne Shell''': I've used bash as my main shell
66 for a very long time and I've used it extensively for
67 automation (see SystemAdministratorRole) and as part
68 of using make and autoconf.
70 Others you don't know or care about: awk, sed, REXX.