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í.