SOLIDNE . RZETELNE . NIEZAWODNE

Programowanie komputerowe jest formą twórczości polegającą na pisaniu użytecznych, możliwych do przechowywania i rozszerzania instrukcji, które mogą być interpretowane przez system komputerowy do wykonywania sensownych zadań. (wikibooks.org)

e-szafranski.com

Obszary kompetencji

Proces wytwórczy oprogramowania

  • Realizacja projektów w metodykach zwinnych,
  • Stosowanie metodyki Extreme Programming
  • Wykorzystanie metodyki Scrum do wytwarzania systemów i aplikacji

Jakość implementowanego kodu

  • Sprawdzanie kodu źródłowego pod względem zastosowanych wzorców projektowych.
  • Analiza statyczna kodu oraz stylu kodowania.
  • Wykrywanie potencjalnych problemów wynikających z zastosowanych rozwiązań architektonicznych.
  • Analiza Architektury systemu.

Aplikacje internetowe

  • Aplikacje internetowa na bazie technologii ASP.NET MVC z zastosowaniem baz danych MS SQL i MySQL
  • Wykorzystanie Wordpress do prostych stron internetowych
  • Użycie Umbreco do stron wykorzystujących CMS

Aplikacje mobilne

  • Aplikacje mobilne dla systemu Apple iOS
  • Aplikacje dla iPhone, iPad i Apple Watch
  • Projektowanie aplikacji mobilnych
  • Implementacja synchronizacji iCloud z wykorzystaniem Core Data
  • Łączenie aplikacji iOS z chmurami Azure i AWS

Oprogramowanie desktopowe

  • Tworzenie oprogramowania dla systemu Mac OS X.
  • Łączenie się do usługi iCloud

Oprogramowanie typu Enterprise

  • Projektowanie i implementacja architektury trójwarstwowej, typu Full Stack
  • Wykorzystanie technologii .NET w systemach biznesowych
  • Wykorzystanie bazy Redis jako sesji aplikacji ASP.NET
  • Projektowanie i implementacja skomplikowanych systemów biznesowych
  • Implementacja Code First, EntityFramework, Repository dla baz danych Oracle i MS SQL.