If you need someone who knows:
- Java
- JSP
- JSF
- Spring
- Hibernate
- Linux
- Windows
- OS X
- Ruby
- Ruby on Rails
- Apache httpd
- Tomcat
- Oracle
- Postgres
- MySQL
- Webservices
- SOAP
- Thrift
- Scrum
- Eclipse
- Subversion (SVN)
- git
- CVS
- trac
you can reach me here:
Alexander Graefe
alex@alexandergraefe.de
This hCard created with the hCard creator.
Current status:
unavailable
Résumé:
|
07/2008 - 09/2009 |
Dieser Job war primär technisch orientiert, da es darum ging, eine existierende Ruby on Rails-Anwendung teilweise nach Java zu migrieren. Hierzu habe ich mit JMeter und Selenium Performancemessungen durchgeführt bei denen recht schnell klar wurde, daß die Backends nicht mehr mit den Anforderungen der Kunden mitwachsen konnten. Hier hat sich der Single-Threaded-Ansatz von Ruby als Wachstumshindernis erwiesen. Daher habe ich zusammen mit dem Entwicklungsteam die bisher monolithische Abwendung gemäß SOA-Prinzipien in eine modulare Systemlandschaft migriert. Als Kommunikationstechnologien haben wir sowohl Thrift als auch Webservices eingesetzt. Diese lose Kopplung elraubte dann einzelne performancerelevante Backends gezielt in Java neu zu schreiben welche dann erwartungsgemäß deutlich besser skalierten. Gleichzeitig wurde auch die bisherige MySQL-Datenbank durch eine Oracle-Datenbank ersetzt, da MySQL nicht mehr effizient die geforderte Verfügbarkeit bereitstellen konnte. Technologien: Tomcat, Thrift, Webservices, SQL, JDBC, JSP, JSF, Spring, Hibernate, Oracle, Ruby on Rails, MySQL |
|
02/2007 - 07/2008 |
Hauptaufgabe dieses Jobs war die Entwicklung einer Web-Plattform für den Autoverkauf. Die Plattform wurde auf Grund der hohen Entwicklungsgeschwindigkeit und Produktivität in Ruby on Rails mit einer MySQL-Datenbank umgesetzt. Zusammen mit dem Entwicklungsteam habe ich sowohl an der objektorientierten Analyse der Geschäftsprozesse und der Entwicklung eines objektorientierten Designs der Businesslogik gearbeitet, als auch an der Umsetzung der Designs in Ruby. Da es auf Grund einer stärker als erwarteten Nutzung der Webseite zu Performanceengpässen kam, wurde eine Caching-Lösung auf Basis vom memcached eingebaut, mit der die grosse Menge an Abfragen bewältigt werden konnte. Technologien: Ruby on Rails, MySQL, Apache, memcache, objektorientierte Analyse, objektorientiertes Design |
|
03/2006 - 03/2007 |
Hier sollte ein bestehendes Buchungssystem für Ferienhäuser, welches der Kunde bisher mit einer Accessdatenbank auf seinem PC verwaltet hatte, mandantenfähig gemacht werden und über eine Weboberfläche bedienbar gemacht werden. Die Webseite wurde in Ruby on Rails realisiert, und die bisherigen Algorithmen der Access-Lösung wurden analysiert und in ein objektorientiertes Design überführt. Technologien: Ruby on Rails, MySQL, Apache |
|
03/2005 - 02/2006 |
Die Beotechnic GmbH hat sich auf Knowhow-Transfer spezialisiert und hat eine Datenbank von Firmen und Personen, die interessante und innovative Lösung anbieten können. Dieses Projekt sollte es ermöglichen, das vorhandene Knowhow anonymisiert im Internet darzustellen und interessierten Parteien eine Kontaktmöglichkeit zu bieten. Besonders wichtig war eine komplette Mehrsprachigkeit der Seite, die in Deutsch, Englisch und Chinesisch veröffentlicht wurde. Der Webauftritt wurde mit Perl, HTML::Mason und MySQL realisiert. |
|
10/2004 - 03/2005 |
Einbindung externer Dienstleister in das Portal weg.de (PHP, MySQL, XML) |
|
08/2003 - 09/2004 |
Konzeption und Entwicklung der Webseite pkw.de (PHP, MySQL) |
|
04/2000 - 07/2003 |
Entwicklung von Online-Applikationen mit PHP und MySQL |