Senko Rašić

Software Developer

I'm a programmer, entrepreneur, open source enthusiast and all-around geek from Zagreb, Croatia. I love programming and making computers do crazy things. I'm an sf & fantasy fan, and can occasionaly be seen hopping around playing badminton.

Senko Rašić

Skills

Python

My preferred programming language, for tasks ranging from simple scripts to distributed systems and web applications.

Extensive knowledge of Python backed by 10+ years of experience on various projects.

C

More than 15 years of experience with C, from Linux kernel programming to patching network servers and building mobile apps and Linux desktop applications.

Web development

Web development using Django, Tornado and TurboGears frameworks for Python, as well as some PHP when the need arises.

Knowledge of Apache, Nginx web servers, and MySQL, MongoDB, SQLite and CouchDB databases. Familiar with HTML/CSS and frontend development using JavaScript with jQuery.

Linux

Longtime Linux user and administrator, using it on both desktop (Ubuntu) and servers (Debian).

Other

Extensive knowledge of network protocols (HTTP, XMPP, SMTP, POP3, IRC). Familiarity with crypto fundamentals and algorithms.

Familiar with video on the web, formats, processing and streaming.

Acquainted with Java (Android), C# (WinForms), PHP (web apps) and C++ programming languages.

Experience

Dobar Kod

Owner and lead developer

2006 - current

Director, lead developer in a software development company specialising in Linux, web, multimedia and mobile development.

A Web Whiteboard - created a web drawing/whiteboarding application optimised for touch screens. Used HTML5 technologies and jQuery on the frontend, and Python with Flask framework on the backend.

Encode - built an online video encoder service for end users, focusing on usability. Programmed in Python, using Tornado, Nginx and MongoDB, with outsourced UI and the bulk video encoding.

Sparrw - created an automated Twitter backup tool with interactive history search, and mail and RSS export. Programmed in Python, using Tornado, Nginx and MongoDB.

MPlaćanje & Novine - Android applications for Croatian market.

CARNet Media on Demand - led a team that built a video website with video upload and conversion features, custom Flash-based video player, as well as live video streaming support. Personally developed the video conversion backend (using ffmpeg open source tool), built the PHP framework used in building the site, and created the video player and live video streaming clients in Flash.

Naslovnica - built and sold one of the first news aggregators in Croatia. Python backend scraped dozens of RSS-less Croatian news portals, PHP was used for the frontend part, and MySQL for data storage.

Distributed multimedia management system - a heteregenous system for managing, distributing and deploying multimedia content to hundreds of endpoints. Built using various technologies including Python, PHP, C#, MySQL, SQLite, GTK and Linux.

Scientific articles management system - a web application for managing article lifetime, from receipt, through review process, to publishing. Built using Python and TurboGears with MySQL backend.

Tourist accomodation management system - a web application in which the accomodation owners can publish their rooms and availability, and the users can browse and book the rooms. Built using PHP with MySQL backend.

Small business accounting system - a web application done in Python and TurboGears to manage accounting of multiple small businesses in Croatia.

Collabora

Software developer

2006 - current

Working on various components of the open source Telepathy IM/VoIP stack, writing code that gets used by thousands Linux desktop users, as well as Maemo mobile OS users (Nokia N900). Mainly using C, Python programming language and the GTK+/GNOME platform.

INETEC

Software developer

2005

Built auxilliary machine vision system for tracking the movement of robotic head in nuclear reactor cap inspection robots, used C and C# languages on Windows platform.

Croatian Academic and Research Network

Software developer

2004 - 2005

Worked on multimedia, video conferencing, Linux support. Participated in Carnet Users' Conference 2004 organisation, technical support for conference web streaming, developed web poll system.

Uniqall

Developer, system administrator

2003 - 2004

Designed and configured local network, administered 10+ Linux servers and development workstations, created a custom automated backup solution, implemented parts of T.38 (fax part of H.323 VoIP stack) components.

M-San

Software developer

2002, 2004

Developed Linux-based PC backup/restore solution for Windows and Linux systems; developed specialised NTFS driver for the solution.

Iskon Internet

Developer, system administrator

2000 - 2001

Developed web-based knowledge base system, online job application system, custom project management software and helped administere Linux and Solaris servers.

Misc & Other

Other cool stuff I did

I was a president of Croatian Ubuntu Users' Group for two years.

While in high scool, I created a rather popular Croatian Linux distribution aimed for new users, MicroLinux.

I have written a git tutorial (in Croatian) and given a few workshops and presentations about it.

Education

FER, Zagreb

Computer Engineering

1998 - 2006

Graduated in 2006. from FER (Faculty of Electrical Engineering and Computing, Zagreb, Croatia) with a diploma engineer degree (dipl.ing. / M.Sc. / mag.ing.) in computing. Diploma thesis was Design and Implementation of a microkernel operating system based on open source components.

While at college, was active at student computing club (Fly) and FER student club (KSET).