Scroll To View More
Ivan Voras

Ivan Voras

Zagreb, Croatia
Member since June 18, 2014
Ivan is primarily a back-end developer with 15+ years of experience in architecting and implementing server-side solutions, including distributed platforms such as Bitcoin and other blockchains, chat servers, and game back-ends. He has handled DBA operations, developed modules for PostgreSQL, operating system kernel modules (FreeBSD), and new algorithms. He has recently branched into hardware design for IoT devices.
Ivan is now available for hire
Portfolio
Experience
  • Database Design, 10 years
  • DBA, 8 years
  • C, 8 years
  • FreeBSD, 8 years
  • Python, 7 years
  • System Architecture, 5 years
  • Cryptocurrency Development, 4 years
  • Blockchain, 4 years
Zagreb, Croatia
Availability
Part-time
Preferred Environment
Linux, Vim, GCC, Git, Go, VScode
The most amazing...
...thing I've developed is a blockchain from scratch (github.com/ivoras/daisy).
Employment
  • Developer
    2015 - PRESENT
    Ideja na kvadrat (Self-employed)
    • Developed back-end for a Bitcoin tool.
    • Handled DBA and DevOps for both large companies and startups.
    Technologies: C, Go, Python, PostgreSQL
  • Kernel Developer
    2007 - PRESENT
    FreeBSD
    • Wrote kernel-side code.
    • Designed and implemented a device-level journaling module.
    • Designed and implemented a virtual storage module.
    • Gave talks at annual FreeBSD conferences.
    • Participated in the vibrant international community of users and developers.
    Technologies: C
  • Open Source Developer
    2000 - PRESENT
    Freelance
    • Authored dozens of open source projects, including applications and libraries.
    • Created a high performance memory cache server that was faster and had more features than Memcached (http://sourceforge.net/projects/mdcached/).
    • Built a module for PostgreSQL (written in C) to extend the full-text-search facility with support for the Croatian language (https://bitbucket.org/ivoras/pgdict_hrsufx).
    • Developed a module for PostgreSQL (written in C) to support on-the-fly encryption of common data types (https://bitbucket.org/ivoras/pgenctypes/).
    • Created a client-side public key encryption module in JavaScript and PHP for secure user authentication without SSL (https://bitbucket.org/ivoras/rsalogin/).
    • Developed a fixed-point header library in C for environments without floating point support (e.g. embedded) (http://sourceforge.net/projects/fixedptc/).
    • Created an encrypted notepad app for desktop and Android for editing and directly saving encrypted files (http://sourceforge.net/projects/enotes/).
    • Updated a blog regularly at http://ivoras.net/blog/tree/.
    Technologies: C, C++, Python, PHP, Java
  • Internet Services Architect
    2001 - 2015
    University of Zagreb
    • Designed and implemented the core of a web content management system back when they were a new concept (2001-2002).
    • Worked as a technology and product architect.
    • Designed a very modular web application framework.
    • Designed and optimized the design of the database to include recent PostgreSQL features.
    • Designed and implemented the server-side environment based on FreeBSD for high performance and uptime.
    • Spearheaded the implementation of new technologies into existing products and processes.
    • Completed a PhD in efficient multithreaded client-server architecture.
    Technologies: PHP, PostgreSQL
Experience
  • Daisy Blockchain (Development)
    https://github.com/ivoras/daisy

    A private blockchain where blocks are SQLite databases, in Go.

  • Encrypted Notepad (Development)
    http://sourceforge.net/projects/enotes/

    A desktop application and an Android application for editing and saving encrypted text files.

  • Bullet Cache (Development)

    A memory cache server faster than Memcached (in its timeframe) and with more features, such as cache record tagging and tagged expiry. It also has more flexible operations on multiple cached items.

  • Needle Search Server (Development)
    https://bitbucket.org/ivoras/needle

    A very fast and streamlined full text search server using Google's LevelDB for storage. It acts as a pure REST server over FastCGI and is implemented completely in C++.

  • My Electronics Blog (Other amazing things)
    http://ivoras-electronics.tumblr.com/

    Since late 2015, I've been doing an increasing amount of work with Arduinos and similar-style electronics. I've created a blog to share what I've learned and to learn from the comments!

    I'm currently interested in low-power design and solar power.

  • Guide to Multi-processing Network Server Models (Publication)
    In this article, Toptal engineer Ivan Voras provides a useful overview and comparison of multi-processing network server models, with the goal being to take some of the mystery out of writing high performance networking code. The article is intended for "system programmers", i.e., back-end developers who will work with the low-level details of their applications, implementing network server code.
  • Software Development Anywhere: My Distributed Remote Workplace (Publication)
    Working as a remote software development freelancer has many benefits, but setting up an effective distributed working environment can be a real challenge. In this article, Toptal Engineer Ivan Voras describes how he leverages SSH and a number of related technologies, along with the Raspberry Pi and ownCloud, to be able to work effectively from anywhere.
  • Installing Django on IIS: A Step-by-Step Tutorial (Publication)
    Although the most wide-spread and supported way of running Django is on a Linux system (e.g., with uwsgi and nginx), it actually doesn't take much work to get it to run on IIS. In this article, Toptal Engineer Ivan Voras walks you through a step-by-step tutorial, clearly explaining how to install Django on IIS.
Skills
  • Languages
    Python, SQL, C, Go, PL/pgSQL, Regex, C++, Pascal, JavaScript, Java, Stored Procedure
  • Frameworks
    Django, Flask, Bootstrap, Knockout.js, Boost C++, Android SDK
  • Tools
    PuTTY, Ansible, Subversion (SVN), Bitbucket, VirtualBox, Trac, Apache, SQL Prompt, Mercurial, Nginx, Vim Text Editor, KVM/Qemu, GitHub, Django-admin-tools, cURL Command Line Tool, Asana, HSQLDB, Eclipse IDE, MediaWiki, Notepad++, VPN, GCC, Trello, Git, Postfix, Virtualenv
  • Paradigms
    Concurrent Programming, Database Design, Socket Programming, REST, Object-oriented Programming (OOP), DevOps, Back-end Architecture, Object-oriented Design (OOD), Functional Programming, Real-time systems, Data-driven Programming, Clean Code, Refactoring, High-performance Computing
  • Platforms
    LAMP, Ubuntu Linux, FreeBSD, Ubuntu, Linux, BSD, Unix, Raspberry Pi, CentOS, CentOS 6, Debian Linux, Red Hat Linux, Linux RHEL/CentOS, Kubuntu Linux, WinNT, Django CMS, Amazon Web Services (AWS), Arduino, JSE, Win32, Android, Xen, Keychain, Kernel Programming, Raspbian, Blockchain
  • Storage
    SQLite, FlatFile, Cache, Memcached, PostgreSQL, DBA, Database Performance, MySQL, smbd, Redis, DB, LevelDB, NoSQL, Database Modeling, MongoDB, Berkeley DB, CouchDB, LVM, Firebird, Apache Derby, JSON, Database Replication, Internal Databases, MySQL daemon, SQL Performance, Cassandra, SQL Stored Procedures
  • Other
    Memory Mapped Files, SSH, Open Source, System Architecture, System Administration, SSL, HTTP, Back-end Development, Bitcoind, Cryptocurrency, Cryptocurrency Development, Network Programming, Prototyping, Data Structures, HTTP Server, TCP, Site Speed Optimization, Regular Expressions, Hash, iSCSI, Encryption, UDP, Web Services, Writing, Networks, Ethernet, Cryptography, Embedded Systems, Distributed File Systems, Multithreading, RSync, Bitcoin, Public-key cryptography, TCP/IP, Unix/Linux Virtualization, GNU, FTP, SFTP, SMTP, Version Control, Architecture, Bluetooth, Software Architecture, Firmware, Electronics, Hardware, Security Policies & Procedures, ESP8266, Documentation, White Papers, Lean Development, AJAX, Unix Shell Scripting, Peer-to-Peer networking, OAuth, RSA, Protocol Buffers, SSO, Social Network Integration, Memory profiling, RPC, Genetic algorithms, System Design, IMAP, NFS, Martini, Electrical Engineering, Apache Cassandra, ARM Embedded, Algorithms, Electronic Engineering, Digital Electronics
  • Libraries/APIs
    Lazarus, HTTP API, POSIX, Sockets, LibC, WebSockets, jQuery, ZeroMQ, pcap, Google API, PyGTK, SDL, FFmpeg, Pygame, Social APIs, ODBC, Java Security, Puppet.js, AES, LocalStorage, Python Imaging Library, Masonry, Web3.js, Arduino RTC
Education
  • PhD degree in Computer Engineering
    2006 - 2011
    University of Zagreb - Croatia
I really like this profile
Share it with others