About Me

Marc Liyanage, photo by Severin Klaus

I live in San Francisco and work as a software engineer at Apple in Cupertino. I’m originally from Switzerland where I lived in Zurich for a long time.

My previous job was at futureLAB AG, an employee-owned consulting/research/development company. Many of its employees including myself worked together at Internet Access AG, one of the first commerical Swiss ISPs serving residential customers.

My professional interests include Mac OS X related technologies and development tools such as Cocoa/Xcode, communications protocols and networks, modern web stuff like CSS, W3C DOM and JavaScript, all markup and XML-related technologies like XSLT and XSL-FO, high-level languages like Perl, Python or Lisp, elegant architectures of APIs/frameworks and software architecture/design in general, low-level hacking and bit-fiddling in C, software performance optimization, development tools like debuggers, linkers, revision control and build automation tools, high-quality vector and bitmap document generation (PDF, SVG), computer typography, graphical user interfaces, usability/perception/information visualization... and lots of other things I probably forgot.

I really like to do a lot of different things, from high-level conceptual work on one day to low-level bits-on-the wire stuff the next day.

Together with Larry Ullman, I wrote a book about using Mac OS X effectively. It is called Mac OS X Panther Timesaving Techniques for Dummies. There is a second edition of the book, updated for Mac OS X 10.4/Tiger: Mac OS X Tiger Timesaving Techniques for Dummies. Larry and I also wrote an entry-level book about the C programming language, titled C: Visual QuickStart Guide. If you ever wanted a friendly introduction to C, then this book is for you :-)

cover cover cover

Contact

Please do not contact me directly for support regarding the PHP software on this site (all other software is OK). It is much better if you post your (very detailed, please!) problem description to the user forum (before looking for the solution to your problem there, of course). This has several advantages:

Please don’t request installation support via Instant Messaging, especially when I’m busy (Do Not Disturb really means do not disturb).

Note: If you e-mail me and your e-mail address is protected against spam using some sort of gizmo which requires me to confirm my message, don’t bother writing me. That is downright rude.

Forum VIP Code: 1854

E-Mail

S/MIME Encrypted Mail Certificate
Instant Messaging
AIM / iChat
(NOT for e-mail!)
I use...
29. October 2009