Competences
Below you will find the techniques and related tools that I like and employ.
First of all, understanding each other and defining a clear vision should precede any cool Web 2.0 buzzword before implementing anything.
communication is key
Having that said, the languages that I enjoy most and are most valuable in my regular programming work can be listed like this:
- HTML / XHTML
- CSS
- Javascript
- XML / XSL / XPath
- PHP
- SQL / MySQL
Some terms and buzzes that I inherently exhibit include:
- AJAX / RIA, DOM scripting
- Progressive enhancement
- Performance optimizations
- HTML5, CSS3, Canvas, SVG
- Cross-browser / pixel-perfect / table-less markup & styling
- SEO, semantics
- Javascript libraries: jQuery, Backbase
Only recently I also picked up Python & Django to put into my tool kit.
Then there's a host of tools & techniques that come in handy over and over again during development. I am always looking for ways to automate and streamline my own and my peers workflows.
- Linux webserver management (LAMP, Tomcat)
- Version control (Subversion, Git)
- Regular expressions
- Apache Ant (build scripts)
- Linux (Bash) scripting
Last but not least I am a follower and implementer of some overall paradigms, such as design patterns (e.g. MVC), separation of concern and object-oriented programming. The goal is to implement effective and efficient, without ignoring the people that jump in later.
i love elegant solutions
and beautiful code
In case you have any questions or feedback, please contact me.