Váš technologický partner pro softwarový vývoj a digitální produkty

Specialista na programovací jazyk Python, webový framework Django a Django REST framework.

Navrhuji a programuji komplexní webové aplikace, které splňují požadavky na vysoký výkon, softwarovou bezpečnost a dobrou uživatelskou přívětivost.

Navštivte mě v brněnské kanceláři na bezplatnou konzultaci, zavolejte nebo pošlete e-mail.
Softwarový inženýr, programátor a freelancer Ing. Jan Krňávek.

Dodavatel softwarových řešení v jazyce Python a webovém frameworku Django

  • Zkonzultuji Vaše zákaznické požadavky, navrhnu softwarovou architekturu, vytvořím projektovou dokumentaci a zrealizuji naprogramování aplikace za dohodnutých podmínek.
  • Vytvořím webovou stránku nebo komplexní webovou aplikaci v programovacím jazyce Python a frameworku Django.
  • Propojím Python nebo Django aplikaci s Vaším informačním systémem nebo backendem třetí strany.
  • Navrhnu a realizuji REST API backend postavený na Django REST Frameworku, vhodný například pro mobilní platformy Android nebo iOS.
  • Implementuji a nastavím systém pro správu obsahu Django CMS pro Vaši webovou prezentaci včetně SEO optimalizace, zaškolení, provozu a podpory.
  • Provedu bezpečnostní a technologický audit Django aplikace včetně reportu stávajícího stavu a návrhu na zlepšení.
  • Kód Vaší Django aplikace aktualizuji na aktuální verze Pythonu 3 a Django (včetně LTS verzí) a aktualizuji aplikační balíčky.
  • Na základě zákaznických požadavků rozšířím Python a Django aplikaci o nové funkcionality nebo zlepším uživatelské rozhraní.
  • Analyzuji a navrhnu řešení výkonových problémů Python nebo Django aplikace.
  • Upravím, dokončím nebo opravím Django aplikaci vytvořenou třetí stranou.
  • Podle zadání digitální agentury naprogramuji Python nebo Django aplikaci jako subdodavatel.

Návrh, vývoj a programování softwaru v jazyce Python, webovém frameworku Django a Django REST Frameworku.

Návrh, programování, rozvoj a údržba Python a Django aplikace

    Programuji software na zakázku. Váš nápad nebo obchodní potřeby přetavím do funkční a udržitelné Python a Django aplikace. Po dokončení aplikace Vás nenechám na holičkách a postarám se i o budoucí rozvoj, opravu chyb, údržbu a uživatelskou podporu.

    Nejdříve společně identifikujeme klíčové požadavky na aplikaci, provedeme analýzu uživatelských potřeb a stanovíme softwarovou architekturu. Zjištěné poznatky převedeme do projektové dokumentace.

    Zadávací dokumentace popisuje zákazníkem očekávané vlastnosti aplikace, jasně definuje výsledný produkt a je nezbytná pro stanovení cenové nabídky a časového plánu.

    Potřebujete navrhnout nebo naprogramovat Python a Django aplikaci? Kontaktujte mě pro bezplatnou konzultaci nebo se jednoduše zastavte v mé brněnské kanceláři.

Řešení provozních a výkonových problémů Python a Django aplikace

    Během životního cyklu Python a Django aplikace se mohou objevit různé typy problémů, které vyžadují odborný zásah.

    Například potřeba úpravy kódu, implementace datových propojení a rozhraní, aktualizace softwarových komponent a balíčků, rekonfigurace runtime prostředí, změna zálohovací strategie nebo nastavení nových bezpečnostních klíčů, přístupových hesel, uživatelských rolí atd.

    Samostatnou kapitolou jsou výkonové problémy, které mohou mít příčinu například ve špatně navržené aplikační architektuře, nevhodném uživatelském rozhraní, v neočekávaném nárůstu provozních dat, v nedostatečně dimenzovaném runtime hardwaru, ve špatně navržené síťové infrastruktuře a dalších.

    Řešíte některý z výše zmíněných problémů a nevíte si rady? Ozvěte se, rád Vám pomohu.

Softwarový audit Python a Django aplikace

    Zrealizuji softwarový audit zdrojového kódu Vaší Python a Django aplikace vytvořené třetí stranou. Srozumitelnou formou Vám zmapuji a popíši aktuální stav aplikace včetně návrhu na zlepšení funkcionalit, vylepšení uživatelského rozhraní a zvýšení bezpečnosti.

    Služba zahrnuje zprávu, která hodnotí kvalitu kódu a dokumentace, popis použité softwarové architektury a runtime infrastruktury. Dále seznam použitých Python a Django komponent, modulů a knihoven. Samostatná část se věnuje analýze možných rizik, kterým je vhodné věnovat pozornost.

    Auditní zprávou získáte základní přehled o technologickém a bezpečnostním stavu Vaší aplikace. Zprávu lze použít k diskuzi o rozvoji aplikace nebo jako podpůrný a oponentní dokument pro vyjednávání s Vaším současným dodavatelem softwaru.

Návrh a implementace webové prezentace pomocí Django CMS

    Django CMS je pokročilý systém pro správu webového obsahu založený na frameworku Django. Django CMS je protějškem systému WordPress ve světě Pythonu a je vhodný pro tvorbu komplexních webových prezentací i jednoduchých webových stránek.

    Mezi klíčové vlastnosti patří uživatelsky přívětivé rozhraní, podpora responzivního designu, možnost vícejazyčného publikování, systém řízení oprávnění pro manažery a editory, rozšiřitelnost funkcionalit pomocí existujících pluginů a vestavěná podpora SEO optimalizace.

    Navrhnu, naprogramuji a zprovozním webovou prezentaci postavenou na Django CMS, která bude dobře fungovat na desktopu, tabletu i mobilních zařízeních. Také se postarám o provoz, rozvoj, údržbu, uživatelskou podporu a základní SEO optimalizaci.

Kolik to stojí?

    Preferuji sazbu za úkol nebo projekt. Pro mě i pro zákazníka je tak spolupráce jednodušší a jasně vymezená. Případné vícepráce jsou naceněny individuálně.

    V případě projektů je prvním krokem provedení placené analýzy zákaznických požadavků. Zákaznické požadavky a princip fungování aplikace jsou specifikovány v projektové dokumentaci.

    Projektová dokumentace obsahuje odsouhlasené zadání, technickou specifikaci, výslednou cenu a hrubý časový plán. Projektová dokumentace je nutným podkladem pro závaznou objednávku nebo pro uzavření smlouvy o dílo. U nových zákazníků vyžaduji zálohu předem.

    Také nabízím spolupráci formou hodinové sazby odpovídající běžné cenové úrovni na trhu. V rámci dlouhodobé spolupráce lze dohodnout zvýhodněnou hodinovou sazbu.

Dodržuji tyto principy

  • Co slíbím, to platí.
  • Nevytvářím technologický dluh.
  • Dodržuji stanovené termíny.
  • Neopakuji stejné chyby dvakrát.
  • Zákazníkům naslouchám a rád s nimi pravidelně komunikuji.
  • Zákazníkům doporučuji nejvhodnější řešení z pohledu jejich aktuální situace a potřeb.
  • Jde o výsledek, nikoliv o počet odpracovaných hodin.
  • Za odvedenou práci náleží dobrá odměna.
  • Budu pečovat o Vaši aplikaci i v budoucnu.
  • Co neumím, to se naučím.
  • Zákazníky nevodím za nos.

Při své práci používám tyto IT technologie

    Mám zkušenosti se správou linuxových a Windows serverů a se značkovým hardwarem DELL a HP. Mám praktické zkušenosti s operačními systémy Linux Red Hat, CentOS, AlmaLinux, Debian a Ubuntu. Spravuji databáze PostgreSQL, MySQL, Redis a MongoDB. Instaluji a konfiguruji služby Apache, Nginx, PHP, mod_wsgi, uWSGI, Gunicorn, HTTPS a další. Také mám zkušenosti s provozem virtualizačních řešení Linux KVM, VMware, Docker a cloudové platformy AWS.

    Pro zákazníka z výše uvedeného vyplývá výhoda, že v případě potřeby jsem schopen Python nebo Django projekt nasadit do ostrého provozu bez pomoci externího administrátora. Snáze také odladím chyby a výkonové problémy aplikace, protože mám představu, co se děje pod „kapotou“.

  • Python 3
  • Django Web Framework
  • Django CMS – systém pro správu obsahu
  • Django REST Framework (REST API)
  • HTML5, CSS, SASS, Bootstrap, Material Design, Vuetify
  • JavaScript, jQuery
  • JavaScript framework Vue.js včetně Vue Router a Pinia
  • Zdrojové kódy ukládám do Gitu
  • Mám zkušenosti s provozem a konfigurací Atlassian Jira a Confluence

Proč jsou Python a Django vhodnou volbou pro tvorbu webových aplikací?

    Django je vyspělý open-source framework pro tvorbu webových stránek a aplikací. Django je postaven na programovacím jazyce Python, jehož kód je ve srovnání s jinými jazyky krátký a dobře čitelný.

    Django byl od počátku navrhován s úmyslem pomáhat programátorům vyvíjet aplikace efektivně a co nejrychleji. V každém kroku vývoje – od nápadu přes realizaci a testování až po nasazení do ostrého provozu – Django díky své promyšlené architektuře přirozeně snižuje náklady na vývoj a údržbu.

    Django má mnoho užitečných vlastností zjednodušujících vývoj. Například bohatý ekosystém s tisíci aplikačními balíčky umožňuje s minimálním úsilím najít a začlenit novou funkcionalitu do existujícího softwarového projektu. Proto je oblíben jak mezi programátory na volné noze, tak i mezi zavedenými webovými společnostmi, které Python a Django preferují kvůli vysoké produktivitě práce a nízkým vývojovým nákladům.

Kde Python a Django nacházejí uplatnění?

  • Systémy řízení vztahů se zákazníky (CRM).
  • Systémy pro správu obsahu (CMS) pro interní a veřejné webové prezentace.
  • Komunikační platformy.
  • Rezervační systémy.
  • Systémy pro datovou analýzu.
  • Vědecké systémy pro paralelní výpočty.
  • E-mailová řešení.
  • Systémy pro správu dokumentů.
  • Finanční platformy (FinTech).
  • AI systémy využívající strojové učení nebo neuronové sítě.
  • Backend systémy pro mobilní platformy Android a iOS.
  • Systémy pro podporu realitních obchodů a hodnocení bonity zájemců o hypoteční úvěry.
  • Bezpečnostní systémy založené na rozpoznávání obrazu nebo zvuku.

    Django a Python používají významné celosvětové společnosti a organizace, například Instagram, NASA, Pinterest, Reddit, YouTube, Dropbox a další.

    A teď zkusím v jedné větě: Django v kombinaci s programovacím jazykem Python je prostě skvělý, dobře a rychle se v něm programuje a nenásilně vynucuje správné programátorské postupy vedoucí k čitelnému a udržitelnému kódu. Django a Python se prostě vyplatí.

Těším se na spolupráci

    V oboru informačních technologií se pohybuji od roku 2005. Dodávám náročné webové a intranetové aplikace vytvořené v programovacím jazyce Python a frameworku Django. Vytvářím software na míru od jeho návrhu a zpracování až po finální nasazení u zákazníka včetně zaškolení.

    Mám vysokoškolské vzdělání technického a ekonomického směru, a proto jsem schopen na Váš problém nahlédnout jak z obchodního, tak i z technického IT hlediska. Ve své práci rád využívám principů minimalismu. Hovořím česky a anglicky.