Software

  • Analýza a návrhy řešení
  • Projektové řízení a implementace
  • Podpora a školení
  • Tvorba softwaru s důrazem na využití standardů, otevřenost, rychlost vývoje, dlouhodobou stabilitu i udržovatelnost
  • Využívání obvyklých postupů (ulehčení možnosti převzetí prací)
  • Realizace rozmanitých druhů programů, malých i velkých. Namátkou klient-server, zpracování dat vč. multimediálních, extrakce dat z webových stránek atd., B2B, B2C, výměna dat, transformace...
  • Integrace do existujícího firemního prostředí

Po zmapování prostředí klienta je možné postupovat více cestami:

  • Použití existujícího řešení: Minimalizace nákladů vhodným výběrem, nasazení, konzultace.
  • Úprava existujícího řešení: Návrh co nejmenších úprav nalezeného produktu, který ne zcela vyhovuje, pro dlouhodobou udržovatelnost.
  • Implementace nového systému od základu: Díky používání výjimečně výkonných vývojářských nástroju je i toto cesta s přijatelnými náklady.
  • Vždy je nutná průběžná komunikace s klientem.

Vybrané vývojářské nástroje

Pro implementaci daného úkolu jsou použity vždy nejvhodnější nástroje. Některé z nich:

Django

Webový framework pro databázově zaměřené aplikace zaměřený na podporu čistoty návrhu a efektivitu implementace:

  • Extrémně rychlý vývoj a efektivní údržba aplikace
  • Programátor nepíše SQL příkazy, pouze popisuje činnosti
  • Automatické vygenerování administrace všech dat
  • Zcela volná struktura adres URL
  • Poloautomatický migrační systém SQL databáze pro evidovaný vývoj datového modelu
  • Mocný systém šablon pro HTML, rozšiřitelné značkování
  • Efektivní cache pro náročné weby
  • Dynamická vícejazyčnost aplikace
  • Podpora oprávnění k funkcím programů
  • Vzrůstající podpora (projekty např. Pinterest, Disqus, Washington Post, Bitbucket, The Onion ad.)
  • Vysoce kvalitní a aktualizovaná dokumentace
  • Svobodný software s otevřeným zdrojovým kódem
  • Množství rozšiřujících modulů
  • Přátelská komunita

Python

Vysokoúrovňový objektový jazyk použitelný od drobných nástrojů po rozsáhlé aplikace:

  • Velmi přehledná syntaxe
  • Intuitivní plné objektové programování
  • Přirozené vyjádření procedur
  • Plná, hierarchická modularita
  • Vysokoúrovňové datové typy
  • Velmi silná základna hotových modulů pro téměř libovolný úkol
  • Značná podpora a rostoucí obliba i mezi významnými hráči (YouTube, DropBox, Google, Quora, Instagram, Spotify, Reddit, NASA, ILM, MIT, YouTube.com, Seznam, Centrum ad.)

Skript shellu

Přirozený nástroj pro automatizaci správy systémů, zejména UNIXových.

C

Například pro části programů, u kterých záleží na rychlosti.

Git

Samozřejmostí je evidence vývoje projektu v systému správy verzí.