Bohdan A. looks like a good fit?

We can organize an interview with Aldin or any of our 25,000 available candidates within 48 hours. How would you like to proceed?

Schedule Interview Now

Bohdan A. - Fullstack Developer, Data Science, Data Analysis

Being part of Softaims has allowed me to see the full spectrum of what technology can achieve when guided by empathy, discipline, and creativity. Each assignment, regardless of size, represents an opportunity to bring clarity to complexity and to turn ambitious ideas into tangible outcomes. I’ve come to realize that successful development isn’t just about writing code—it’s about listening carefully, understanding deeply, and designing thoughtfully. Every client brings unique challenges, and I make it a priority to align my work with their goals, ensuring that the end result is both effective and lasting. Softaims fosters an environment where collaboration is not optional—it’s essential. The collective expertise within the team pushes me to think beyond conventional boundaries, to question, refine, and innovate. I believe that this process of shared learning and experimentation is what makes our solutions resilient and impactful. My ultimate goal is to build technology that feels effortless to use yet powerful in function. I approach every task with the mindset that small details can make a big difference. Through continuous refinement and dedication, I aim to contribute to the kind of work that not only serves today’s needs but anticipates tomorrow’s possibilities.

Main technologies

  • Fullstack Developer

    9 years

  • MySQL

    3 Years

  • jQuery

    5 Years

  • PHP

    7 Years

Additional skills

  • MySQL
  • jQuery
  • PHP
  • Apache Solr
  • API Development
  • Docker
  • Drupal
  • Performance Optimization
  • Responsive Design
  • Web Development
  • Solution Architecture
  • Ecommerce Website Development
  • CMS Development
  • Full-Stack Development
  • Data Engineering
  • MySQL Programming
  • Data Science
  • Data Analysis

Direct hire

Potentially possible

Ready to get matched with vetted developers fast?

Let’s get started today!

Hire undefined

Experience Highlights

Transactional emails integration

We developed the module and PHP SDK. With those, Drupal websites are connected to the UniOne transactional email service provider: - send transactional, notification, trigger, or any other types of automated emails; - create and use email templates; - adding attachments to your emails; - getting all the analytics of your sendings in the UniOne account

Finland Weather

Finland Weather is a platform with records from road cameras in Finland and information about weather conditions and emergencies in a specific point of the country. The website is synchronized with 100+ Finnish weather stations. It is a unified hub to get information about weather, traffic and alarms. Features: - camera search - location search Data was migrated from Digitraffic API for locations, stations, cameras and photos (all source data is in JSON format).

Zyprus Real-estate Catalogue

Zyprus is a property platform, an analogue of zillow.com for Cyprus region. Providing assistance with decision making about real estate financial operations like buying, selling and renting. Features: - Dynamically filled catalogue of real estate objects; - Advanced search of property; - Calculator for realty items cost, processing various parameters (property type, land size, etc.); - Affordability calculator, processing users financial data to suggest the property they are able to purchase

Drupal 8 Oracle Driver

This driver allows using Oracle Database as the primary backend for Drupal 8. All the Drupal core tests are passed! It was a demand of government project to use Oracle with Drupal. All the attempts to persuade clients not to do so have failed. Actually, I still recommend to use MySQL instead of Oracle, if possible, but that’s another story. With that demand in mind, I chose both: to cover the project need and to contribute to the community by: - porting the existing Drupal 7 module to Drupal 8; - improving it; - making possible to install fresh Drupal 8 with the standard (not minimal) installation profile. I highly recommend to use this driver for Oracle integration only, but not as a primary backend. The best scenario is to add Oracle Database as an additional database on Drupal 8 project, which will obtain the ability to use all power of Drupal Database layer in this case. List of the most important solved technical problems: 1. Long identifiers. Oracle has a limit of 30 characters for any machine names (tables, field names, indexes, sequences, etc). In its turn, Drupal creates a lot of long identifiers. In Oracle Database 12cR2, the maximum length of most identifiers is now 128 characters, but we still a limit of 30 characters should be handled. Actually, this solution is strictly from Drupal 7 driver version, we just improved and refactored it a bit. 2. Drupal.org composer packagist always adds type “drupal-module” for any contrib module. That’s an issue because directory path in Drupal core for database drivers should have been hardcoded. This is actually one of the points for improvements for future: drupal.org composer packagist needs to be compatible with database drivers. But this is a whole another story (a long story): https://www.drupal.org/project/project_composer/issues/2924316 3. Mapping for data types. Drupal API supports all these data types: https://www.drupal.org/node/159605 All of those should have support for mapping, plus Drupal 8 had some new: like varchar_ascii. That was quite a challenge to have a proper support of all the similar new types! 4. Blob data. It creates lots of issues and inconveniences. For example, PDO length limits can vary, thus the correct limits for a definite instance should be determined. Currently, blob support was only ported from Drupal 7 version. To remind the current method of solving the problem: a separate table to store all blob data is created. Updates for a better solution may appear in future. 5. Drupal + Oracle installation. A lot of tricky things were done to make a fresh Drupal setup with Oracle database possible. From custom installation tasks to custom PDO statements objects to handle all Oracle-specific things: different syntax, other functions, escape reserved words, etc (80% of these solutions were ported from Drupal 7 project version, too). Due to statistics, the project has a low conversion between downloads and installs. Well, this makes sense, as it had no support for almost four years (late 2013 - late 2017). The shortcoming of that period prevented lots of users from working further with the driver. Only in Nov 2017, it was updated to a 100% functional version. There is still, and there will be, a lot of work to improve Drupal and Oracle integration. With the current project state though, I hope to strengthen Oracle Database position on the Drupal market!

Drupal 7>8 Migration

I can help with: • creating mappings and statistics between old Drupal 7 site > new Drupal 8 site; • creating the appropriate entities/fields on Drupal 8 website; • migration itself; • functionality implementation. Ask for more details!

Education

  • Lutsk National Technical University

    Master of Computer Applications (MCA) in Automation and Computer ­Integrated Technologies

    2007-01-01-2011-01-01

  • Volyn Regional Lyceum

    in Mathematics

    2003-01-01-2007-01-01

Languages

  • English
  • Ukrainian