Shishir Prabhat Raven is a highly skilled software developer with nearly two decades of tech experience. Throughout his career, he has mastered a range of web and SaaS technologies, delivering end-to-end solutions that meet complex client requirements.
Shishir’s expertise spans PHP, MySQL, Vue 3, WordPress, and Blender, enabling him to design scalable applications, create high-precision tools, and manage extensive project lifecycles.
Known for his innovative approach, he has led projects in diverse areas, including 3D visualisation, network rendering, and custom SaaS platforms, all tailored to optimise resources and enhance user experience.
His commitment to quality and efficiency, coupled with his ability to seamlessly collaborate with global teams, makes him an invaluable asset to any organisation seeking a seasoned developer with a proven track record of success.
Programming, Cloudflare, SaaS, UI Components, Java, C, CSS, C++, Database Design, PHP, MySQL, Asterisk, ASP.NET, SQL, Joomla
Latest Blogs
Enabling Filters for Meta Fields in the WordPress Rest API.
WordPress has been an excellent platform and as of now it is gaining popularity as a headless CMS. And I too have chosen to keep WordPress as a headless CMS. And why not WordPress has lots of great features and a very active development community. I mean no software is perfect and the best next…
WordPress REST API. Sorting/Orderby for custom meta fields in WordPress and fixing “Invalid parameter(s): orderby”
Why? By default in WordPress you can only use the valid fields which are specified by each post type. Read more on WordPresss REST API documentation. This post is useful to you if you might be receiving an error as following. code “rest_invalid_param” message “Invalid parameter(s): orderby” How can you check which fields are available…
Firebase Authentication for a VueJS project.
Firebase Authentication is a service that allows us to authenticate users with ease. In this article, we’ll learn how to use it in a VueJS application. If you need to register or sign in the users of your app, Firebase provides us with an easy way of doing so. Firebase Authentication provides authentication with Facebook,…
Multiple Dividing a Path/Shape into multiple parts in PaperJS. Solution.
Problem. I had a shape, say a paper.js Circle that I wanted to divide into multiple parts, based on cut marks. Cut marks are basically lines which overlap the shape. The following is an example. Once I split the shapes they should look like the following.
How to Draw an Ellipsis inside a Quadrilateral with 4 points in Paper JS.
To draw a Ellipsis in Paper.js is quite simple and straightforward. You do not need to write a script to that. Problem But in my recent project I faced a situation where I had to draw a ellipsis kind of shape within 4 points (In my case they form a Rectangle.) The problem with the…
WordPress Bulk Delete All comments
Why I need the Bulk Delete option? A few months back I launched a WordPress Website and today when I visited it I saw that my blog has 10,326 Comments. I knew the moment when I saw it that this is all spam. Why the existing Bulk Delete option in WordPress Sucks? Alternate solution. The…
Crowdsourcing, what it is, types, benefits and how you can use it.
What is Crowdsourcing? Crowdsourcing is extremely powerful in accessing Intelligence, talent and cumulative power of many for your project or problem The word Crowdsourcing originates from A mixture of “crowd” and “outsourcing,” and was coined in 2006. It can be said that it is a way of using crowds as a source for various things…
How to write articles faster?
Tip 1 : Write More. Write Daily. Practice Translates to Speed. Writing helps in Vocabulary Expansion & Maintenance and it with daily practice it makes it easier for your to translate an Idea to Words. Writing daily has some great benefits Your Ideas get improved exponentially. Writing in the form of Journal helps you gain…
PHP Function for Generating Random Number & Random Digits placeholder.
While developing a SMS sending Tool, we wanted to provide the developers to use placeholders such as. {{random_number_7}} or {{random_string_8}}When these placeholders will be used in the bulk SMS sending program they will be replaced by a random number of 7 digits and random string of 8 digits respectively. Behind the scene we had to…
How to Automate Backup for PHP & MySQL Project on Google Drive.
Taking backups is a way of ensuring that if your computer crashes you won’t lose hours of valuable work. I have a habit of building rapid prototypes and project of hundreds of ideas and I usually do not get time to take their backups on a regular bases. Considering the current situation when the Corona…
Image Optimization in PHP
Why should I care about Image Optimization? Faster loading page is what we all need, this is the reason why we use google search. It simply loads faster than any other search engine. Web-pages contain images and images are one of the components which contribute most to the size of any webpage. More heavy the…
How to access your localhost from Anywhere
I develop a lot of things for the web. And when you do so you do not code live you usually develop on your localhost and then you have to upload it online so that you can give a demo to your client (or show progress to your boss). To avoid of hassles of uploading…
Vtiger Opensource showing blank page after Installation and logout.
Fix : Comment out the following
Zip only specific extensions on Linux/Debian
Case Requirement: I wanted to download only the PHP files in the existing folder structure leaving all the images, js and other folders. Zip Command Zip command to Download PHP and HTML Files.
Debian 10 Buster, Installing LAMP and PHPMyAdmin
Writing this guide to help anyone who would like to install LAMP Debian 10 with MySQL (not maria DB). I found great help on the internet and I would be using articles. I tried to use Tasksel for some reason it just did not work. It would have been wonderful to install everything from a…
Finding the heaviest files or folders in Debian.
Keeping the server clean is quite an activity and for me where my companies DNA is to create SAAS based platforms. Users are responsible for most of the uploads. I needed a quickly find out which folders or files are taking most of the space on our server and I found the following command. Basically…
PHP 7.3 LAMP Setup on Linode, Simple steps
PHP 7.3 is just shy of 10% faster than PHP 7.2 in the popular PHPBench. PHP 7.3 is 31% faster than PHP 7.0 or nearly 3x the speed of PHP5. I am faced with the requirement of updating my existing server which runs on PHP 5.6. And I am doing it in steps. This post…
How to duplicate a tree-like nested structure in Database
What do I mean by a nested tree-like structure? I simply mean that each node either has a parent_id as 0 which means it is a tree node. Or the node is a child of another node such in which parent id is the id of an existing node. This is a basic pattern to…
New Gutenberg updates just rock 🤘
I really liked the Gutenberg editor since it was launched. The primary reason was the control it gives in terms of layout. But still, there were still some things missing like Groups were missing so if I had to apply color or apply a class to a whole section, I could not do so. So…