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
10 years
1 Year
2 Years
3 Years
Potentially possible
Next Generation Chrome Theme is a project for renewing Chrome Themes, which are mainly unused. It features a New Tab Page with favorites pages of the user at the left, a new kind of video background selected randomly to always discover new video pieces, and a Chrome Theme modifying deeply Chrome. The New Tab Page is written in Dart, HTML5/CSS. The Chrome Theme is a JSON file with pictures. 1. Modify colors of buttons in Chrome, all the time. 2. Changes deeply Chrome with new color sets, new browser frame. 3. Creates a new kind of New Tab page with a background video. 4. Can cut the sound and remember this setting across tabs and restarts. 5. Features transitions when clicking on the links at the left. 6. Chooses randomly between multiple videos automatically. 7. Seeks randomly in the video instead of only seeing the beginning of the video. 8. While it was made for Chrome, the New Tab Page could work in any modern browser.
This is a collection of scripts made for Second Life’s virtual world. This collection of scripts feature a Life Meter with basic needs like XP, money, hunger, thirst, hygiene, health, energy, and even hidden motives, but also scripts for objects to interact with this meter, and a HUD to display motives in realtime to the user. All this system allows the user to roleplay another life where they eat, sleep, and so on, while they interact with objects in the virtual world, for example oranges or coins that holds value in the game. It is written in Linden Scripting Language. 1. The HUD displays jauges and motives in real-time to let users’ know how they feel in-game. 2. At 0% health, a special feature make them unable to play anymore without assistance of doctors to heal them, so players cares about the in-game life. 3. The game can be stopped and started at anytime. However, interaction with objects are disabled as well when the game is stopped. In other words, they can’t eat while game is stopped, neither win in-game money. 4. Owners can control the jauges of any person in real-time, allowing them to not let people cheat the game. 5. Scripts are designed to be scalable, modulable, with special care to optimization. 6. Designers and managers should never learn coding. That’s why this script uses configuration files instead. Managers of the roleplay uses only the configuration file and never ever need to change directly the script. 7. Scalable: Any Second Life object can act as a interactable object, as long as they include the script and its configuration file. 8. Scalable: Cooking is possible using this system. For example, it is possible to bundle up a cherry, an orange and a strawberry to make a fruit salad that can be ate in-game. 9. Jauges automatically lowers itself over time. As time goes by, you’ll get more hungry, and more tired, etc. 10. The game automatically stops when the player disconnects or when they leave to see another Second Life virtual world and it doesn’t use any resource while disabled. 11. It doesn’t use any external server, it works only using text files and existing Second Life tools. 12. Second Life is a much constrained environment (1 script can only use up to 64 KB of memory), but the system still works smoothly.
Transitioned Random Background Color is a mechanism switching the background’s color of a web page using smooth transitions. It picks randomly a background color between various tints and then use a transition to make it appear smooth but yet dynamical. It’s written in Dart, with HTML5/CSS. 1. Works in any modern web browser. 2. It works both with HTML5 Canvas or CSS transitions. 3. It features an audio player integrated for comfort, with a button play/pause. 4. A button can hide the content to unveil the background’s beauty, and this same button can be used to get back the content. 5. Chooses randomly between tints, meaning the colors are almost never the same. 6. Transitions smooth up the effect of changing the color of the background.
Change Color System is designed for the Second Life’s virtual world. It provides a menu for users to change color and textures of objects (tiaras, jewelry, accessories). This system can be used to change colors of: 1. One object. 2. Parts of objects. 3. Multiple objects. 4. Parts scattered in multiple objects. For example, a collection of jewelry may share the same jewel’s color every time, while the necklace will be in gold, the bracelet will be in silver and glasses will stay on a separate color. This allows the user, for example, to choose if they want a gold, silver or rather bronze necklace, with a sapphire, or rather with a ruby. Users can make the combinations they want to personalize the objects they wear on their virtual bodies. The system could also be used on a house to change multiple wallpapers at the same time. It is written in Linden Scripting Language. 1. Designers never needs to touch the script, it features a configuration file. 2. Users never need to do weird things, a user-friendly menu is provided with paging, sub-menus, back button. 3. The number of combinations or of parts that can be changed at the same time is virtually unlimited. So far, it was tested with more than 200 combinations, and it works well. 4. Optimization was an important part of the system. The menu brings up in milliseconds, it can apply colors on 200+ objects in only few seconds, yet there’s no lag created by this script. 5. It features only 1 script (with only max 64 KB of memory), while other systems needs 100 scripts. Works well even under the Second Life constrained environment. 6. It can change the colors of multiple objects at the same time, or rather let some objects unchanged - even if they’re using the system as well. 7. Colors can be the same across objects, but each object can display that color in different ways. Example: Putting your accessories in orange will make the glasses orange as well, but the glasses will feature a special color & texture more appropriate for glasses.
This online speed dating chat features online dating with care. Based on randomness, it picks randomly someone you can talk to. But unlike others, it takes care of the gender you want to meet, and shows straight away a name, giving a good 1st impression. Then the conversation can only last 10 min, with a countdown shown in conversation, making it dynamical. At the end, you and your partner will choose between continue the conversation or give up. It is written in Go, HTML5, Dart.
in
2011-01-01-2014-12-01