Bartosz Jarzyna

Backend programmer

Programowanie to moja pasja

Kilka słów o mnie

Pasjonat, perfekcjonista, realista - te określenia świetnie pasują do mojej osoby. Nazywam się Bartosz Jarzyna i jestem programistą. Zajmuję się programowaniem od roku 2006.

W swojej pracy łączę entuzjazm typowy dla hobbysty z ciągłym dążeniem do perfekcji. Stawiam na czytelność i wydajność kodu oraz jego ponowne wykorzystywanie.

Ciągle podnoszę swoje kwalifikacje ucząc się nowych zagadnień. Specjalizuję się w stronach internetowych oraz aplikacjach desktopowych. Mam również niewielkie doświadczenie w tworzeniu aplikacji mobilnych oraz programów niskiego poziomu.

Liczy się czytelność i prostota

Umiejętności

Web backendPHPPythonSQLMVC (Django, Yii)
5/54/54/55/5
Web frontendHTMLCSSJavascriptjQuery
5/54/54/54/5
ProgramowanieC/C++QtOOPAlgorytmika
4/54/55/54/5
InneGitBezpieczeństwo stronOptymalizacjaJęzyk angielski
4/54/55/54/5
Web backend
PHPPython
5/54/5
SQLMVC (Django, Yii)
4/55/5
Web frontend
HTMLCSS
5/54/5
JavascriptjQuery
4/54/5
Programowanie
C++Qt
4/54/5
OOPAlgorytmika
5/54/5
Inne
GitBezpieczeństwo stron
4/54/5
OptymalizacjaJęzyk angielski
5/54/5
Jakość na najwyższym poziomie

Życie osobiste

Gdy nie programuję zazwyczaj oddaję się swoim pozostałym pasjom.

  1. Uwielbiam rywalizację jaką oferują gry esportowe oraz szachy
  2. Lubię zdobywać nowe, nietypowe umiejętności takie jak żonglerka
  3. Interesuje mnie również fizyka oraz ekonomia
// C language function
// Reads block of data on given position pos
// part of object-struct Storage

Block* read_block(Storage* self, int pos)
{
    if (self->set_read_mode(self) == STORAGE_OPERATION_OK) {
        unsigned size;
        char *block_content;
        Block *result;
        fseek(self->fhandle, pos, SEEK_SET);
        fscanf(self->fhandle, "%u ", &size);
        block_content = malloc(size + 1);
        if (block_content != NULL && fread(block_content, 1, size, self->fhandle) == size) {
            block_content[size] = '\0';
            result = block_construct_from_storage(block_content);
            free(block_content);
            return result;
        } else {
            return NULL;
        }
    } else {
        return NULL;
    }
}
Strona używa cookies w celu poprawnego działania. Możesz zmienić ustawienia ciasteczek w opcjach przeglądarki. Kliknij na ten komunikat, aby go zamknąć.