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 NowAt Softaims, I’ve found a workplace that thrives on collaboration and purposeful creation. The work we do here is about more than technology—it’s about transforming ideas into results that matter. Every project brings a mix of challenges and opportunities, and I approach them with a mindset of continuous learning and improvement. My philosophy centers around three principles: clarity, sustainability, and impact. Clarity means designing systems that are understandable, adaptable, and easy to maintain. Sustainability is about building with the future in mind, ensuring that the work we do today can evolve gracefully over time. And impact means creating something that genuinely improves how people work, connect, or experience the world. One of the most rewarding aspects of working at Softaims is the diversity of thought that every team member brings. We share insights, question assumptions, and push each other to think differently. It’s this culture of curiosity and openness that drives the quality of what we produce. Every solution we deliver is a reflection of that shared dedication. I’m proud to contribute to projects that not only meet client expectations but also exceed them through thoughtful execution and attention to detail. As I continue to grow in this journey, I remain focused on delivering meaningful outcomes that align technology with purpose.
Main technologies
9 years
4 Years
8 Years
1 Year
Potentially possible
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 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 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
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!
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!
Master of Computer Applications (MCA) in Automation and Computer Integrated Technologies
2007-01-01-2011-01-01
in Mathematics
2003-01-01-2007-01-01