Expertise

General

  • Machine Learning, Data Science, Artificial Intelligence (AI) and Computer Vision.
  • Research and Development (R&D).
  • Lecturing, teaching and conducting training.
  • Software engineering, development, architecture.
  • Web application development (more focused on back-end)
  • Applications of technology, Machine Learning, AI, and Computer Vision to different domains such as business and industrial problems, human welfare, and software systems.
  • Problem solving, planning, strategizing, critical analysis & thinking, presentation, communication, management and leadership.
  • Professional writing and publication of papers, documents and books.

Programming languages

  • C (advanced level)
  • C++ (advanced level)
  • Java (advanced level)
  • Python (advanced level)
  • SQL (intermediate level)
  • LaTeX (intermediate level)
  • C# (basic working level)
  • HTML + CSS (basic working level)
  • Javascript (basic familiarity)
  • PHP (used long time ago; forgotten much)
  • MATLAB (no longer used; forgotten much)
  • Visual Basic (used long time ago; forgotten)
  • Golang (just played around with it; below beginner level)
  • Julia (just played around with it; below beginner level)
  • Kotlin (just played around with it; below beginner level)
  • R (just used once for calling a library; below beginner level)

IDEs

  • Visual Studio (for C,C++,C#)
  • Intelliji IDEA (for Java and others)
  • PyCharm (for Python)
  • TeXstudio (for LaTeX)

Libraries, Frameworks and Other Technologies

  • OpenCV (C++, Python, Java)
  • Qt (C++)
  • PyQt (Python)
  • Dlib
  • Numpy, Scipy, Matplotlib, scikit-learn, scikit-image, Pillow
  • SQLAlchemy Object-relational mapping (ORM)
  • Microsoft Azure Clouding Computing platform Virtual Machines and making AI Servers and AI Systems using REST API
  • Microsoft Azure SQL Server and database
  • Flask (Python) for web services and APIs
  • Microsoft Office: Word, PowerPoint and Excel
  • Java Native Interface (JNI) and interfacing C/C++ code and libraries with Java
  • JSON file format, and serialization and deserialization
  • Web applications (more focused on back-end REST API)
  • Eigen C++ matrix library
  • Armadillo C++ matrix library
  • VLFeat
  • Piotr’s Image & Video Matlab Toolbox
  • Matlab Software by Mark Schmidt and Students including various optimization functions such as LBFGS and Graphical models.
  • LIBLINEAR — A Library for Large Linear Classification
  • LIBSVM — A Library for Support Vector Machines
  • Sparse Bayesian Models (and the RVM) by Mark Tipping
  • FLANN: library for performing fast approximate nearest neighbor searches in high dimensional spaces
  • Boost C++
  • Wrapping C++ libraries in C for calling from other programming languages such as Python (using ctypes and CFFI), Java (JNA), C# (PInvoke)
  • MySQL
  • SQLite
  • Python multithreading and multi-processing
  • Weka (Java)
  • JSAT (Java)
  • Apache Commons Mathematics Library
  • Apache Commons Lang
  • guava: Google Core Libraries for Java
  • MALLET (Java) for topic modelling and graphical models
  • JQuery
  • Bootstrap CSS
  • Oracle VM VirtualBox
  • CamStudio
  • CMake
  • FileZilla client and FileZilla server
  • Postman for testing web APIs
  • MATLAB Mex and interfacing C/C++ code and libraries with MATLAB
  • Jabref: managing bibtex (.bib) databases.
  • MikTex
  • Anaconda (Python distribution)
  • FFmpeg
  • Video conferencing: Skype, Zoom