Vladimir Dobriakov
Masters Degree in Computer Science
Inhaber(The company name is only visible to registered members)
- 41564 Kaarst
- Germany
Want to know more about Vladimir Dobriakov?
All you need to do is sign up for free on XING.
Sign up for freePersonal information
- Wants
- Edit Projekte, Web, App Entwicklung, Apps, Android, GPS, GIS, Geoinformationssysteme, Mobile, Mobile Devices
- Interests
- Edit Hausautomatisierung, Windsurfing, Fahrrad, Geographie
Professional experience (15 years, 11 months)
-
-
Sep 2010
- present
(2 years, 9 months)
-
(The company name is only visible to registered members)
Industry: Information Technology & Services
-
Sep 2010
- present
-
-
Jun 2011
- present
(2 years)
-
radnetz1.de, http://www.radnetz1.de
Industry: Leisure, Travel & Tourism
-
Jun 2011
- present
-
-
Jan 2006
- Dec 2010
(5 years)
-
innoQ Deutschland GmbH, http://www.innoq.com
Industry: Information Technology & Services
-
Jan 2006
- Dec 2010
-
-
Jul 1997
- Dec 2005
(8 years, 6 months)
-
JJK Verlagssoftware GmbH, http://www.jjk.de/
Industry: Information Technology & Services
-
Jul 1997
- Dec 2005
- Employment status
- Entrepreneur
Educational background
- Sep 1991 - Jun 1996
-
Chelyabinsk Technical University
Informatik, Masters Degree in Computer Science
- Languages
- English (Fluent), German (Fluent), Russian (First language)
About me
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
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.
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.
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.
Die vollständige Liste der OpenSource Projekte, an denen ich
mitgewirkt habe, ist auf GitHub:
Konferenzen/Artikel
Artikel "Rails-Internationalisierung mit gettext"
RailsWay 01/2009. Downloaden unter
Vortrag "Metaprogrammierung – Weniger ist mehr"
Deutsche Rails-Konferenz 2009, Offenbach,
Vortrag "Metaprogramming considered harmful"
European RailsWayCon 2009, Berlin,
Vortrag "Rails im Enterprise-Umfeld"
Deutsche Rails-Konferenz 2008, Frankfurt,
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:
-
Thomas Baustert
Thomas Baustert Consulting (b-simple) -
Michael Hentschel
marketconsult -
Axel Lomosik
LOMOSIK C.S.P. GmbH -
Dr. Maxim Janowski
Kliniken Essen-Mitte