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
8 years
4 Years
3 Years
7 Years
Potentially possible
This was a part of a larger project which was a Travel Marketplace Application. Here I built up a complex visual blog editor with my client on Angular. It allows users to create their own blog pieces and add different types of content in them such as photo sets, paragraphs, headings etc. The blog entries can then be previewed or deleted if needed.
This project involved conducting research into multiple maps frameworks such as Mapbox and Google maps to test out a real estate property search API. This maps UI had to allow the user to pin point houses on the map and then fetch details about that property using the API. Initially, we tested this out on the mapbox framework, first with 3D buildings, then with 2D boxes rendered to represent properties. However, eventually we decided on using Google Maps, since that had better coverage. This prototype was part of a larger application for my client's startup in the real estate investing domain.
My client wanted a load board web app - connecting shippers and carriers so that they could find and add loads, trucks and better manage the whole process. For this purpose, I developed three Angular apps - one each for shippers, carriers and administration using monrepo using the NRWL framework. The client provided a theme that was to be used and I made sure to use UI elements present in the template, so that the UI look and feel remains consistent. This included popups, modal dialogs, menu items and notifications etc. We used Algolia places auto complete for location search and input. Some screenshots are provided above. The backend was on Firestore DB and authentication used Firebase as well. One complex functionality worth mentioning was addition of an infinite scroll in the loads search - which required adding pagination functionality to the data from firestore. Other features part of the app: 1) Registration and login 2) Support for Multiple languages 3) Screens were responsive in case of mobile screens 4) Favorite carriers can be maintained by the shippers
The client wanted to build the front-end for their travel marketplace product on the Angular framework. It was a complex feature-rich app with the following requirements: 1) Five different user roles including traveler, planner, admin with custom layouts and screens for each with different permissions/authentication 2) Dynamic forms with some complex requirements such as conditionally dependent fields (i.e. some fields to only appear when a specific value is selected). Also, specs for the forms were to be fetched from API calls (fully dynamic). 3) Visually appealing UI/UX for the app involving complex layouts and to be also responsive for all screen sizes. 4) Advanced features such as image upload using Firebase storage, Stripe payment integration including setting up to receive the payment with express accounts and Server Side Rendering (SSR) for SEO optimization. I used Angular v6 to turn the client's ideas into reality. For each of the problems above here is how I tackled them: 1) Separation of concerns of the app into data service, network service and services for the different roles, so it is easier to identify where code for each resides. Also a best practice in the software development world. Usage of angular router guards to disallow different roles for different pages. 2) For the client's requirements, I built up a reusable angular form component, which allowed dynamic type inputs and based on the type of control, generated the relevant angular material component on the UI. The specifications for a control, included label, type of control, values (for dropdowns). This dynamic control also allowed adding image (along with upload to firebase), date selector including date range picker controls and a custom control I built myself for value selection dependent on another dropdown control (It is shown in one of the snaps above). A unique control was also added to integrate a travel place with Google Place Lookup. This allowed us to fetch the images and other data for the place such as GPS coordinates to plot on google maps. This component made it EASY to resuse the same wherever we needed any form for user input. 3) For the UI/UX, I used Angular templates with CSS and the Angular Material Components and my visual "eye" to get it as close to the design as possible. For responsive pages, I used angular flex layout library. 4) For advanced features, there was an element of backend required which was completed on Node deployed using docker on a DigitalOcean droplet. I used the backend for some parts of the photo image upload feature and for stripe payment processing. Similarly for Server Side Rendering (SSR) we used Angular Universal and a backend server on Node for the purpose.
This was the second phase of the Digie Travel Web project. The client had the following requirements for this phase: 1) Conversion of pages to be responsive so that it works across all screen sizes esp mobiles. This was especially due to the target market which was mostly mobile users. 2) Addition of payment processing to the platform using Stripe, to enable travelers to pay for travel planner services and also to pass on the same to planners automatically. 3) Being a single page application, Angular app content is not discoverable by most search engines. My client wanted the portal to be discoverable and have organic traffic to it, so wanted to implement Server Side Rendering (SSR) and also optimize for SEO. Here's what my strategy was for each point: 1) For responsive pages, I used angular flex layout library and made several small tweaks in the design, alignments etc. according to the mockups provided by the client. I've provided some screenshots of the screens for the same as part of this portfolio. Some highlights: -- Main navigation was converted to floating menu on the top right -- Side bar content was shifted to a side navigation drawer to popup up and go out of view on swipe gestures -- Tabbed navigation area was made horizontal scrollable for mobile screens 2) After discussion, we decided to go along with the Stripe connect platform to set up payment processing for the portal. This was implemented using API endpoints on Node JS using Express framework deployed on DigitalOcean droplet which acted as the middleware to communicate with Stripe. The following functionality was added: -- Registration of planners through the app for receiving payments from our platform. For US based planners, Stripe Express accounts were used as the fastest way to get registered. For the non-US supported countries, we used Stripe Standard accounts. -- Integration of Stripe elements on the angular front end and mimicking the material design style so it sits in well with the order form that we already had. A screenshot is provided. Even though the controls are different and payment fields validations are also from Stripe, but the layout has been kept similar because the client required the same. -- Temporary payment, capturing of payment only on plan acceptance by planners and transfer of deducted amount to the planners themselves. 3) Server Side Rendering (SSR) was implemented using Angular Universal. The server app used was a Node JS Express app deployed on DigitalOcean droplet. As part of this, we also added some SEO optimization since it was needed to drive organic traffic to the site. Following changes were made: -- Server deployment process was created for both development and production environments -- Exceptions were added in code to test for only browser based functionality to prevent errors during SSR -- For SEO optimization, we added links to planner profiles and destination pages and tested whether crawlers could identify these pages using a third party tool. We also added, meta tags for titles and descriptions to different pages using Angular. As a result, organic traffic to the site increased and all profile and destination pages were indexed by Google and other search engines. This is an ongoing process and we might need to optimize further!
Bachelor of Science (BS) in Computer science
2006-01-01-2010-01-01
Master of Science (MS) in Computer science
2010-01-01-2011-01-01