Vladimir Dobriakov

Vladimir Dobriakov

Masters Degree in Computer Science

Inhaber

(The company name is only visible to registered members)

Want to know more about Vladimir Dobriakov?

All you need to do is sign up for free on XING.

Sign up for free

Personal information

Professional experience (15 years, 11 months)

  • Sep 2010 - present

    (2 years, 9 months)

  • Jun 2011 - present

    (2 years)

  • Jan 2006 - Dec 2010

    (5 years)

  • Jul 1997 - Dec 2005

    (8 years, 6 months)

  • Employment status
    Entrepreneur

Educational background

  • Sep 1991 - Jun 1996

About me

Suchen Sie einen Experten für die Entwicklung von komplexen Web-Anwendungen, mobilen Lösungen, Geoinformationssystemen oder Social-Network-Apps? Mit Ruby on Rails, Python und Django, JavaScript, SQL oder NoSQL?

Sie haben schon eine erfolgreiche Anwendung und brauchen Unterstützung in den Bereichen Performance, Refactoring, agile Methoden oder Release-Management, Betrieb und Automatisierung (DevOps)?

Dann nehmen Sie bitte Kontakt mit mir auf!


Projekterfahrung in Software-Entwicklung

10.2011 - 04.2012; Portal-Lösung und Online-Storage-Dienst für einen europäischen Cloud-Computing Anbieter

Integration von Email, Kalender, Textverarbeitung, Accountverwaltung, Online-Storage und der anderen angebotenen Dienste in Form von Apps in einem Web-Portal. Entwicklung der App-Runtime und der Plattform für die App Entwicklung. Projektgröße: 8 JavaScript Frontend Entwickler, 15 Backend Entwickler

Aufgaben, Ergebnisse

  • Architektur-Änderungen für weniger Kopplung und bessere Testbarkeit
  • Verbesserung der Continuous Integration und stabilere Releases
  • Performance-Verbesserungen und Monitoring
  • Konzeption und Implementierung
  • Einführung von Test-Driven-Development im Projekt

Technik

  • JavaScript und CoffeeScript
  • qooxdoo Framework
  • RESTful Backend-Services, in Java implementiert
  • Python für Generierung und Automatisierung

12.2010 - 9.2011; Telematikdienst für Kleinbetriebe

Die Aufträge für den Kundendienst werden am Computer eingegeben und den Mitarbeitern zugewiesen. Die mobilen Mitarbeiter sehen diese Informationen sofort auf ihrem Handy und geben eine Rückmeldung, sobald die Aufträge erledigt sind oder falls z.B. Material beschafft werden muss. Den Fortschritt und die Standorte der Mitarbeiter sieht der Disponent in Echtzeit am Computer.

Die Anwendung ist multimandantenfähig und wird als Software-as-a-service angeboten.

Aufgaben

  • Entwurf und Implementierung
  • Betrieb (Administration, Updates, Backup) der Anwendung auf einem Linux Server
  • Vermarktung, auch online mit AdWords

Technik

  • Web-Anwendung mit Python und Django
  • Internationalisierung mit gettext
  • Ubuntu Linux, Apache2
  • joomla CMS
  • JavaScript, jQuery, iUI
  • OpenLayers, OpenStreetMap

12.2010 - 9.2011; Android App - Tracking, mobiles Drucken

Beim Tracking wird die geografische Position (GPS und Peilung durch Basisstationen) in regelmäßigen Abständen auf den Server übertragen.

Mit der App können auch die Auftragsdaten vom Telefon auf einem mobilen bluetooth Thermodrucker ausgegeben und dem Kunden zur Unterschrift vorgelegt werden.

Technik

  • Google Android
  • Java 1.6
  • Eclipse
  • Bluetooth

07.2011 - heute; Routenplanung für Radfahrer radnetz1.de

Routenplanung für Radfahrer http://www.radnetz1.de ist als Nebenprodukt von servicenetz1.de entstanden. Mit wenigen Klicks kann der Benutzer seine Fahrrad-Route auf der Karte zusammenstellen und per Email oder Facebook mit seinen Freunden teilen oder auf dem Mobiltelefon direkt nutzen.

Technik

  • Web-Anwendung mit Python und Django
  • PostgreSQL mit PostGIS Erweiterungen
  • JavaScript, CoffeeScript, jQuery
  • OpenLayers, OpenStreetMap
  • Facebook API

innoQ Deutschland GmbH


2008 - 2010; Community Plattform für einen internationalen Telekommunikationsanbieter
 
Ein Portal für Entwickler (Drittanbieter) mobiler Anwendungen. Die
Entwickler können Ihre Anwendungen hochladen, verwalten,
veröffentlichen. Community Funktionen: Kommentare, Bewertungen, Tags für
einzelne Anwendungen. Den Netzbetreibern wird ein Workflow
zur Qualitätssicherung zur Verfügung gestellt und die Verwaltung der in
ihrem Netz verfügbaren Anwendungen ermöglicht.
 
Aufgaben
* Development Lead (4 Entwickler)
* Entwurf des Workflow-Konzepts
* Entwicklung der Web-Anwendung mit Ruby
* Performance-Optimierung
* Build- und Release- System
* Coaching der Entwickler beim Test-Driven-Development, git
Versionsverwaltung, Umgang mit unix shell, Ruby
 

Technik
* Ruby on Rails 2.x
* Rails Framework Anpassungen
* Internationalisierung mit gettext
* MySQL
* Apache Web Server mit mod_passenger
* CruiseControl.rb
 

09.2009 - 2010; Web Service für ein Abrechnungssystem
 
Entwicklung eines RESTful Web Services für die Integration der
Entwickler-Portale an das Buchhaltunssystem (SAP) eines internationalen
Telekommunikationsanbieter und die Einnahmebeteiligung der
Content-Provider (Partner). Überprüfung der USt-IdNr. der Partner bei
der EU.
 
Technik
* XML over HTTP; XML Schema, Validation
* MySQL
* JRuby
* jetty Web Server
* Sinatra Web Framework
* Anbindung an SAP - Stapelverarbeitung der CSV Dateien
* Zugriff auf externe SOAP services mit soap4r
 

05.2008 - 07.2008 Thesaurus-Verwaltung fürs Semantic Web
 
Veröffentlichung eines mehrsprachigen Thesaurus und der Behörden-Daten
im RDF-Format. Daten in 22 Sprachen, Benutzerinterface in 5 Sprachen.
 
Aufgaben
* Konzeption und die Entwicklung der Web-Anwendung
* Import der mit einem RDF-Schema definierten XML Daten
* Strategie für Behavior Driven Development (BDD)
 

Technik
Ruby on Rails, RDF, XML, MySQL, gettext
 
04.2008 Prototyp mit Ruby on Rails
 
Entwicklung eines Prototyps für einen web-basierten Sprachübersetzungsdienst
 
Aufgaben
* Einführung der Entwickler in Ruby on Rails, Coaching.
* (Mit)entwicklung des Prototyps
* Deployment zunächst mit Mongrel und Capistrano, später dann mit mod_rails und Apache
* Apache- und Linux- Administration.
 

Technik
Ruby on Rails, Apache Httpd, Mongrel, Capistrano, MySQL
 
01.2008-02.2008 Web Anwendung mit Ruby on Rails
 
High-performance Direkt-Marketing-Web-Anwendung.
 
Aufgaben
* Code Review
* Mitarbeiter Coaching
* Etablieren der Best Practices
* Entwicklung
* Performance der Datenbank-Abfragen um 200x verbessert
 

Technik
Ruby on Rails, MySQL
 
12.2007 SOA Beratung
 
Beratung zu Sevice Orientierten Architekturen
 
Aufgaben
* Wahl des Ansatzes (RESTfulWeb Services vs. SOAP)
* Entwicklung eines Prototyps
 

Technik
XML, XML Schema, Apache Axis2 AXIOM, Java
 
11.2007 Axis2 Schulung
 
Einwöchige Schulung für eine Bank. "Umsetzung der Web Services mit Apache Axis2".
8 Teilnehmer.
 
Inhalt
* XML, XPath
* SOAP-Standards (WS-*)
* Web Services und EJB
* Beispiel mit Web Sphere
* XML Data Bindings
* Umsetzung mit Axis2
 

04.2007-08.2007 Migration einer Java Codebase von Ant/Clear Case nach Maven/Subversion
 
Teamgröße: 40 lokal/200 global
 
Migration des Source-Codes von Clear Case auf Subversion. Umstieg auf
binäre Abhängigkeiten. Umstellung des Build-Systems entsprechend von Ant
auf Maven, bei einer weiterlaufenden Entwicklung an 3 Standorten.
 
Aufgabe
* Entwicklung des Konzepts zur Migration des Source-Codes von Rational
Clear Case nach Subversion, Codebase: ca. 120000 Files, ca. 200
Java-Projekte
* Neues Komponenten-Versionierungs-Konzept
* Neues Testing-Konzept
* Migration von Ant-Build-Scripts zu maven poms
* Support der Entwickler im Umgang mit Subversion und Maven
* Dokumentation der Best Practices
 

Technik
Java, Maven2, Subversion, Python, Unix Shell
 
04.2006-04.2007 Evolution der Datenbankschemata anhand eines UML-Models
 
Entwicklung einer Komponente zur Erstellung und Evolution der Datenbankschemata anhand eines UML-Models
 
Aufgabe
* Refactoring und Neuentwicklung des Java-Codes zur Verwaltung und
Auswertung der Model- und Evolutionsdaten
* Generierung des Codes mit EMF-Mitteln aus dem Meta-Model
* Entwicklung von XSLT Stylesheets zur Artefakt-Generierung
 

Technik
J2EE (EJB 2.x CMP), EMF(Eclipse Modelling Framework)/XMI, IBM Websphere
AppServer 6.0, Java2 (JDK1.4.2), XML, XSLT, RDBMS Oracle 10g, Rational
Rose, UML
 
03.2006 – 05.2006 Outsourcing eines EJB-Teilprojekts zu einem indischen Partner
 
Aufgabe
Erweiterung der Projektdokumentation, Einweisung des Offshore-Teams
 
01.2006 MDA: Portierung eines Template-Satzes zur automatischen Code Generierung (von BEA WebLogic auf IBM WebSphere)
 
Umsetzung einer Model-Driven-Architecture (MDA). Dabei werden aus einem
UML-Modell neben dem EJB-typischen Code auch IBM-spezifische
Deployment-Deskriptoren generiert.
 
Aufgabe
* Überarbeitung und Neuentwicklung von Templates
* Konzeption und Realisierung eines Frameworks für die DB-Abbildung
* Generierung von WebSphere-spezifischen Deployment-Artefakten
 

Technik
IBM WSAD 5.1, Rational Rose 2003, EJB 2.x
 
01.2002 bis 12.2005 Auftragsannahmesystem für Zeitungsverlage.
 
Entwicklung eines Web-basierendes Auftragsannahmesystems für die
Zeitungs-Anzeigen. Dabei kann der Kunde seine Anzeigen selbst
disponieren, gestalten und verbindlich abrechnen. Die Gestaltung erfolgt
online mit einem WYSIWYG Editor.
 
Aufgabe
* Projektleitung (4 Entwickler)
* Anforderungsanalyse
* Formulierung der Geschäftslogik
* Entwurf der Lösungsarchitektur
* Organisation eines Build-Prozesses mit Continuous Integration
 

Technik
ASP.NET, ADO.NET, C#, VB, Web Services, XSLT, SQL, SVG, JavaScript, Java 1.4.x, Apache Tomcat 5.0.x, Ant, Visual Source Safe
 
03.2005-05.2005 Entwicklung einer mobilen GPS- und Datenbank- gestützten Applikation für Unterstützung der Zeitungszustellung.
 
Beschreibung
 
Die Anwendung ermöglicht eine Erfassung der Haushalte (potenzieller
Empfänger) und der Reklamationen vor Ort. Dabei sind die meisten Felder
des Formulars für den Benutzer bereits vorgefüllt, da die Adresse dank
GPS und integrierter Datenbank bereits bekannt sind. Die Anwendung ist
auf jedem Pocket PC 2003 kompatiblen Gerät lauffähig.
 
Technik
GPS, mathematische Algorithmen, .NET Compact Framework
 
01.2003 bis 09.2003 Workflow für die Zeitungsproduktion: Vorbereitung der Inhalte im Postscript-Format.
 
Entwicklung eines Workflow-Subprozesses für die Zeitungsproduktion.
Umwandlung Vektor-Inhalte von SVG nach Postscript.
 
Aufgabe
* Entwicklung einer angepassten Apache Batik- und FOP- Version
* Integration von .NET- und Java-basierten Komponenten per WebServices
 

Technik
XML-Webservices, Apache Batik (in Java), Apache Tomcat, Axis, SVG, PDF, Postscript, FO (formatting objects)
 
01.2001 bis 12.2001 Entwicklung eines GIS-basierten Marketing-Systems.
 
Ein grafisches Marketing-System für die Planung des
Zeitungsbeilagen-Vertriebs. Anhand einer Karte und geokodierten
Datenbank-Informationen zur Haushalt- Größe und anderen Merkmalen kann
der Disponent zusammen mit dem Kunden sehen, welche Auflage (Kosten)
zustande kommt und wie z. B. das durchschnittliche Einkommen oder die
Altersstruktur der erreichten Haushalte sind. Auf diese Art kann die
Verwendung des Marketing-Budgets stark optimiert werden. Eine besondere
Herausforderung war eine Vereinheitlichung der in unterschiedlichsten
Systemen georeferenzierter Daten.
 
Technik
Visual Basic, diverse grafische und GIS-Libraries der Drittanbieter
 
01.1997 bis 12.2000 Entwicklung eines datenbankbasierten Desktop Publishing Systems für Tageszeitungen und Anzeigenblätter.
 
Ein Desktop Publishing System, was auf die Aufgaben für die
Tageszeitungen und Anzeigenblätter zugeschnitten ist. Die Farb- und
Größen- Angaben sowie die Teilausgaben-Abdeckung zu den einzelnen
Rahmen (Frames) kommen automatisch aus einer Datenbank mit
Anzeigeaufträgen. Automatische Platzierung (mit Optimierung) größerer
Frame-Mengen möglich. Optimierung des späteren Druckprozesses
(Minimierung des Platten-Wechsels für den Farbdruck). Unterstützung
mehrerer Teilausgaben (regionale Aufteilung), mit Optimierung des
Druckplatten-Wechsels.
 
Technik
VC++ (MFC und GDI), diverse Profiling Tools für die Geschwindigkeit-Optimierung des UI, TSQL, Visual Basic 6
 
OpenSource Projekte
 
Ruby workflow library
 
Business-Modellierung beinhaltet häufig workflow-artige Konzepte. Das
Ziel dieser Library ist diese Konzepte so einfach und klar wie möglich
in der Anwendung zum Ausdruck zu bringen. workflow Library ist ein
verbesserter Nachfolger der `acts_as_statemachine`-Library. Bietet eine
leicht verbesserte API und zuverlässige Integration sowohl mit
ActiveRecord-Modellen als auch mit einfachen,
Nicht-ActiveRecord-Klassen. http://github.com/geekq/workflow
 
jetty-rackup
 
Durch die Nähe zu Java wurden bei JRuby traditionell ein
schwergewichtiger WAR build Prozess und aufwändig zu konfigurierende
Servlet Container wie Tomcat verwendet. Mit jetty-rackup ist es möglich,
mit einer winzigen, Ruby üblichen rackup Konfiguration die Web Anwendung
im leichtgewichtigen jetty Web Server auszuführen.
http://github.com/geekq/jetty-rackup
 
git-wiki
 
Nur die technische Dokumentation, die auf dem aktuellsten Stand ist,
leicht korrigiert werden kann und eng mit der Implementierung
(SourceCode) verlinkt ist, also wirklich "gelebt" wird, ist hilfreich.
Da erscheint es Naheliegend, den Wiki in Textform zusammen mit dem
Source Code in der gleichen Versionsverwaltung aufzubewahren und eine
Web-Seite zum Editieren anzubieten. git-wiki kann aber auch als ein
persönliches Wiki bzw. persönliche TODO Liste verwendet werden.
http://github.com/geekq/git-wiki
 
Die vollständige Liste der OpenSource Projekte, an denen ich
mitgewirkt habe, ist auf GitHub: http://github.com/geekq

Konferenzen/Artikel
 
Artikel "Rails-Internationalisierung mit gettext"
 
RailsWay 01/2009. Downloaden unter
http://www.innoq.com/files/RM_1.09_dobriakov_gettext.pdf
 
Vortrag "Metaprogrammierung – Weniger ist mehr"
 
Deutsche Rails-Konferenz 2009, Offenbach,
http://www.rails-konferenz.de/programm/53/vladimir-dobriakov...
 
Vortrag "Metaprogramming considered harmful"
 
European RailsWayCon 2009, Berlin, 
http://it-republik.de/konferenzen/railswaycon/sessions/?tid=...
 
Vortrag "Rails im Enterprise-Umfeld"
 
Deutsche Rails-Konferenz 2008, Frankfurt,
http://www.rails-konferenz.de/2008/programm/vladimir-dobriak...
 
 

Search the XING network

Find new business contacts on XING and get back in touch with old contacts!

Other visitors also viewed the following profiles:

Other profiles