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 === General Purpose Programming Languages ===
8 * '''C++''' - I know the ISO/IEC C++ 98 standard extensively, including
9 most of the recent TR1 additions. I also know several C++
10 ProgrammingFrameworks.
12 * '''C''' - I consider C a different language from C++ because you
13 end up using a different programming style and ProgrammingFrameworks.
14 ISO C89 (and later C99) is the probably the language I've been using
15 most often, mostly because I did lots of low-level programming in my
16 EmbeddedEngineerRole and because C is still the prominent language
17 in open source projects (see OpenSourceDeveloperRole).
19 * '''Assembly''' - I know assembly from several processors, but I
20 can say I'm proficient only with the following:
22 * Motorola/Freescale 680x0/Coldfire
23 * Texas Instrument's DSPs (mostly TMS320C5xx)
26 I've also used several MicroController's, in the sense that I know
27 the architecture and integrated peripherals.
29 * '''Java''' - I've been involved in a large Java web application
30 (visible here: http://www.fieremostre.it/ ), but mainly as a Tomcat
31 administrator and maintainer of the build and deployment system.
32 The only development work I did is in user authentication, security
33 and database access. I've also done profiling, optimization and
34 performance tuning work for a POS application based on IBM's JPOS.
35 I know the Java language and much of JFC, but I'm not really into
38 Others you don't know or care about: Pascal, Visual''''''Basic.
41 === Dynamic Languages ===
43 * '''Perl''' - I'm quite proficient in Perl, but use it mostly
44 for one-liners and small utilities for my SystemAdministratorRole.
45 These tools are a good example of my Perl coding skills:
47 http://www.codewiz.org/projects/#loginfo
49 http://www.codewiz.org/projects/#newrpms
51 I've also done deep Bugzilla customizations for a customer,
52 which enables me to say that I've also used Perl in a real
55 * '''PHP''': I've teached PHP in a course done as part of
56 my InstructorRole. I've also wrote an
57 online shop application in PHP back when PHP4 was not
58 yet mainstream and you had to build it yourself.
59 As part of my ManagementRole, I've also supervised two
60 additional PHP projects developed at DevelerCompany.
62 * '''Python''': I know Python just a little. The PikiPlus engine
63 that serves these pages is an example of my Python programming
64 skill (but note that MartinPool deserves credit for the initial
67 * '''Javascript''': Only superficial knowledge.
69 === Scripting Languages ===
71 * '''Bourne Shell''': I've used bash as my main shell
72 for a very long time and I've used it extensively for
73 automation (see SystemAdministratorRole) and as part
74 of using make and autoconf.
76 === Query languageas ===
78 * '''SQL''': I've used it extensively and taught to students the
79 basics. The Database I know best is MySql, but I also have some
80 experience with MicrosoftAccess, SqlServer, OracleDatabase, PostgreSql
83 === Not Properly Languages ====
85 * '''HTML''': Extensive knowledge of the W3C standards (HTML 4.01
88 * '''CSS''': Incomplete knowledge of the W3C standard (CSS1 & CSS2).
90 * '''LaTeX''': Superficial knowledge (can write documents, not create macros etc.)
92 * '''make''': I can do wizardry with GNU Make macros, etc.
95 === Useless Languages ====