Roman Verhovšek

Developer

Leader

Expert

Author

Speaker

Roman Verhovšek

Developer

Leader

Expert

Author

Speaker

About Me

I am Roman Verhovšek, a Slovenian IT contractor, freelancer and software solution provider — currently CEO at Pronic Apps. I have 26 years of experience in software development. As a contractor, I'm offering professional IT development services in the following fields:

  • Development of real-time telco applications in C/C++, Golang and Rust
  • Development of microservices in Java (Spark), Go (Gin-gonic), C (libmicrohttpd) and Python (Flask)
  • Development of batch processes and services for data exchange (legacy systems, SAP and telco network)
  • Development of client applications in C++/Qt, Java (Swing/JavaFX) and HTML5/JavaScript (Vue)
  • Development of mobile smartphone and TV clients (Android Java and Swift)
  • Development for Oracle DB (PL-SQL)
DEVELOPER
  • 26 years in Java (Standard Edition, Jakarta EE & Android Java)
  • 10 years in C/C++ and Qt
  • 5 years in Go
  • 2 years in Pyhton
  • 1 year in Rust
  • Multi-tier technologies, microservices (Gin-gonic and Flask), OO, SOAP, REST and SOA/BPM
  • Databases (Oracle DB, Microsoft SQL, MySQL, PostgreSQL, ClickHouse, Redis and VoltDB)
  • Application servers (IBM WebSphere, Apache Tomcat and jBoss/WildFly)
LEADER
  • Leading a team of developers at Cocoasoft
  • Managing projects to move legacy IT services to SOA and business processes at Telekom Slovenije
  • Leading the official local BlackBerry Developer Group
  • Technology decision maker and team leader at Mobik
EXPERT
  • Standalone applications and services
  • Middleware software development
  • Mobile/smart apps for gadgets
  • Software problem solving
SPEAKER
  • JavaOne 2001, San Francisco, US (17,000 attendees)
  • IBM Impact 2009, Las Vegas, US (5,000 attendees)
AUTHOR

Co-author of 'Micro Java Game Development', Addison-Wesley, 2002.

MENTOR
  • Mentoring elementary school students in development for their research work
  • Tutoring university students in software development
Education
BS in Electrical Engineering
1992 - 1997
BS in Electrical Engineering
Electrical and Electronics Engineering

Faculty of Electrical Engineering at University of Ljubljana

 

My thesis available in the Faculty's library: Hypothetical Computer Simulator in Java

Experience
Senior Software Developer (Sole Proprietor - Full-Time Contractor)
2015 - Present
Senior Software Developer (Sole Proprietor - Full-Time Contractor)
Pronic Apps, Roman Verhovšek s.p. (Grosuplje, Slovenia)
  • Development for real-time fraud detection telco applications in C/C++, Golang and Rust (Vodacom South Africa with 45 million subscribers)
  • Development of batch processes and services for data exchange (legacy systems, SAP and telco networks)
  • Development of microservices in Go (Gin-gonic), C (libmicrohttpd), Java (Spark) and Python (Flask)
  • Development for Oracle DB (PL-SQL)
  • Development of mobile smartphone and TV clients (Android Java and Swift)
  • Development of client applications in Java (Swing/JavaFX) and HTML5/JavaScript (Vue)
  • Development of products for smart devices (smartphones, tablets, smart TVs, smart watches and IoT)

Projects:

  • Developing telco fraud detection software for Mobik, mostly in C/C++ (core) and Go (monitor, blocker, diameter server)
  • Developing logistics software for Epilog (Java, Android Java, PL/SQL)

Certification: BlackBerry Certified Builder for Native Application Development (Qt)  

 

Attended workshops: Java Extreme 8 - Concurrency Course Oracle Performance Tuning

 

Technologies: C/C++, Go, Rust, Java, Qt/QML, IBM Websphere, jBoss/WildFly, Apache Tomcat, Swift, Android Java, HTML5/JavaScript, Vue, BPEL/BPMN, PL/SQL, microservices, Oracle DB with PL/SQL, SQL, JMS, MySQL, Postgre SQL, Redis, MongoDB, Kafka, DPDK/LIBPCAP, DPI, Git, and Docker

IT Expert
2011 - 2014
IT Expert
Telekom Slovenije d.o.o. (Ljubljana, Slovenia)

After the merger, I kept the same duties as at Mobitel.

Work:

  • IT consultancy/development in the area of the internal software development (Java, BPM/BPEL and SOA ESB)
  • Technical consultancy for VAS provisioning
  • Coordinating external developers
  • Mentoring and coaching novice IBM BPM and SOA developers

Projects:

  • Co-developing billing system for external content providers, TS self-care portal and provisioning system for fixed/mobile communications
  • Co-developing technical resource management system

Certifications:

  • IBM Certified Deployment Professional - Business Process Manager Advanced V7.5.1
  • IBM Certified Integration Developer - Business Process Manager Advanced V7.5
  • IBM Certified SOA Associate
  • IBM Certified System Administrator - WebSphere Application Server Network Deployment V7.0

Attended workshops:

  • Developing EJB 3 Applications for IBM WebSphere Application Server V7
  • IBM Integrating using WebSphere Integration Developer and Process Server
  • IBM Model Driven Business Process Development
  • IBM WebSphere Operational Decision Management
  • Modeling with IBM Business Process Manager v7.5.1
  • Implementing IBM WebSphere Business Services Fabric
  • Oracle Java EE 7 Development
  • Web Infrastructure and App Technologies in Cloud
  • SCRUM

Technologies: Java, Jakarta EE, SOA/ESB, BPEL/BPMN, Oracle DB, SQL, IBM WebSphere Application Server, IBM WebSphere Process Server, IBM JRules and IBM Lombardi Server

IT Expert / SOA Architect
2007 - 2011
IT Expert / SOA Architect
Mobitel d.d. (Ljubljana, Slovenia)

Work:

  • IT consultancy in area of the internal development (Java and SOA)
  • Project management of SOA projects (establishing SOA infrastructure, development of provisioning system on IBM WPS)
  • Technical coordinator/consultant/senior developer for internal development of billing system for external service providers
  • Business process development
  • Coordinating the development and operations team to migrate legacy systems onto SOA platform (IBM WebSphere Dynamic Process Edition) and monitor them (HP Operations)
  • Development of country border-crossing monitoring system
  • Establishing services’ life-cycle (ANT, SVN, Jython scripts and versioning)
  • Helping defining hardware requirements for services
  • Speaker at various IT conferences

Technologies: Java, Oracle DB (SQL and PL/SQL), SOA/ESB, BPEL/BPMN, IBM WebSphere Application Server, IBM Process Server and IBM JRules

IT Developer
2002 - 2007
IT Developer
A1 Slovenija d.d. (formerly known as Si.mobil - a part of A1 Mobilkom Group)

 

Work:

  • Representing A1 as coordinating member of A1 Mobilkom Group IT applications committee (migration of localized applications and services to group solutions, e.g.: Ring-back tones, Media download platform, etc.)
  • Internal IT solutions and software development (game download platform, video streaming server, Vodafone Live! search engine, multimedia DRM download platform, different VAS WEB/WAP/SMS solutions, MMS postcard and internal phone directory)
  • 3rd party application localization (Vodafone Live! portal and Vodafone ER charging)
  • Coordinating external partners (e-mail portal and mobile cinema payment system)
  • Setting up a collaboration development environment
  • Defining hardware requirements for application servers
  • Setting up and managing application servers

Attended workshops:

  • Application Development WIG/WML Smartrust Delivery Platform 6
  • Vodafone Live! Integration (UK)

Technologies: Java, Jakarta EE, Oracle DB (SQL and PL/SQL) and Vodafone Live! framework

CEO and Project Leader
2000 - 2001
CEO and Project Leader
Cocoasoft d.o.o. (Ljubljana, Slovenia)

Work:

  • Managing and leading a small-sized IT development company
  • Project management of various projects in the field of:
    • Mobile app development for Siemens and Nokia (email client, utilities, games)
    • Web portals (running on ATG Dynamo, BEA WebLogic and Apache Tomcat; Oracle RDBS)
  • Developing games and apps for small mobile devices (J2ME)
  • Implementing Autonomy Search/Index Engine (E-LOFT portal, Germany)

Speaker at JavaOne 2001 (San Francisco)

 

Publication: Micro Java Game Development (2002, Addison-Wesley)

 

Technologies: Java (Swing), Jakarta EE, Java Micro Edition, Oracle DB (SQL) and JavaScript

Software Developer
1998 - 2000
Software Developer
Marand d.o.o. (Ljubljana, Slovenia)

Work:

  • Healthcare application development for Oncology Institute, Ljubljana (billing system and reception office system
  • Participating in Lotus Notes knowledge/document management system development
  • Tutoring Java development (lecturer on workshops)

Certifications:

  • Sun Certified Java Developer
  • Sun Certified Java Programmer

Workshop: Sun Java Advanced Workshop (UK)

 

Technologies: Java (Swift), Oracle DB (SQL), CORBA and JavaCard

1996 - 1997
Student Developer
Logina Lagersoft (Ljubljana, Slovenia)

Work: Software development of warehouse management system using IBM VisualAge C++ for OS/2

 

Technologies: OS/2, C/C++ and IBM DB2

Member of SLOUG (Slovenia OS/2 Users' Group)
1994 - 1996
Member of SLOUG (Slovenia OS/2 Users' Group)
IBM Slovenija (Ljubljana, Slovenia)

Work:

  • Student work at IBM Slovenija
  • Evangelizing IBM OS/2 operating system
  • OS/2 C/C++ development for Logina Lagersoft using IBM VisualAge C++
  • Developed a Spice-like application for OS/2 (electric circuit analyser, VX-REXX)
  • Writing for SLOUG OS/2 Magazine
Skills
Languages
  • Slovenian
  • English
  • Croatian
  • Serbian
COMPETENCES
  • Team leading
  • Software development
  • Providing best practices
  • Problem solving
  • Documenting
  • Mentoring
Coding
  • Java
    100%
  • C/C++
    100%
  • Go
    100%
  • Python
    80%
  • Rust
    70%
  • JavaScript
    70%
My character
  • Realistic and conservative enough to successfully bring projects to completion
  • Challenged to solve problems
  • Driven to produce well-written and documented code
  • Hungry for knowledge
  • Weary of wrong decisions
  • Good judge of character
  • Great at assigning tasks
Training
LinkedIn badges
LinkedIn badges
C, C++, Go, Java
Badges
Sun Certified Java Developer
Sun Certified Java Developer
Sun Microsystems
CERTIFICATE
Extreme Java 8 - Concurrency Course
Extreme Java 8 - Concurrency Course
javaspecialists.eu
CERTIFICAte
Java Programming Language Workshop
Java Programming Language Workshop
Sun Microsystems
CERTIFICATE
Java 1.1 Programmer
Java 1.1 Programmer
Brainbench
certificate
Java 1.2 Programmer
Java 1.2 Programmer
Brainbench
CERTIFICATE
certified in Java 2
certified in Java 2
Brainbench
CERTIFICATE
Java Advanced Workshop (organized in UK)
Sun Microsystems
Application Development WIG/WML SmartTrust Delivery Platform 6
Application Development WIG/WML SmartTrust Delivery Platform 6
SmartTrust
CERTIFICATE
Oracle Java EE 7 Development
University of Maribor
IBM Certified SOA Associate
IBM Certified SOA Associate
IBM
CERTIFICATE
Developing EJB 3 Applications for WebSphere Application Server V7 - WD352
IBM
Integrating using WebSphere Integration Developer and Process Server - WB111SI
Integrating using WebSphere Integration Developer and Process Server - WB111SI
IBM
CERTIFICATE
Model Driven Business Process Development WebSphere V6.1 - ITS824SI
Model Driven Business Process Development WebSphere V6.1 - ITS824SI
IBM
CERTIFICATE
Implementing IBM WebSphere Business Services Fabric V6.1 - WB141
Implementing IBM WebSphere Business Services Fabric V6.1 - WB141
IBM
CERTIFICATE
IBM Certified Deployment Professional
IBM Certified Deployment Professional
Business Process Manager Advanced V7.5.1
CERTIFICATE
IBM Certified Integration Developer
IBM Certified Integration Developer
Business Process Manager Advanced V7.5
CERTIFICATE
IBM Certified System Administrator
IBM Certified System Administrator
WebSphere Application Server Network Deployment 7.0
CERTIFICATE
WB741 Modeling with IBM Business Process Manager V7.5.1
WB741 Modeling with IBM Business Process Manager V7.5.1
IBM
CERTIFICATE
Vodafone Live! Integration
Vodafone (UK)
BlackBerry Certified Developer
BlackBerry Certified Developer
BlackBerry
CERTIFICATE
WebSphere Operational Decision Management
WebSphere Operational Decision Management
CROZ
CERTIFICAte
Oracle Performance Tuning
Award

SVIT – Project Gutenberg E-book Reader (AIR – PlayBook) – 3rd place on BlackBerry Dev Challenge 2011

Author

As the CEO and developer team leader at Cocoasoft, I held a lecture on J2ME game development at the JavaOne 2001 conference in San Francisco together with Siemens Mobile. I was later approached by the Addison-Wesley Publishing Company to co-write about developing for Java-enabled small devices. In 2002, ‘Micro JavaTM Game Development’ was published.

‘Micro JavaTM Game Development’ on Amazon:

Micro Java Games Development explains game development for devices that support J2ME MIDP. The six parts cover a full range of topics, from a tour of all available micro-devices (Palms, cell phones and pagers), a discussion of software standards apart from J2ME (cell phones, messaging, I-mode and wireless enhancements such as Bluetooth), and available J2ME extensions (Siemans, Ericcson, Nokia), development tools and restrictions, to the creation of a meaty J2ME game.

Back
Contents at a Glance 1
Contents at a Glance 2
Speaker

 

I  held a lecture on J2ME game development at the JavaOne 2001 conference in San Francisco together with Siemens Mobile.

 

At IBM Impact 2009 in Las Vegas, I held a lecture on BPM implemented at Telekom Slovenije.

Some other lectures and speeches:

  • Objektna Tehnologija v Sloveniji 2008, Maribor
  • Nokia Forum 2003, Ljubljana
  • About Java (Marand)
Mentor
Mentoring elementary school students
  • In 2018/2019, I mentored elementary students to develop a simple simulation of a black hole in Qt/QML using a particle system.
  • In 2019/2020, I mentored elementary students to develop a prototype of a self-driving vehicle in Python using Lego Mindstorms EV3.
  • In 2020/2021, I mentored elementary students to develop a 3D game using Unreal Engine 4 (winning the Bronze reward at the national competition organized by The Association for Technical Culture of Slovenia ZOTKS).
  • In 2021/2022, I mentored elementary students to develop a remotely controlled vehicle using VR glasses (winning the Silver reward at the national competition organized by The Association for Technical Culture of Slovenia ZOTKS).
  • In 2022/2023, I am mentoring elementary students to develop a solar system simulation using JavaScript, Python, C and Unreal Engine 4.
  • In 2021/2022 and 2022/2023, I have been mentoring pupils in computer programming in Logo (winning the Silver reward at the national competition organized by The Association for Technical Culture of Slovenia ZOTKS).
Lecturing to university students

In 2012/2013 and 2013/2014, I tutored students of the Faculty of Computer and Information Science (University of Ljubljana) in C++/Qt for BlackBerry 10 development as part of their lab exercises.

Read more about it here.

Teaching children with special needs

In 2002, I served my military civic duty as a civilian. I helped teaching children with special needs.

Mobile Apps

In 2000, I was the co-founder of Cocoasoft, a Slovenian start-up company which at that time developed mobile Java 2 Micro Edition applications. We developed several games, utilities and a mobile e-mail client using Java that was embedded in a few smartphones from Siemens and Nokia.

At that time, I was speaking at the JavaOne 2001 conference in San Francisco and I also co-wrote a book called Micro Java Game Development, published by Addison-Wesley.

Since 2010, I have been developing various mobile apps in my spare time. I have developed more than a 100 mobile/smart/wearable apps for:

  • Android smartphones/tablets (Android Java),
  • iPhone/iPad/Apple Watch (Swift),
  • Philips/Sony Smart TVs (Android Java & C++/Qt),
  • BlackBerry PlayBook (ActionScript 3, HTML5/Sencha, jQuery),
  • BlackBerry OS 6+ (Java),
  • BlackBerry 10 (C/C++, Qt/Cascades, Appcelerator Titanium),
  • Nokia/Siemens Mobile Phones (J2ME) and
  • Samsung Gear watch (Tizen/HTML5 with JavaScript).

Here is a list of some of my top mobile apps:

  • SVIT – Project Gutenberg E-book Reader (AIR – PlayBook) – 3rd place on BlackBerry Dev Challenge 2011
  • Secure Pictures (picture and video protection tool) –  (C++/Qt/Cascades/QML) –  BUILT FOR BLACKBERRY certified – top paid apps under category Production / Document Tools
  • PRISM Break Secure Email (email protection tool) – (C++/Qt/Cascades/QML) – BUILT FOR BLACKBERRY certified
  • Noise Meter for BlackBerry OS (Java ME) – dB meter
  • Runner’s Calc for Samsung Gear smartwatch (HTML5/JS) – health app (participated in the Samsung Gear Challenge 2014)
  • Ghost Hunting for Android TV (C++/Qt 5.5/QML) – action game (participated in Philips Android TV Challenge 2015)
  • Project Zarja: Single-hand App Launcher for Android smartphones (Android Java) – participated in Google Experiments Challenge 2016
  • and more…

 

Technologies:
BlackBerry Java, Java ME, C/C++, Cascades, Qt/QML, Swift, HTML5/JavaScript, Sencha Touch, Appcelerator Titanium, jQuery Mobile, ActionScript 3/AIR, Android Java

BlackBerry

In my years of being a BlackBerry enthusiast and blogger, I developed many apps for BlackBerry OS & BlackBerry 10 smartphones using J2ME, Qt (C/C++), ActionScript and JavaScript.

In 2014, I became a BlackBerry Certified Builder for Native Application Development proving my knowledge of C/C++ and Qt.

My app SVIT, Project Gutenberg Ebook Reader with EPUB Support for PlayBook, was the 2nd runner-up for the Best Adobe Flash®/AIR app at the BlackBerry Developer Challenge 2011 (EMEA region).

Between the years 2012 and 2015, I founded and managed the Slovenia BlackBerry Developer Group, which was approved by RIM. I recruited members, educated, guided and supported them, and encouraged them to participate in BB Jams and portathons where they submitted over 200 apps.

The BlackBerry Head of Developer EMEA put a spotlight on me in his blog: Enterprise Developer Groups Spotlight: Roman Verhovsek

I connected with the University of Ljubljana and held lectures about development for the BlackBerry 10 platform to 70 students of computer science. All students actively participated in developing for BB 10 using Cascades. The Faculty of Computer and Information Science became a member of the BlackBerry Academic Program. On my initiative, Research In Motion equipped the university laboratory with PlayBooks.

In cooperation with the University of Ljubljana and RIM, I organized a BlackBerry hackathon that was held at the Faculty of Computer and Information Science, University of Ljubljana in March 2013.

I also gave a public lecture about the BlackBerry 10 platform at the MobileMonday event in Ljubljana.

Other

 

In 2008 and 2009, I was participating in the National Committee at the 3rd and 4th Slovenian Innovation Forum as an Expert.

In my spare time I train kendo. 
I also enjoy running and hiking.
On Triglav, Slovenia's highest peak (2,864 m)

I have a radio amateur licence (2nd grade). Callsign: S57NIL

Get in Touch
  • e-MAIL roman@pronic.si
My location