Matthias Wimmer

Individuelle Softwareentwicklung

Ich bin selbständiger Softwareentwickler und entwickle gerne für sie individuelle Software nach Ihren Wünschen. Meine Spezialgebiete sind:

  • Datenbanken (Apache Cassandra, PostgreSQL, MongoDB)
  • Internet-Dienste (Web, Mail, SIP, Instant Messaging)
  • Backend-Entwicklung (Microservices, Docker, Linux)

Ich liefere Ihnen Software in hoher Qualität durch Einstatz von testgetriebener Entwicklung (TDD) und funktionaler Programmierung.

Über mich

Softwareentwickler & Nerd

Lernen Sie mich kennen! Hier ein kleiner Steckbrief von mir …

  • Softwareentwicklung: 20 Jahre Erfahrung
  • Abschluss: Dipl.-Informatiker (Univ.)
  • E-Mail: matthias@wimmer-software.de
  • Freelance: verfügbar auf Anfrage
Kontaktformular

Mein Vorschlag für eine gute und erfolgreiche Zusammenarbeit

  • 01 Softwareentwicklung im Dialog

    Ich möchte Sie mitnehmen in der Softwareentwicklung. Alle Wenn und Aber schon vor der Entwicklung in festen Anforderungen festzuhalten ist sowohl für den Kunden wir auch den Entwickler schwierig (oder unmöglich?). Erst wenn die ersten Funktionen sichtbar sind, merkt man oft was sonst noch benötigt wird – oder auch einfach weggelassen werden kann.

    Wir reden zu Beginn der gemeinsamen Reise darüber wo es hingehen soll, was genau getan wird besprechen wir nach und nach wenn es soweit ist. So behalten Sie bis zum Schluss die Kontrolle darüber was Ihre Software können muss. Man nennt dies agile Softwareentwicklung.

  • Nicht gut funktionierende Software ist ein Ärgernis für Kunden wie für den Entwickler. Ich nutze verschiedene Verfahren um eine hohe Qualität zu erzielen:

    Test Driven Development
    Bei der Entwicklung werden Tests geschrieben. Diese werden von nach jeder Änderung im Programm automatisch wieder ausgeführt. Somit wird sichergestellt, dass das Programm tut was es soll … auch nach zukünftigen Änderungen.
    Clean Code
    Software muss nicht nur funktionieren, sondern auch lesbar sein. Nur so kann sie auch später noch problemlos erweitert werden.
    Funktionale Programmierung
    Der Zustand eines Programms ist zentral festgehalten anstatt über das Programm verteilt. So kommt es nicht zu Widersprüchen, die sich ansonsten als Fehlverhalten des Programms zeigen.
  • Eine Software, die genau das tut was Sie benötigen und dies fehlerfrei tut ist eine Software mit der Sie und ich zufrieden sind.

 

Meine Spezialgebiete

Nicht alle Entwickler sind gleich. Greifen Sie zu einem Entwickler, der besonders viel Erfahrung in dem Gebiet hat, das sie brauchen.

Internet 100%
Datenbanken 90%
Backend 90%
Qualitätssicherung + Clean Code80%

Services

Ich biete Ihnen eine Vielzahl an Leistungen rund um die Softwareentwicklung. Sehen Sie hier einige Beispiele was ich für Sie tun kann:

Konzeptentwicklung

Sie haben eine Produktidee und benötigen ein Konzept hierfür? Kein Problem, ich dokumentiere die Anforderungen und entwickle für Sie ein Umsetzungskonzept.

Neuentwicklung

Sie brauchen jemanden, der ihre Software schreibt? Kein Problem, ich bringe dem Computer Ihre Anforderung zu lösen.

Weiterentwicklung

Sie haben bereits eine für Sie geschriebene Software, die weiterentwickelt werden muss? Kein Problem, ich erweitere für Sie gerne bestehende Software um neue Funktionen oder sorge dafür, dass bestehende Funktionen schneller werden.

Bugfixing

Sie haben bereits eine Software, diese hat jedoch Fehler? Kein Problem, ich suche und beseitige für Sie Bugs in Ihrer Software.

Fordern Sie meine Hilfe an!

Gerne helfe ich auch Ihnen. Schreiben Sie mir eine Nachricht oder rufen Sie einfach an. Wir besprechen dann, wie ich für Sie tätig werden kann.

Projektbeispiele

Hier habe ich für Sie eine kleine Auswahl meiner Projekte aus verschiedenen Bereichen zusammengestellt.

Datenbanken

Datenbank für M2M/IoT-Daten

Entwicklung eines Backend-Services zur performanten Speicherung und Auswertung von M2M/IoT-Daten.

  • Branche: Erneuerbare Energien, Telematik
  • Produkte: PostgreSQL, jOOQ, Docker
  • Sprachen: SQL, Java 8

Datenbank für Fahrzeugtelematik

Optimierung und Weiterentwicklung des Datenbankdienstes für ein herstellerunabhängiges Telematiksystem für Pharma-, Lebensmittel und Kühllogistik.

  • Branche: Logistik
  • Produkte: MongoDB, Redis
  • Sprache: Java

Netzaufbau-Reporting

Entwurf und Umsetzung von Reportings über den Ausbaufortschritt des Mobilfunknetzes des Kunden. Kontrolle der KPI-Kennzahlen des mit dem Aufbau betrauten Dienstleisters.

  • Kunde: deutscher Mobilfunknetzbetreiber
  • Branche: Telekommunikation
  • Produkte: Oracle, Microsoft Access, Microsoft Excel
  • Sprachen: SQL, Visual Basic for Applications

Internet-Dienste

Sicherer DNS-Server für DDNS

Planung, Setup und Betrieb eines kryptografisch gesicherten DNS-Servers zum Betrieb eines Dienstes für dynamisches DNS. Automatisierung der Betriebsaufläufe und Verwaltungsoberfläche für Kunden.

  • Kunde: Endkunden
  • Branche: ITK
  • Produkte: bind9, DNSsec
  • Sprachen: C, PHP

Instant-Messaging-Server

Planung, Anpassung und Betrieb eines Instant-Messaging-Servers für einen deutschen Internetanbieter.

  • Kunde: deutscher Telekommunikations- und Internetanbieter
  • Branche: Telekommunikation
  • Produkte: jabberd
  • Sprachen: C, C++

Collaborations- und Mailserver

Betrieb und fortlaufende Optimierung eines E-Mailservers für IMAP- und Outlook-Clients.

  • Kunde: Münchner IT-Dienstleister
  • Branche: ITK
  • Produkte: Open-Xchange, Postfix, Dovecot

Frequently Asked Questions

  • Müssen wir alles neu machen, wenn meine bestehende Software nicht mehr reicht?

    Viele Entwickler wollen am Liebsten alles neu machen und nutzen deswegen nicht das was schon da ist und für das Sie schon einmal bezahlt haben. Wenn Sie schon eine bestehende Software haben, kann es oft günstiger sein diese nur um die neuen Anforderungen zu erweitern. Gerne überprüfe ich, ob das für Sie eine kostensparende Möglichkeit ist.

  • Hierauf gibt es keine pauschale Antwort, so wie es kein pauschales Problem gibt. Jede Anforderung hat ihre spezielle Lösung, deswegen ist es immer Teil der Analyse herauszufinden in welcher Programmiersprache das Problem sich am einfachsten lösen lässt.

  • Ich verkaufe Ihnen keine Software von der Stange, sondern entwickle Programme individuell für Sie. Eine generelle Antwort auf diese Frage ist deswegen nicht möglich. Der Aufwand hängt einerseits davon ab was Sie für Funktionen benötigen und andererseits wie schwer diese einem Computer beizubringen sind. Lassen Sie uns über Ihr Problem sprechen!

Kontakt

Der erste Schritt für eine gute Zusammenarbeit ist, dass wir in Kontakt zueinander treten. Sie können mir gerne eine Nachricht schicken oder einfach zum Telefonhörer greifen und mich anrufen. Ich freue mich auf Ihr Anliegen.

Adresse:

Maria-Ivogün-Allee 5, 81245 München

Telefon:

0177-771 9999

Senden …
Ihre Nachricht wurde gesendet. Vielen Dank!