Hello, I am

Mirko Rajkovača,

pragmatic problem solver

enjoying in the pursue for the simple solutions of complex problems with time proven tools and technologies including (but not limited to): pen&paper, hammer, drill, C++, C and Python.

About Me

Started with programming on Commodore 64 as a kid nearly three decades ago. This experience left me with serious case of addiction to problem solving and STA/LDA commands forever hardcoded into my brain.

As time passed by I learned to rely on proven technologies while looking for emerging ones that could improve delivery time and quality of my work.

I highly value simplicity that comes from using the right tool or approach for specific job.

There is no silver bullet for all problems, communication is the key.

Experience

  • Using Qt as a workhorse for the UI apps (including networking, threading and other stuff)
  • Relying on boost and several small-footprint libraries for command-line based solutions
  • Complete Mac/Linux/Windows solutions
    • “One code-base to rule them all”
    • Building and signing Windows installers
    • Building, signing and notarizing Mac installers
    • Packaging for Linux using various methods (or even creating complete ISO images when comes to deploying to RaspberryPI or similar single-board computer)
  • Audio/Video processing algorithms (using correlation to align audio streams from different sources, generating graphs, applying various effects etc.)
  • Licensing solutions (for tying application license to given HW configuration)
  • Creating HMIs and interfacing with industry-level electronic devices via ModBus, CAN and RS232 protocols
  • High performant, calculation intensive, parallel computing solutions
    • Using OpenMP and MPI
    • Taking care about and reducing algorithm complexity as much as possible
    • Optimizing memory access for better cache utilization
  • Basic embedded programming for some industry-grade boards
  • Prototyping new algorithms using
    • Jupyter notebooks
    • NumPy, SciPy, Qiskit
    • Many other cool libraries remaining somewhere in the back of my head until they are needed again :)
  • Higher level logic for controling C-based solutions and integrating them with other python libraries
  • C code generators
  • Writting tests for REST API endpoints and CLI applications using unittest framework
  • Everyday usage for testing and building C/C++/Python solutions on various Linux distributions
  • Still need do dive deep into Kubernets and similar Docker Orchestration solutions

Architectured and implemented several client/server solutions using:

  • S3 - including uploading/retrieving directly from client side using pre-signed URLs and many other typical back-end-only things
  • SQS - passing messages between EC2 workers and Lambda functions
  • Lambda - triggering actions like starting/stopping EC2 workers when given conditions are met
  • RDS - mostly MariaDB/MySQL DB stuff, NoSQL still eludes me most of the time
  • EC2 - ranging from simple T instances for serving some basic REST API to using C instances for heavy lifting and tasks like video conversion
  • Route53
  • C++ apps on client-side

Every now and then I have a pleasure of helping teams to achieve their goals like:

  • Transitioning from existing OS-specific architecture to more versatile and OS-agnostic one
  • Developing complete MCU solutions with some basic WEB or REST-based interface

Made as Dad

MathDrills
MathDrills
Simple React-based math drills sheet generator
JovIva
JovIva
A simple and lightweight image manipulation tool created with modest intention to simplify arranging and printing coloring pages so even a child can use it.

Get In Touch

My inbox is always open. Whether you have a question or just want to say hi, I’ll try my best to get back to you!