Nickolas Bossinas
Verified Expert in Engineering
WordPress Plugins Developer
Athens, Central Athens, Greece
Toptal member since September 16, 2016
Over the recent years, Nickolas has been working as a technical manager for implementing IT platforms for governments and large organizations. In parallel, he has been developing WordPress plugins. He has strong leadership and management skills, deep engineering background, and know-how in designing and implementing complex IT solutions. Specializing in PHP, HTML, JavaScript, business process management systems, and Flowable, Nickolas developed the very popular WordPress File Upload plugin.
Portfolio
Experience
- JavaScript - 13 years
- WordPress - 13 years
- jQuery - 12 years
- HTML5 - 12 years
- PHP - 12 years
- WordPress Plugins - 12 years
- CSS3 - 12 years
- MySQL - 12 years
Availability
Preferred Environment
Subversion (SVN), Git, Jira, GitLab, IntelliJ IDEA, Visual Studio Code (VS Code)
The most amazing...
...WordPress plugin I've created is an online collaboration platform that enables many users to work on the same document at the same time.
Work Experience
Web Developer
Freelance Work
- Created the entire WordPress website for the European and National (Greek) research projects, including Nanopolytox.eu, Nonastru.eu, Tanocomp.eu, Delosproject.eu, Sanadproject.eu, Esma.gr, and Iptanus.com.
- Developed plugins for several purposes, including online collaboration implementing a Zoho document editor inside a WordPress website, managing DB forms on a WordPress page, and enabling website visitors to register for events.
- Created plugins for safely injecting JavaScript code inside a WordPress page or post, managing to lock and unlock users, posting text on Twitter, and adding and managing custom post types in WordPress websites.
- Developed a WordPress functionality, part of another plugin, that enables WordPress websites to send requests to clients using long polling, although most web servers do not support it.
- Built WordPress File Upload, published in WordPress.org, enabling file uploads from posts, pages, and sidebars. It is currently the most popular in its category, with more than 800,000 downloads.
- Created the entire open-call platforms (WordPress websites), through which companies submitted proposals for the European energy research projects INTERRFACE, OneNet, and BD4NRG.
Full-stack PHP Developer | Benchmarking Solutions
Sorbus Advisors LLC
- Reverse-engineered the old website code, written in Node.js, in order to understand the process and formulas that it used to conduct statistical analysis and generate reports on mergers & acquisition (M&A) data stored in the database.
- Migrated the old website into WordPress, keeping the exact user interface.
- Corrected several bugs related to filtering and analysis of data, user login, and registration and added new features to the website.
Director of Engineering
Grant Thornton Greece
- Performed as the company's director of engineering, assisting the company's transformation toward developing its skills and know-how in data science and software engineering.
- Acted as a technical manager of GoBeyond, a complex business process management platform developed by GT for the Hellenic Ministry of Finance to handle funding provided to organizations in the frame of the EU's Recovery and Resilience Facility (RRF).
- Acquired deep know-how on Flowable, an open-source business process management platform written in Java and AngularJS v1.3. Modernized Flowable to the latest UI technologies (React 17) and integrated it with Keycloak, LDAP, and other OAuth2 systems.
- Built several extensions for Keycloak, an open-source IDM and SSO platform. Created a new registration flow involving the confirmation of mobile phones through SMS and custom email templates and integrated it with public OAuth2 Gateways.
Defense and Security Expert
Intracom Telecom SA
- Modified a third-party software, written in C++ and C#, which controlled an electro-optical system to integrate the system with a better controlling device, correct errors, and add more features (e.g., contrast and brightness control).
- Acted as the technical manager for implementing the smart policing project for the Hellenic Police. This IT solution enabled police officers to perform personal inquiries on the field from their mobile phones using face, finger, or textual input.
- Developed a desktop application in C# for the smart policing project, which assisted in the fusion of information from over 50 Hellenic Police databases into a standard representation model. The same app generated test data to mock this DBS.
- Created more than 130 web services in PHP with test data that mocked the Hellenic Police's infrastructure, which was used by the company's development teams to develop smart policing and perform end-to-end tests.
- Built a fully working face recognition app in Python to mock the real third-party face recognition app of smart policing that was unavailable during development. The company's development team used it to perform end-to-end integrations.
- Constructed a fully working fingerprint recognition app in Java to mock the Hellenic Police's AFIS, which the company's development teams used to develop smart policing and perform end-to-end tests.
Research Programs Manager
INTRACOM Defense Electronics
- Involved the company in national and European research projects on telecommunications, defense and security, and aeronautics. Contributed to the preparation of OCEAN2020, a large European defense project.
- Involved the company in the Hellenic Civil Unmanned Aerial Vehicle (HCUAV) national research project, which referred to developing a medium size unmanned aerial system for surveillance and fire protection applications.
- Prepared the initial conceptual proposal of the European defense project LOTUS, focused on the development of an advanced unmanned aerial system consisting of a mothership and smaller carried drones for reconnaissance applications.
- Coordinated, as a product manager, the industrialization of SKYRIDER, an unmanned aerial system that the company aimed to include in its portfolio of products.
Innovation Manager
ONEX Company
- Involved the company in nanotechnology. Followed a business plan, prepared the group, and established Glonatech, a spin-out company manufacturing nanomaterials and semi-final products. Acted as a member of the BOD of Glonatech.
- Involved the company in European research projects related to nanotechnology, ICT, aeronautics, and security. Led the preparation of many proposals for public tenders, some of which were granted to the company.
- Evaluated technology opportunities and proposed where to invest as an innovation manager. Coordinated the Glonatech strategy and bridged the gap between business and science.
- Developed software tools to assist the implementation of several projects of ONEX using mainly WordPress with custom plugins, Delphi, and C#.
Chief Engineer
Hellenic Air Force
- Acted as QA officer of 112 Combat Wing from 1998 to 2000. Oversaw the preparation of maintenance statistics for the whole wing, and to do this efficiently, I developed automated reports using Excel and VBScript.
- Worked as a staff officer of Airforce Support Command from 2000 to 2004, leading the setup of technical support for a newly established state aircraft. Headed the high-level tech support of Super Puma search and rescue helicopters.
- Acted as a head of quality assurance of the technical support of 384 VIP Transportation Squadron from 2004 to 2008, contributing to the safe operation of the aircraft.
- Developed software tools in Delphi for analyzing engine health monitoring data for Rolls-Royce aviation engines. These tools assisted in ensuring the safe and reliable operation of the aircraft engines.
- Built S/W tools in Delphi to perform better troubleshooting of aircraft malfunctions. Developed a device that could parse the flight data of Embraer aircraft black boxes and then visualize the flights in Microsoft Flight Simulator.
- Acted as a chief engineer of the Hellenic government's state aircraft from 2008 to 2009.
Experience
WordPress File Upload | Plugin
https://www.iptanus.com/wordpress-plugins/wordpress-file-upload/This plugin has been integrated with Google Drive, Microsoft OneDrive, Dropbox, Amazon S3, Meta Messenger, FTP, sFTP, and NextGEN Gallery. It has a hook system that allows almost all features and functions to be extended or entirely redefined. This way, several other enhancements have been implemented for customers, such as integration with WooCommerce and WebDAV, file moderation, loggers, file checkers, filename modifiers, and new file viewer columns.
It provides front-end and back-end file viewers so users can view and download their files. The UI of the upload form relies on a templating system, which allows one to implement it with any technology. A new version is on its way, where the upload form is created with React and MaterialUI.
Upload of Files of Unlimited Size | Plugin
https://www.iptanus.com/new-file-upload-algorithm-wpfileupload-plugin/Files larger than 100MB will usually fail. The attached code demonstrates how to use the JavaScript slice() function to cut the file in pieces or chunks on the client side, upload them individually, and reassemble them on the server side. This way, there are no restrictions. The WordPress File Upload plugin has been reported to succeed in uploading files of more than 4GB.
Security Features for File Uploads
https://www.iptanus.com/wordpress-file-upload-security-comprehensive-study/The link above is a comprehensive study about threats related to WordPress plugins and upload forms. It details these threats, their implementation process, and preventive measures. It also demonstrates in detail how the WordPress File Upload plugin addresses all these threats individually.
Filters and Actions in JavaScript
https://www.iptanus.com/filters-and-actions-of-wordpress-file-upload-plugin/Drag-and-drop Functionality
https://www.iptanus.com/upload-form-options/Iptanus Website
https://www.iptanus.com/The website uses WooCommerce, which has been extended through its filtering system with a plugin to perform custom operations.
OAuth 2.0 Authentication
Recordings from a Webcam
https://www.iptanus.com/capture-and-upload-from-webcam/It uses the latest HTML5 technology, like the getUserMedia function, and promises to achieve it. However, it also contains fallback mechanisms for compatibility with old browsers, mobile phones, and Internet Explorer.
Google reCAPTCHA Without Keys
https://www.iptanus.com/1-may-2015-version-2-7-0-wordpress-file-upload-plugin-released/When Google issued version 1, it allowed developers to issue global keys when using reCAPTCHA in their plugins. So, when these plugins were installed on users' websites, the users did not have to issue their own keys. When Google issued version 2, which is safer and easier to use, it withdrew the ability to issue global keys. Thus, this article explains how developers can implement version 2 of Google reCAPTCHA without requiring users to issue their own keys. Google reCAPTCHA without keys is an exciting yet experimental technology.
It is fully implemented in the pro version of the WordPress File Upload plugin.
Nanopolytox Website
The website had to generate dynamic reports in Excel, Microsoft Word, and PDF on the results of the experiments conducted by the scientists. To do this, I developed a custom plugin. At that time, there were no efficient tools to generate Excel, Microsoft Word, and PDF documents with PHP. So, whenever a user requested a report, the plugin transferred the required data using REST to another Windows server. This is where a custom application I developed in Delphi received and processed data, generated a requested file, and returned it to the WordPress website. There were a lot of challenges to making this mechanism work reliably because the Windows application required a lot of time to generate the files.
DELOS Project LMS
I developed the project's main website with WordPress and the e-learning platform with Canvas LMS, one of the most well-known LMS platforms, written with Ruby on Rails.
INTERRFACE Project
The project included a tendering platform so that companies and universities could submit proposals and get funding through the project to develop IT tools for energy grids.
I developed the tendering platform using WordPress, a custom theme, and a custom plugin. The tendering platform allowed applicants to register, download all necessary documents, submit their proposals, resubmit if they wanted, and download their final proposals. It also permitted admin users to control and manage applicant companies and users.
The whole platform was developed as a product to be replicated, allowing the same tendering platform to be used in European research projects ONENET and BD4NRG.
RegCom Platform
Implementing an internal search engine that would perform free-text searches in PDF documents was the most challenging part. The whole operation was done using PHP and JavaScript. No third-party online services were used. A user performs a free-text search and gets a list of matched PDF documents like Google Books search. The user sees the excerpt that contains the search keywords with the latter being highlighted.
The platform can also display the whole PDF document to the user with the search keywords highlighted in the PDF. Again, this is done entirely using PHP and JavaScript without third-party online services.
After the initial implementation of the platform, we decided to modernize the front end and experiment with a WordPress API, so we implemented the front end using React and WordPress as a back-end environment. All the exchange of information between the front and back ends was done using a WordPress REST API.
The project is still ongoing.
Smart Policing
The project was about the development of an advanced search engine for Hellenic Police, where policemen would be able to perform identification of persons, vehicles and other objects from their mobile phones, either by textual search, or fingerprint scanning or face recognition.
I led five different teams who took over the development of the various parts of the system.
The core system, the search engine, was development with Java and it was able to perform mass searches to over 50 databases of Hellenic Police, other Greek Ministries and international databases through Web Services. It was also integrated with a 3rd party face recognition system, as well as the fingerprint recognition system of Hellenic Police.
The clients, from where policemen conducted searches were mobile phones and browsers. So, native Android (Java for Android) and iOS (Swift) clients were developed, as well as a web client (React).
Besides the technical leadership, I also designed the whole system, I defined all the REST and SOAP specs of the web services and I also set up the whole test environment (a digital twin of Hellenic Police infrastructure).
GoBeyond Platform
https://greece20-loans.gov.gr/The platform was a web-based Information System, from where large enterprises could submit loan applications.
The platform was a Business Process Management (BPM) system and it was developed with Java 11 Spring Boot, using Flowable opensource. Flowable is a BPM framework developed with Java Spring Boot.
I led three different teams, who took over the development of the platform (one backend team and two frontend teams).
Besides my leadership role, I performed a lot of coding. Flowable opensource has an old frontend on AngularJS. I made the necessary modifications so that it is integrated with React. I also integrate it with Keycloak and LDAP.
This was the first time we used Flowable and there was no experience from the team. So I had to learn it, do the necessary customizations and then train my team to follow up.
In addition, I extended Keycloak through Service Provider Interfaces (SPIs) so that it can send SMS messages during user registration.
I also performed almost all devops tasks (setting of the development, testing and also production environments and CI/CD operations).
Vodafone RRF Portal
https://vf.rrf-gobeyond.gr/The platform was developed with Java Spring Boot using Flowable opensource. I took over almost all development, backend and frontend, due to lack of resources at that time.
I integrated Flowable with Keycloak and LDAP, as well as with external services of the Ministry of Finance. I also integrated it with Marmelab, an admin framework in NodeJS and Wordpress.
The frontend was developed with AngularJS, which I mixed with React and MaterialUI components to improve the look and feel.
I also performed all devops tasks (setup of development, UAT and production environments and all CI/CD scripts).
Bench805 Website Renovation
https://bench805.comI reverse-engineered the old website code to understand the process and formulas used to conduct the M&A statistical analysis. I migrated the old website into WordPress, keeping the exact user interface. I also corrected several bugs related to data filtering and analysis, user login, and registration and added new features to the website. Furthermore, I made the new website fully responsive.
EclipseBio Website Renovation
https://eclipsebio.comIt contains several custom post types, categories, taxonomies, and blocks. The new theme follows a custom template and block system so the admin can add more pages and posts of various custom post types. The theme is fully responsive with three breakpoints (desktop, laptop, mobile). Several additions have also been made to the Dashboard area to customize almost all aspects of the new theme.
Education
Master's Degree in Applied Engineering
National Technical University of Athens - Athens, Greece
Master's Degree in Business Administration
Institut Universitaire Kurt Bösch - Sion, Switzerland
Bachelor's Degree in Aeronautics
Hellenic Air Force Academy - Athens, Greece
Skills
Libraries/APIs
REST APIs, Complex SQL Queries, Dropbox API, jQuery, React, OneDrive, OneDrive API, X (formerly Twitter) API, WordPress REST API, WordPress API, Google Drive API, WooCommerce API, Facebook Messenger API, TensorFlow, OpenLDAP, Blender Scripting API, Node.js
Tools
Microsoft Excel, Git, MATLAB, Blender, Keycloak, IntelliJ IDEA, Subversion (SVN), AutoCAD, Microsoft Visio, CorelDRAW, Jira, GitLab, Microsoft Power BI, Canvas LMS, VMware, Notepad++, Figma, Postman, SoapUI, NGINX
Languages
PHP, HTML5, SQL, CSS3, CSS, HTML, JavaScript, Delphi, C#, Java, Python, Fortran, Python 3, Swift, C++, C#.NET, Java 11, Bash Script, UML, SCSS
Frameworks
Vanilla JS, OAuth 2, Material UI, .NET, Redux, Bootstrap, Nano, Spring Boot, AngularJS, Spring Security, Flask
Paradigms
Responsive, Agile, API Architecture, MVC Design, Rapid Application Development (RAD), REST, Management, Computational Mechanics, Testing, DevOps, BPMN
Platforms
WordPress, WordPress Theme Design, Azure, Visual Studio Code (VS Code), WooCommerce, Oracle, Docker, Windows Server 2019, Windows Server 2016, Windows Server 2010, Linux CentOS 7, Ubuntu Linux, Android, iOS, MacOS, DigitalOcean, Vercel
Storage
MySQL, Database Architecture, PostgreSQL, InterBase, Amazon S3 (AWS S3), Azure Cloud Services, WP Engine
Industry Expertise
Cybersecurity, Web Design, Project Management
Other
WordPress Plugins, Microsoft 365, Technical Leadership, Integration, Prototyping, Web Development, Design, User Experience (UX), User Interface (UI), Business to Government (B2G), Full-stack, Content Management Systems (CMS), Architecture, Full-stack Development, Back-end Development, Front-end Development, SVG, API Integration, Algorithms, Back-end, UI Animation, Flowable, Machine Learning, Security, WordPress Themes, APIs, Microsoft OneDrive, Front-end, Minimum Viable Product (MVP), Startups, Artificial Intelligence (AI), PDF, Cloud Infrastructure, Responsive Web Apps, Data Scraping, Web Scraping, Orchestration, API Connectors, eCommerce APIs, Identity & Access Management (IAM), eCommerce, SOAP, Facial Recognition, Image Fingerprinting, NIST, Data Analytics, Aeronautics, Aircraft Engineering, Materials Science, Finite Element Method (FEM), Business Administration, Innovation, Team Leadership, Engineering, Finite Element Analysis (FEA), Research, Telecom Equipment & Solutions, Unmanned Aerial Vehicles (UAV), Information & Communications Technology (ICT), Aviation, Software, Aerospace & Defense, Quality Assurance (QA), Plugins, WebDAV, FTP/S, Elementor, reCAPTCHA, Web Services, Fingerprint Readers, Technical Project Management, Enterprise Mobility Management (EMM), Convolutional Neural Networks (CNNs), Generative Adversarial Networks (GANs), Search Engines, System Design, Digital Twin, CI/CD Pipelines, Ubuntu Server, Marmelab, Virtual Machines, Business Process Management (BPM), File Uploader, Ajax, Data Visualization, Materials Engineering
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring