Ihr Technologiepartner für Softwareentwicklung und digitale Produkte

Spezialist für die Programmiersprache Python, das Web-Framework Django und das Django REST Framework.

Ich entwerfe und entwickle komplexe Webanwendungen, die hohe Anforderungen an Leistung, Softwaresicherheit und Benutzerfreundlichkeit erfüllen.

Besuchen Sie mich in meinem Büro in Brünn zu einer kostenlosen Beratung, rufen Sie an oder schreiben Sie eine E-Mail.
Softwareingenieur, Entwickler und Freelancer Ing. Jan Krňávek.

Softwarelösungen mit Python und dem Web-Framework Django

  • Ich berate Sie zu Ihren Anforderungen, entwerfe die Softwarearchitektur, erstelle die Projektdokumentation und entwickle die Anwendung zu den vereinbarten Bedingungen.
  • Ich erstelle Websites und komplexe Webanwendungen mit der Programmiersprache Python und dem Django-Framework.
  • Ich verbinde Ihre Python- oder Django-Anwendung mit Ihrem Informationssystem oder einem Backend eines Drittanbieters.
  • Ich entwerfe und realisiere REST-API-Backends auf Basis des Django REST Framework, zum Beispiel für die Mobilplattformen Android und iOS.
  • Ich implementiere und konfiguriere das Content-Management-System Django CMS für Ihre Website, einschließlich SEO, Schulung, Betrieb und Support.
  • Ich führe Sicherheits- und Technologie-Audits von Django-Anwendungen durch, mit einem Bericht zum aktuellen Stand und Verbesserungsvorschlägen.
  • Ich aktualisiere den Code Ihrer Django-Anwendung auf die aktuellen Versionen von Python 3 und Django (einschließlich der LTS-Versionen) und bringe die Pakete auf den neuesten Stand.
  • Auf Grundlage Ihrer Anforderungen erweitere ich Ihre Python- und Django-Anwendung um neue Funktionen oder verbessere die Benutzeroberfläche.
  • Ich analysiere Performance-Probleme von Python- und Django-Anwendungen und schlage Lösungen vor.
  • Ich passe Django-Anwendungen von Drittanbietern an, stelle sie fertig oder repariere sie.
  • Nach Vorgaben einer Digitalagentur entwickle ich Python- oder Django-Anwendungen als Subunternehmer.

Entwurf, Entwicklung und Programmierung von Software mit Python, dem Web-Framework Django und dem Django REST Framework.

Entwurf, Programmierung, Weiterentwicklung und Wartung von Python- und Django-Anwendungen

    Ich programmiere Software nach Maß. Ihre Idee oder Ihre geschäftlichen Anforderungen setze ich in eine funktionierende und wartbare Python- und Django-Anwendung um. Nach der Fertigstellung lasse ich Sie nicht allein: Ich kümmere mich um Weiterentwicklung, Fehlerbehebung, Wartung und Anwendersupport.

    Zuerst ermitteln wir gemeinsam die Schlüsselanforderungen, analysieren die Bedürfnisse der Anwender und legen die Softwarearchitektur fest. Die Ergebnisse fließen in die Projektdokumentation ein.

    Das Lastenheft beschreibt die vom Kunden erwarteten Eigenschaften der Anwendung, definiert das Endprodukt eindeutig und ist unverzichtbar für Angebot und Zeitplan.

    Benötigen Sie den Entwurf oder die Entwicklung einer Python- und Django-Anwendung? Kontaktieren Sie mich für eine kostenlose Beratung oder kommen Sie einfach in meinem Büro in Brünn vorbei.

Lösung von Betriebs- und Performance-Problemen von Python- und Django-Anwendungen

    Im Lebenszyklus einer Python- und Django-Anwendung können verschiedene Probleme auftreten, die einen fachkundigen Eingriff erfordern.

    Zum Beispiel Codeänderungen, neue Datenanbindungen und Schnittstellen, Aktualisierungen von Softwarekomponenten und Paketen, eine Neukonfiguration der Laufzeitumgebung, eine neue Backup-Strategie oder neue Sicherheitsschlüssel, Passwörter und Benutzerrollen.

    Ein eigenes Kapitel sind Performance-Probleme. Ihre Ursachen reichen von einer schlecht entworfenen Anwendungsarchitektur oder einer ungeeigneten Benutzeroberfläche über unerwartetes Datenwachstum bis zu unterdimensionierter Hardware oder einer schlecht geplanten Netzwerkinfrastruktur.

    Haben Sie eines dieser Probleme und wissen nicht weiter? Melden Sie sich, ich helfe Ihnen gern.

Software-Audit von Python- und Django-Anwendungen

    Ich auditiere den Quellcode Ihrer von Dritten erstellten Python- und Django-Anwendung. Verständlich erfasse und beschreibe ich den aktuellen Stand, einschließlich Vorschlägen zur Verbesserung von Funktionalität, Benutzeroberfläche und Sicherheit.

    Die Leistung umfasst einen Bericht, der die Qualität von Code und Dokumentation bewertet und die Softwarearchitektur und Laufzeitinfrastruktur beschreibt, sowie eine Liste der eingesetzten Python- und Django-Komponenten, Module und Bibliotheken. Ein eigener Abschnitt analysiert die Risiken, die Ihre Aufmerksamkeit verdienen.

    Der Audit-Bericht gibt Ihnen einen grundlegenden Überblick über den technischen und sicherheitsrelevanten Zustand Ihrer Anwendung. Sie können ihn als Grundlage für die Weiterentwicklung oder als unabhängiges Gutachten für Verhandlungen mit Ihrem aktuellen Softwarelieferanten nutzen.

Entwurf und Umsetzung von Websites mit Django CMS

    Django CMS ist ein fortschrittliches Content-Management-System auf Basis des Django-Frameworks. Es ist das Gegenstück zu WordPress in der Python-Welt und eignet sich für komplexe Webauftritte ebenso wie für einfache Websites.

    Zu den wichtigsten Eigenschaften gehören eine benutzerfreundliche Oberfläche, responsives Design, mehrsprachiges Publizieren, ein Rechtesystem für Manager und Redakteure, Erweiterbarkeit durch vorhandene Plugins und integrierte SEO-Unterstützung.

    Ich entwerfe, entwickle und betreibe eine Website auf Basis von Django CMS, die auf Desktop, Tablet und Mobilgeräten gut funktioniert, und kümmere mich um Betrieb, Weiterentwicklung, Wartung, Anwendersupport und grundlegende SEO.

Was kostet das?

    Ich bevorzuge einen Festpreis pro Aufgabe oder Projekt. So ist die Zusammenarbeit für den Kunden und für mich einfacher und klar abgegrenzt. Eventuelle Mehrarbeiten werden individuell berechnet.

    Bei Projekten ist der erste Schritt eine kostenpflichtige Analyse der Kundenanforderungen. Die Anforderungen und die Funktionsweise der Anwendung werden in der Projektdokumentation festgehalten.

    Die Projektdokumentation enthält die abgestimmte Aufgabenstellung, die technische Spezifikation, den Endpreis und einen groben Zeitplan. Sie ist die notwendige Grundlage für eine verbindliche Bestellung oder einen Werkvertrag. Von Neukunden erbitte ich eine Anzahlung.

    Ich biete auch eine Zusammenarbeit auf Stundenbasis zu marktüblichen Sätzen an. Bei einer langfristigen Zusammenarbeit lässt sich ein vergünstigter Stundensatz vereinbaren.

Diese Grundsätze halte ich ein

  • Was ich verspreche, das gilt.
  • Ich erzeuge keine technischen Schulden.
  • Ich halte vereinbarte Termine ein.
  • Ich wiederhole denselben Fehler nicht zweimal.
  • Ich höre meinen Kunden zu und kommuniziere gern regelmäßig mit ihnen.
  • Ich empfehle meinen Kunden die Lösung, die zu ihrer aktuellen Situation und ihren Bedürfnissen am besten passt.
  • Es zählt das Ergebnis, nicht die Zahl der geleisteten Stunden.
  • Gute Arbeit verdient eine angemessene Vergütung.
  • Ich kümmere mich auch in Zukunft um Ihre Anwendung.
  • Was ich noch nicht kann, lerne ich.
  • Ich führe meine Kunden nicht an der Nase herum.

Diese IT-Technologien setze ich ein

    Ich habe Erfahrung mit der Administration von Linux- und Windows-Servern sowie mit Marken-Hardware von DELL und HP und praktische Erfahrung mit Red Hat, CentOS, AlmaLinux, Debian und Ubuntu. Ich betreue PostgreSQL-, MySQL-, Redis- und MongoDB-Datenbanken, installiere und konfiguriere Apache, Nginx, PHP, mod_wsgi, uWSGI, Gunicorn, HTTPS und weitere Dienste. Außerdem habe ich Erfahrung mit den Virtualisierungslösungen Linux KVM, VMware und Docker sowie mit der Cloud-Plattform AWS.

    Für den Kunden bedeutet das: Bei Bedarf bringe ich ein Python- oder Django-Projekt ohne externen Administrator in den Produktivbetrieb. Fehler und Performance-Probleme behebe ich schneller, weil ich weiß, was „unter der Haube“ passiert.

  • Python 3
  • Django Web Framework
  • Django CMS – Content-Management-System
  • Django REST Framework (REST-API)
  • HTML5, CSS, SASS, Bootstrap, Material Design, Vuetify
  • JavaScript, jQuery
  • Das JavaScript-Framework Vue.js einschließlich Vue Router und Pinia
  • Quellcode verwalte ich in Git
  • Erfahrung mit Betrieb und Konfiguration von Atlassian Jira und Confluence

Warum sind Python und Django eine gute Wahl für Webanwendungen?

    Django ist ein ausgereiftes Open-Source-Framework für Websites und Webanwendungen. Es basiert auf der Programmiersprache Python, deren Code im Vergleich zu anderen Sprachen kurz und gut lesbar ist.

    Django wurde von Anfang an entworfen, um Entwicklern zu helfen, Anwendungen effizient und schnell zu bauen. In jedem Entwicklungsschritt – von der Idee über Umsetzung und Tests bis zur Inbetriebnahme – senkt die durchdachte Architektur von Django die Kosten für Entwicklung und Wartung.

    Django bietet viele nützliche Eigenschaften, die die Entwicklung vereinfachen. Das reiche Ökosystem mit tausenden Paketen erlaubt es zum Beispiel, neue Funktionen mit minimalem Aufwand in ein bestehendes Projekt zu integrieren. Deshalb ist Django bei freiberuflichen Entwicklern ebenso beliebt wie bei etablierten Web-Unternehmen, die Python und Django wegen der hohen Produktivität und der niedrigen Entwicklungskosten bevorzugen.

Wo kommen Python und Django zum Einsatz?

  • Systeme für das Kundenbeziehungsmanagement (CRM).
  • Content-Management-Systeme (CMS) für interne und öffentliche Websites.
  • Kommunikationsplattformen.
  • Reservierungs- und Buchungssysteme.
  • Systeme für die Datenanalyse.
  • Wissenschaftliche Systeme für paralleles Rechnen.
  • E-Mail-Lösungen.
  • Dokumentenmanagementsysteme.
  • Finanzplattformen (FinTech).
  • KI-Systeme mit maschinellem Lernen oder neuronalen Netzen.
  • Backend-Systeme für die Mobilplattformen Android und iOS.
  • Systeme zur Unterstützung von Immobiliengeschäften und zur Bonitätsprüfung von Hypothekenkunden.
  • Sicherheitssysteme auf Basis von Bild- oder Tonerkennung.

    Django und Python werden von bedeutenden Unternehmen und Organisationen weltweit eingesetzt, zum Beispiel von Instagram, NASA, Pinterest, Reddit, YouTube, Dropbox und anderen.

    In einem Satz: Django in Kombination mit Python ist einfach großartig – man programmiert damit angenehm und schnell, und es fördert auf sanfte Weise saubere Vorgehensweisen, die zu lesbarem und wartbarem Code führen. Django und Python lohnen sich.

Ich freue mich auf die Zusammenarbeit

    Ich bin seit 2005 in der Informationstechnologie tätig. Ich liefere anspruchsvolle Web- und Intranet-Anwendungen auf Basis von Python und dem Django-Framework – maßgeschneiderte Software vom Entwurf über die Entwicklung bis zur Inbetriebnahme beim Kunden einschließlich Schulung.

    Ich habe ein technisches und ein wirtschaftswissenschaftliches Hochschulstudium abgeschlossen und kann Ihr Problem daher sowohl aus geschäftlicher als auch aus technischer IT-Sicht betrachten. In meiner Arbeit setze ich gern auf Minimalismus. Ich spreche Tschechisch und Englisch.