I have served many clients as Freelance Web Developer and Consultant. Below are the few of the LinkedIn recommendations from my clients about my service.
Kumar Setu | Marketing & Business Growth Strategist
I had hired Sachin to develop one of my web apps and it was a great experience working with him. He didn't only understand the requirements thoroughly but also questioned lots of features, came up with ideas to improve user experience and so on. And the final outcome was a great product exactly the way I had envisioned. I highly recommend Sachin and would definitely utilize his skills in future whenever I have some relevant needs.
After many years of not-so-great experiences while getting [www.wowclub.in] built, we finally met Sachin.
Not only did he deliver a great product, he also put in his valuable suggestions, painted an accurate picture, never over-promised and was generally a pleasure to work with. I would highly recommend his services to anyone.
Sachin is a detail-oriented developer who makes sure that everything he does is precise and accurate. One of the best developer I have worked with in the past who is not only serious and professional with his work but also a fun person to work with. Sachin works very hard and has a "can do" attitude. To see him improve his skills in the level that he is in now makes me proud to have worked with him. Thumbs up! - I wish him all the best for his future
Latest Blogs From Freelance Web Developer
Why you should build your next SaaS App on OroPlatform
Let me say this right away – OroPlatform is best to build a multi-tenant b2b business app and you will find why in this write-up.
For those who don’t know what OroPlatform is, here is the quick introduction
OroPlatfrom is a Business Application Platform which has a multi-tenant architecture built into it. Just not that, It is Open Source Business Application Platform (BAP) built on top of proven PHP framework – Symfony. Its frontend architecture is very well built around JQuery & Backbone JS (Chaplin JS to be particular)
With that said, I would further explain why OroPlatform is the best for SaaS Apps – without being too technical.
Before we go into details, let’s answer this trust-based question. Who is already using this OroPlatform? The below screenshot answers your question.
Just to brief things off, OroPlatform is being used by Open source ERP, Open Source Product Management Software, Open Source Support Software, Open Source CRM, Open Source B2B E-commerce System.
Along with all these open source software it is also being used by SaaS-based Human Resource Management Software called HrRoll. This company is based out in Bangalore, India
(Disclaimer: I am not associated with the HrRoll Company in anyways. Of course, I do work on OroPlatform out of Bangalore, India)
Now you have got a reason to read this blog further – isn’t it?
Now let’s get straight to the point of this blog – Why you should use OroPlatform for next Sass app.
Let me run thru the advantages.
Built-In Multi-tenant Architecture
The first big challenge in SaaS application is to build a multi-tenant architecture. This challenge has been addressed in the core of OroPlatform. OroPlatform has Organization implementation. Every record in the database gets stored in association with the organization.
Each of your client company can be one organization in Oro. Also, this platform has organization switcher being implemented which can allow founder of 2 companies switch between organizations with just one logged-in account.
User, Roles & Permission Management System
Next thing which is most required in any B2B SaaS system is a user, roles, permission management system. All this has been built into the platform. In fact, it also takes the consideration of different branches of the organization into permission management equation – It’s called as business units in Oro.
Just not that It has built-in Login system as well. Of course, the registration screen is missing in the implementation. This can be built with little efforts.
Dashboard & Widget System
Any B2B SaaS system wants to show small dashboard as soon as a user login. This has been already built into the platform. A widget Quick LaunchPad is available in the dashboard with default platform installation.
Of course, one has to build the app specific widgets. However good part is there is a very well organized way to build it. Plus your user can drag-drop, re-arrange, remove widgets from dashboard & can also create multiple dashboards. This is why I admire OroPlatform.
Main Menu & User Menu
OroPlatform has menu management system where you can arrange the menu in required order & can also specify how the menu has to appear. It can be horizontal with dropdowns or vertical with pull-left kind of interface.
User menu is being displayed on the top right which includes a way for your user to do personal configurations, manage their account, change password & log-out
History, Favourite, Most Viewed
This is the best part of this platform. There is a quick menu which can help your users to navigate quickly based on screen they had opened previously, screens they have started, screen they view the most.
There is a pin bar implementation which allows the user to pin any screen in the system & navigate to other screens. After some time, they can open the pinned screen & continue from where ever they had left – Their entered data will not be lost.
Search & Shortcut
You also have global search system being implemented into the platform which will search the entry system for a given keyword. You can also constrain the search to a specific entity of your app say candidates or contacts etc.
The shortcut menu allows users to do an activity using shortcuts – Say create a customer, open timesheet etc.
Good User Experience – No Page Refresh
Yep OroPlatform not only have a good amount of built-in features, but it also has a good UI implementation. The page doesn’t refresh when user switches between the screens. Also, this platform comes with many built-in form controls, dialogs, autocomplete dropdowns that make the user experience even better.
Good… But! How can I benefit with respect to my SaaS App?
By now you may have somewhat convinced that OroPlatform is good to give a try – at least explore further.
But wait! I will explain how you can benefit with respect to your SaaS app.
For this, you need to know that platform has Code bundles. Each code bundle is responsible for a specific generic functionality. For example Grid Bundle will help you to display any data in a nice sortable, filterable data grid, similarly, you have UI Bundle, Chart Bundle, Workflow Bundle, Attachment Bundle etc.
You can look at all the available bundles here
While, I will not able to go thru all the bundles here, but will list the bundles which can help you to build your next SaaS app.
Integrates jQuery Full Calendar plugin and provides additional calendar related functionality.
Displays different types of charts (like line charts, pie charts, flow charts).
Helps to maintain configuration/ user preferences setting & show them in configuration trees like UI.
You SaaS app always has one or the other background task. This bundle helps you to implement them. Also provides a user interface to keep an eye on their executions.
Helps you to build your application-specific dashboards & widgets
Data Audit Bundle
Helps to keep an eye on the data change that happens in your SaaS app.
Data Grid Bundle
Helps to show the data in a nice table in which users can sort, filter the data. They can also add/remove columns as per their convenience. They can also edit the data inside the data grid.
Do you SaaS app need to sync with the user’s inbox. This bundle is meant for that purpose. It also has all the UI required to show the emails.
With this bundle, you can link the help docs of your application that sits outside the app.
Import Export Bundle
Any SaaS app has some amount of import & export. This module is available just to import & export data.
Integration is a must-have feature for SaaS apps these days. The platform gives an abstracted logic to connect your SaaS app with third-party services and applications.
Want to send automated emails from your SaaS app. Use this bundle to send email notifications triggered by specific activity of the user.
Want to remind the users of something via emails or as a flash message in the application. Then this bundle is right there for you.
Reports are must for any serious SaaS application. This bundle will help to build a custom & configurable reports in the application.
Oops! Forgot to say. This platform has a multilingual implementation. This bundle helps you to achieve that.
This bundle provides user management functionality (authentication, authorization, etc).
Want to show few things in the popup dialog box. Ok. That’s being covered.
Want to build some kind of workflow stages in your application. Say candidate go thru different stages of interview or and Order go thru different states. Then this bundle helps you to do that. This is very powerful part of OroPlatform.
Well, at last, you may say – how do you know this? Have you experienced them? Well, I am working on this platform for last 1.5 years for a start-up.
Hence, yes. I have experienced it. I am not writing this article just after reading the documentation.
If you want to know more on the technical front, get in touch with me. I am happy to help you.
Technologies you need to run a “on-demand service” startup
On-demand service industry has been growing in India. Today we have on-demand service starting from cabs to laundry. This is catching up a trend among the new generation as it makes their life easy. Soon things like getting a haircut, fixing a tap becomes a part of on-demand service industry.
Say you have a great idea that would be a part of on-demand service economy, and then you need to know just two things to get started – a business knowledge of your industry and technologies you need to run your business. This blog is all about the latter one.
Mobile app for all participants
Most of the on-demand services operate by making aggregation of local services in their industry. In simple sense business make a tie-up or an agreement with the other business entity or individuals at different locations. These business entity or individuals are called vendors.
On-demand services serve its customer at different locations just by route the orders from customer to the nearest vendors. From business prospective, on-demand services are location based order routing system. As the services are location based and needs to be served instantaneously, you need a mobile app which connects between the participants – customers and vendors.
Business activity control system
These mobile apps are quite simple. They collect very few information from both the customer and vendor. An order get raised with few taps on customer’s mobile and order get server with few taps vendor’s mobile. They would be just that simple but it your on-demand business will not be as simple as that.
Later or sooner, you will find that real-time control on the orders is required. At least you need to manually assign a vendor for few orders which don’t get accepted through your normal business process. In simple sentence you need a back office control system for your business activities. These system needs to be custom developed as there is nothing readymade yet.
Automated Billing System
Generally your customer pays the bill either to you using your mobile app or to your vendor directly. In both cases you need a customized automated system to clear the payables or get the receivables. This can be a part of your control system defined earlier.
Billing system functions differently, based on your business agreement with the vendors. Your on-demand service may pay the vendors weekly or monthly after subtracting the commissions. You can automate calculation of commission, creating a debit note. This would increase accuracy and on other hand trust among the vendors.
Last thing you must be aware of
This is a last but not least which you must be aware of.
There is a lot of possibility for your on-demand services to tie-up with other business which brings in the value. To make tie-up happen easily from technology front, make sure that your developer build your business solution on top of API. Integration with 3rd party will become way lot easier if your business is built on API.
Adapt a workflow solution to manage your team
I get chance to speak with many small business owners like you through mediums such as phone, skype, hangout and sometimes face to face. Every time when they speak about the internal business management software, the topic of workflow comes along the way.
Being small business owner, you may have mindset that business process management system (BPMS) is for big organizations and it’s too complex for small teams. You may be partially right. This blog will throw some light on business process management system for small team.
You are at the center of your small team
If you are running a business with small team having around 10-30 people, then no matter what, you would be at the center of your small team. Every information flows through you. If the team is spread across the geographical this becomes even more complex. Most of your time is spent communicating between your employees.
If this is you, then you are reading the right blog. I know you don’t need a full functional business process management system. But what you need is a component of BPM- that is workflow management system.
Workflow management system is better than task management system
You may have figured out a simple solution to bring your team together. You would have been using some task management system or a project management system to do that. However what is not found in task management system like asana, producteev is the ability to get a work done by your team in a particular flow.
In other sense, you don’t get to see progress of the team in very easily way. This is where you may need to adapt a workflow in your business.
Not all business activity has proper flow
Yes, it’s true. You can’t predefine a flow for all your business activity. The task under the business activity will change or get added based on the circumstances. This is very common in practice. This is the reason I suggest to use adaptive workflow management system.
Adaptive workflow management system allows you to add or remove tasks whenever needed for a particular instance of the workflow. This keeps your standard workflow template intact and can use for next time.
The key take away
Use adaptive workflow management system which helps to change the task and flow as required. These systems will notify the employees about their turn in the process. You can also make few tasks to go in parallel between the teams. This way you will gradually drift from being center of your team.
Think of it! Does this kind of setup suits your organization? Please comment your thoughts.