Generated by All in One SEO v4.9.1, this is an llms.txt file, used by LLMs to index the site. # Tejas Rana Your Idea, My implementation ## Sitemaps - [XML Sitemap](https://api.tejasrana.com/sitemap.xml): Contains all public & indexable URLs for this website. ## Posts - [Blogs](https://api.tejasrana.com/blogs) - [Simplify Product Filtering by Category and Store ID in the Admin Panel with Our Powerful OpenCart 3.x Free Extension](https://api.tejasrana.com/blog/opencart/simplify-product-filtering-by-category-and-store-id-in-the-admin-panel-with-our-powerful-opencart-3-x-free-extension) - OpenCart, one of the most popular e-commerce platforms, empowers countless online stores worldwide. To enhance its functionality and provide store owners with more flexibility, we are thrilled to announce the launch of our new extension for OpenCart 3.x. With this powerful extension, users can now effortlessly filter products by category and store ID directly from - [AngularJS Tutorial: Demystifying Custom Directives - Shared Tutorial](https://api.tejasrana.com/blog/angular/angularjs-tutorial-demystifying-custom-directives-shared-tutorial) - With the rapid growth of JavaScript as a full stack language, more and more applications are utilizing frameworks that enable the web browser to handle more of the UI processing such as data binding, managing data views, transforming data and many other services. One of the most capable, extensible and popular frameworks is AngularJS, and - [Getting Started with Your First Ember.js App](https://api.tejasrana.com/blog/other/a-guide-to-building-your-first-ember-js-app) - As modern web applications do more and more on the client-side (the fact itself that we now refer to them as “web applications” as opposed to “web sites” is quite telling), there has been rising interest in client-side frameworks. There are a lot of players in this field but for applications with lots of functionality - [Meteor Tutorial: Building Real-Time Web Applications with Meteor](https://api.tejasrana.com/blog/meteor/meteor-tutorial-building-real-time-web-applications-with-meteor) - Meteor is a full-stack JavaScript framework for web and mobile applications. It has been around since 2011, and has gained a strong reputation among Meteor developers for being an ideal, easy-to-use solution for rapid prototyping. However, lately developers have realized Meteor isn’t just for prototyping anymore: it’s ready to be used for commercial development. With - [Getting Started with Docker: Simplifying Devops](https://api.tejasrana.com/blog/devops/getting-started-with-docker-simplifying-devops) - If you like whales, or are simply interested in quick and painless continuous delivery of your software to production, then I invite you to read this introductory Docker Tutorial. Everything seems to indicate that software containers are the future of IT, so let’s go for a quick dip with the container whales Moby Dock andMolly. - [Concurrency and Fault Tolerance Made Easy: An Akka Tutorial with Examples](https://api.tejasrana.com/blog/other/concurrency-and-fault-tolerance-made-easy-an-akka-tutorial-with-examples) - The challenge Writing concurrent programs is hard. Having to deal with threads, locks, race conditions, and so on is highly error-prone and can lead to code that is difficult to read, test, and maintain. Many therefore prefer to avoid multithreading altogether. Instead, they employ single-threaded processes exclusively, relying on external services (such as databases, queues, - [Cold Dive into React Native: A Beginner's Tutorial](https://api.tejasrana.com/blog/other/cold-dive-into-react-native-a-beginners-tutorial) - When React Native was announced, the first reactions were overwhelmingly positive. Traditionally, when we think about web technologies in the mobile space, things like Apache Cordova spring to mind which allow us to package web sites or web applications as applications for mobile platforms. In this tutorial, we will take a look at React Native’s - [Grape Gem Tutorial: How To Build A REST-Like API In Ruby](https://api.tejasrana.com/blog/ruby/grape-gem-tutorial-how-to-build-a-rest-like-api-in-ruby) - As Ruby On Rails developers, we often need to extend our applications with API endpoints to support JavaScript-heavy Rich Internet clients or native iPhone and Android apps. There are also some cases where the application’s sole purpose is to serve the iPhone/Android apps via a JSON API. In this tutorial, I demonstrate how to use - [The Vital Guide to PHP Interviewing](https://api.tejasrana.com/blog/php/the-vital-guide-to-php-interviewing) - The Vital Guide to PHP Interviewing While many can legitimately claim to "know" PHP, those who are true experts in the language are capable of producing software that is much more scalable, functional, robust, and maintainable. This guide offers a sampling of effective questions to help evaluate the breadth and depth of a candidate's mastery - [Building an IMAP Email Client with PHP](https://api.tejasrana.com/blog/php/building-an-imap-email-client-with-php) - [pt_text]Developers sometimes run into tasks that require access to email mailboxes. In most cases, this is done using the Internet Message Access Protocol, or IMAP. As a PHP developer, I first turned to PHP’s built in IMAP library, but this library is buggy and impossible to debug or modify. It is also not possible to - [PHP Encoder v1.8](https://api.tejasrana.com/blog/net/php-encoder-v1-8) - Hi Everyone here i am introducing a PHP Encoder tools. With this tool you can encode your PHP code in secure code. once you encode code only execution time web-server will decode it. and nobody can decode it. This is my first beta version release so this tool will expire after 1 July 2016. I - [How to Isolate Client-Server Interaction Logic in iOS Applications](https://api.tejasrana.com/blog/ios/isolate-client-server-interaction-logic-ios-applications) - Nowadays most mobile applications rely heavily on client-server interactions. Not only does this mean that can they offload most of their heavy tasks to backend servers, but it also allows these mobile applications to offer all sorts of features and functionality that can only be made available through the Internet. Backend servers are usually designed - [Auto Screen Rotate/G-Sensor Issue in Windows 10 Tablet](https://api.tejasrana.com/blog/tips-tricks/auto-screen-rotateg-sensor-issue-in-windows-10-tablet) - So you just update your windows tablet from Windows 8/8.1 to windows 10. And you didn’t find Auto Screen Rotate option in Windows 10. The same issue I was facing from once I update Windows 10. first I thought Windows 10 doesn't support Auto Rotate Screen. So, I use it around 4 month. But one - [The Mistakes Most Swift Developers Don't Know They're Making](https://api.tejasrana.com/blog/ios/mistakes-swift-developers-dont-know-theyre-making) - Coming from an Objective-C background, in the beginning, I felt like Swift was holding me back. Swift was not allowing me to make progress because of its strongly typed nature, which used to be infuriating at times. Unlike Objective-C, Swift enforces many requirements at the compile time. Things that are relaxed in Objective-C, such as - [Use Magento If You're Serious About eCommerce](https://api.tejasrana.com/blog/magento/use-magento-youre-serious-ecommerce) - You may have heard that Magento is the eCommerce platform you use if you’re serious about your business—and you’re serious about your business—so you’ve decided on Magento. But do you know what you’re getting yourself into? Magento is an incredibly powerful program. One blogger I read compared it to a Leatherman, because it had a - [The Advanced Guide to Optimizing WordPress Performance](https://api.tejasrana.com/blog/wordpress/advanced-guide-optimizing-wordpress-performance) - BY MARTÍN DI FELICE - FREELANCE SOFTWARE ENGINEER @ TOPTAL #Performance#Tips#WordPress This article was translated by Isabella Rolz into Spanish Today, WordPress powers 25% of the Internet. It’s easy to use, incredibly popular, and not going anywhere anytime soon. But WordPress can be slow. So how do you optimize it? There are loads of articles - [AWS EC2 alternative](https://api.tejasrana.com/blog/tips-tricks/aws-ec2-alternative) - Want to host websites? But don’t want to go with AWS and Shared Hosting? Here is the alternative of Shared hosting and AWS. The problem with AWS Cost, Yes, you read right AWS is costly even if you are using very minimal it will cost you minimum $8. Because they are charging multiple things such - [Filter Builder](https://api.tejasrana.com/blog/javascript/filter-builder) - Recently I have developed a Drag and drop dynamic filter which generates JSON. you can integrate into any Application no matter it is the iOS app, Android App or Web App. You just need to integrate this code into iFrame or Web view so that user will build his/her desire filter option using very easy - [Angular 6: Remove Object from Array of Object on Conditional Based](https://api.tejasrana.com/blog/angular/angular-6-remove-object-from-array-of-object-on-conditional-based) - Its very hard to remove specific conditional based object removal from Array of Objects. So, Here is my solutions. To do this we need to make the recursive function which calls and traverse all the child and find the specific data which match with our condition. In this example, I want to remove data which - [What is State Management in Angular? How to improve Performance?](https://api.tejasrana.com/blog/angular/what-is-state-management-in-angular-how-to-improve-performance) - Is your application is really big or made for enterprise-level? Is your application consuming the same APIs again and again to fetch the same data on each action? Then you are doing the wrong implementation, my dear friend. You should maintain the State of Application just like you heard in React.js using Redux. Yes, you - [What is NGRX and Use of NGRX](https://api.tejasrana.com/blog/angular/what-is-ngrx-and-use-of-ngrx) - So, In the previous blog, we learn what is State management and the benefit of State in our App. I gave you a basic idea about the store in the previous blog. But in this blog post, I will give you more detail about the store of NGRS. Store, As the name we can assume - [6 Essential Drupal Interview Questions](https://api.tejasrana.com/blog/drupal/6-essential-drupal-interview-questions) - The five layers, starting from the bottom layer, are as follows: Data (nodes, etc.). Before anything can be displayed on the site, it must be input as data. Modules. Modules are functional plugins that are either part of the Drupal core or are contributed modules that build on Drupal’s core functionality. Blocks and menus. Blocks - [Best Safety Apps for Women](https://api.tejasrana.com/blog/tips-tricks/best-safety-apps-women) - [pt_text] [/pt_text][pt_text]SOS – Stay Safe: This is a free Android App. No needs to type in the phone unlock code, just keep this app activated and shaking it a couple of times (custom metres will trigger alert along with your geographical location to the emergency contact. If shaking is confusing, it also features home button - [Best Bike Polish, Scratch remover, Car Polish, Vehicle Wax](https://api.tejasrana.com/blog/tips-tricks/best-bike-polish-scratch-remover-car-polish-vehicle-wax) - Hello Guys, If you love your bike/car and want to keep it shiny, I mean not only shiny a shin like a mirror. Then here is my recommendation for you. I have my Bajaj Avenger 220 – 2014 model and I love it when it shines like a mirror. And after 3 years it still - [Opencart 3.x Set currency based on user's IP [Free Extension]](https://api.tejasrana.com/blog/opencart/opencart-extension-for-currency-set-based-on-users-ip-free) - If you are looking for an extension that helps your opencart 3.x to change the currency based on the user's location. Then this extension is the perfect solution for your need. - [Opencart 3 Social Login Extension [FREE]](https://api.tejasrana.com/blog/opencart/opencart-3-social-login-free) - This extension allows users to log in with the social platform just with one click. The users can easily log in with Facebook, Google Plus, Twitter, and Linked In. - [SEO friendly URL generator](https://api.tejasrana.com/blog/infi-mvc/seo-friendly-url-generator) - Hi, here is a function which I create for generating SEO friendly URL. first we have to create a function called "friendlyURL". here is a code - [Show limited words in PHP from string with HTML tags](https://api.tejasrana.com/blog/infi-mvc/show-limited-words-in-php-from-string-with-html-tags) - Hi, Here i have create another function called "truncate". With this function you can show limited words with HTML tags. I know there is a function in PHP "SUBSTR". but the main issue i face with this is this will also remove HTML tags, which mean when any tag starts then that tags will not - [Getting Started with CakePHP](https://api.tejasrana.com/blog/cakephp/getting-started-with-cakephp) - CakePHP is widely used framework of PHP. It is completely build in MVC structure and almost have all built in functions which boost your web application. What you need: A running web server. I am going to assume you’re using Apache, though the instructions for using other servers should be very similar. I might have - [Threading in Python](https://api.tejasrana.com/blog/python/threading-in-python) - Threading is one of best feature of programming language to perform multiple jobs at sametime.It’s one kind of parallely task which means you can run another task while one is going on. Let’s take real time example of kitchen , you put eggs in your microwave to boil while it gettings ready you can collect - [Getting Started with OpenCart](https://api.tejasrana.com/blog/opencart/getting-started-with-opencart) - Opencart is Open Source E-Commerce portal. With OpenCart you can start your online E-Commerce website within 10 minutes. OpenCart is widely used E-Commerce framework and it comes after Magento. - [PHP Encoder](https://api.tejasrana.com/blog/net/php-encoder) - Hi Everyone here i am introducing a PHP Encoder tools. With this tool you can encode your PHP code in secure code. once you encode code only execution time web-server will decode it. and nobody can decode it. This is my first beta version release so this tool will expire after 1 July 2015. I - [USB Port Controller](https://api.tejasrana.com/blog/net/usb-port-controller) - One Click USB Disable/Enable + One Click Show hidden Files + Supper Hidden Files. Timer Control USB Up to 6 min. auto enable USB Ports after selected seconds. Disable you USB port in just One Click and Enable it. Disable USB effect only for Storage Devices. Keyboard and mouse will work continues. No Restart Need. - [Drag and drop object from one div to another using javascript](https://api.tejasrana.com/blog/javascript/drag-and-drop-object-from-one-div-to-another-using-javascript) - How to drag and drop an object from one Div to another div using pure JavaScript? Yes. We can use HTML5’s power to drag and drop any object from one div to another using only JavaScript no other library like jQuery so that our webpage will get too heavy. What you need? 1 - [AngularJS an Introduction of alternative of Jquery](https://api.tejasrana.com/blog/angular/introduction-of-angularjs) - Why AngularJS is trending now? just word “Powered by Google”. and in detail: AngularJS is opensource and it is written in JavaScript and maintained by Google, is famously used in the development of single page applications(SPA). These single page applications are web applications or websites that very well suit on a single web page, giving a - [Basic AngularJS Example, Syntax, calculation](https://api.tejasrana.com/blog/angular/basic-angularjs-example) - AngularJS is a JavaScript framework. It can be added to an HTML page with a tag. AngularJS extends HTML attributes with Directives, and binds data to HTML with Expressions In this basic Tutorial you will learn how to add AngularJS and how to use it. But before that you must have basic knowledge of: - [Mongodb an introduction for beginners](https://api.tejasrana.com/blog/mongodb/mongodb-an-introduction-for-beginners) - What is MongoDB? MongoDB is an open source, document-oriented database designed with both scalability and developer agility in mind. Instead of storing your data in tables and rows as you would with a relational database, in MongoDB you store JSON-like documents with dynamic schemas. There are hundreds of thousands of MongoDB deployments. Here are a - [Getting the Most Out of Your PHP Log Files: A Practical Guide](https://api.tejasrana.com/blog/php/getting-php-log-files-practical-guide) - It could rightfully be said that logs are one of the most underestimated and underutilized tools at a freelance php developer’s disposal. Despite the wealth of information they can offer, it is not uncommon for logs to be the last place a developer looks when trying to resolve a problem. In truth, PHP log files should in many - [A Step-by-Step Tutorial for Your First AngularJS App](https://api.tejasrana.com/blog/angular/step-step-tutorial-first-angularjs-app) - What is AngularJS? AngularJS is a JavaScript MVC framework developed by Google that lets you build well structured, easily testable, and maintainable front-end applications. And Why Should I Use It? If you haven’t tried AngularJS yet, you’re missing out. The framework consists of a tightly integrated toolset that will help you build well structured, rich client-side - [Build Ultra-Modern Web Apps with Angular Material](https://api.tejasrana.com/blog/angular/build-ultra-modern-web-apps-angular-material) - At the Google I/O Conference back in 2014, Google announced Material Design, their new design language. They have since converted much of their popular applications to adhere to this new spec in an effort to provide a consistent experience. Now they are trying to convince you to follow along as well. What is Material Design? - [Context Validation in Domain-Driven Design](https://api.tejasrana.com/blog/other/context-validation-domain-driven-design) - Domain-driven design (DDD in short) is not a technology or a methodology. DDD provides a structure of practices and terminology for making design decisions that focus and accelerate software projects dealing with complicated domains. As described by Eric Evans and Martin Fowler, Domain objects are a place to put validation rules and business logic. Eric Evans: Domain - [Integration of Google Translate in any website](https://api.tejasrana.com/blog/tips-tricks/integration-of-google-translate-in-any-website) - Do you need your website in multilingual but don't want to repopulate content in multiple language. In that case you can use Google API to make your website multilingual. First of all decide the area where you want to add language selector. In that place you have to add this DIV section with ID so - [PHP Best Practices and Tips](https://api.tejasrana.com/blog/php/php-best-practices-tips) - Manage Your Dependencies in PHP with Composer What Is a Dependency? PHP is a great language to create web projects. One of the things you will see when using PHP is that there is a library for almost anything you need. A dependency in your project is a library or package that your code uses - [Before Debugging PHP That’s Not Working, Consult This List of the 10 Most Common Mistakes That PHP Developers Make](https://api.tejasrana.com/blog/php/debugging-php-thats-not-working-consult-list-10-common-mistakes-php-developers-make) - PHP makes it relatively easy to build a web-based system, which is much of the reason for its popularity. But its ease of use notwithstanding, PHP has evolved into quite a sophisticated language with many frameworks, nuances, and subtleties that can bite developers, leading to hours of hair-pulling debugging. This article highlights ten of the more common - [Building REST API for Legacy PHP Projects](https://api.tejasrana.com/blog/php/building-rest-api-legacy-php-projects) - Building or architecting a REST API is not an easy task, especially when you have to do it for legacy PHP projects. There are a lot of 3rd party libraries nowadays that make it easy to implement a REST API, but integrating them into existing legacy codebases can be rather daunting. And, you don’t always - [Data Encoding: A Guide to UTF-8 for PHP and MySQL](https://api.tejasrana.com/blog/php/data-encoding-guide-utf-8-php-mysql) - As a MySQL or PHP developer, once you step beyond the comfortable confines of English-only character sets, you quickly find yourself entangled in the wonderfully wacky world of UTF-8. A Quick UTF-8 Primer Unicode is a widely-used computing industry standard that defines a comprehensive mapping of unique numeric code values to the characters in most of today’s written - [How to Find Great Software Developers (or be Found)](https://api.tejasrana.com/blog/tips-tricks/find-great-software-developers-found) - Whether you’re a software developer who wants to ace an interview or a technical recruiter looking for ways to locate and screen the best technical talent for your project, Toptal has created a comprehensive suite of hiring resources designed to make the interview and recruitment process efficient and successful. One of the most recent resources - [The Most Common Mistakes CakePHP Developers Make : A Tutorial for Beginners](https://api.tejasrana.com/blog/php/common-mistakes-cakephp-developers-make-tutorial-beginners) - CakePHP is an amazing PHP framework, but it has a steep learning curve! It requires a good amount of research and training to become an expert. I have been fortunate to use CakePHP for over 7 years now, and in that time I’ve had the honor of working with many members of the CakePHP community. In - [Ensemble Methods: Elegant Techniques to Produce Improved Machine Learning Results](https://api.tejasrana.com/blog/other/ensemble-methods-elegant-techniques-produce-improved-machine-learning-results) - Ensemble methods are techniques that create multiple models and then combine them to produce improved results. Ensemble methods usually produces more accurate solutions than a single model would. This has been the case in a number of machine learning competitions, where the winning solutions used ensemble methods. In the popular Netflix Competition, the winner used an - [Python Design Patterns: For Sleek And Fashionable Code](https://api.tejasrana.com/blog/python/python-design-patterns-sleek-fashionable-code) - Let’s say it again: Python is a high-level programming language with dynamic typing and dynamic binding. I would describe it as a powerful, high-level dynamic language. Many developers are in love with Python because of its clear syntax, well structured modules and packages, and for its enormous flexibility and range of modern features. In Python, - [Agile, Scrum, and Kanban: What the Heck Do These Words Really Mean?](https://api.tejasrana.com/blog/other/agile-scrum-kanban-heck-words-really-mean) - When a software developer hears news about a “new JavaScript framework” or a “new IDE,” he doesn’t need to ask more questions to clarify what it’s about. But if he hears about a “new agile framework,” he will likely do the Homer-Simpsonian nodding, pretending that he knows what it’s about, but he will have one, - [Guide: Software Release Management For Small Teams](https://api.tejasrana.com/blog/other/guide-software-release-management-small-teams) - ormalizing The Release Management Process (If There’s Any) In some team configurations, especially ones that are found in startups, there are no DevOps, nor infrastructure engineers, to provide support when releasing a new version of the product. Moreover, unlike large bureaucratic companies with defined formal processes, the CTO or Head of Software Development team in - [How to Bootstrap and Create .NET Projects](https://api.tejasrana.com/blog/net/bootstrap-create-net-projects) - Create .NET project To create a .NET project from scratch is as simple as using Visual Studio wizard. Go to File => New Project, or Add New Project to an existing solution. Once a new project has been created, you can start coding right away. However, the default project settings produced by wizards are hardly acceptable for professional - [An Introduction to Robot Operating System: The Ultimate Robot Application Framework](https://api.tejasrana.com/blog/other/introduction-robot-operating-system-ultimate-robot-application-framework) - The Robot Operating System (ROS) is not an actual operating system, but a framework and set of tools that provide functionality of an operating system on a heterogeneous computer cluster. Its usefulness is not limited to robots, but the majority of tools provided are focused on working with peripheral hardware. ROS is split up in more than 2000 - [Boost Your Productivity With Amazon Web Services](https://api.tejasrana.com/blog/tips-tricks/boost-productivity-amazon-web-services) - During the last few years, the hottest word on everyone’s lip has been “productivity.” In the rapidly evolving Internet world, getting something done fast always gets an upvote. Despite needing to implement real business logic quickly and accurately, as an experienced PHP developer I still spent hundreds of hours on other tasks, such as setting up database - [Android Developer’s Guide to Fragment Navigation Pattern](https://api.tejasrana.com/blog/android/android-developers-guide-fragment-navigation-pattern) - Over the years, I’ve seen many different navigation pattern implementations in Android. Some of the apps were using only Activities, while others Activities mixed with Fragments and/or with Custom Views. One of my favorite navigation pattern implementations is based on the “One-Activity-Multiple-Fragments” philosophy, or simply the Fragment Navigation Pattern, where every screen in the application - [Getting Started with Elixir Programming Language](https://api.tejasrana.com/blog/other/getting-started-elixir-programming-language) - If you have been reading blog posts, hacker news threads, your favorite developers tweets or listening to podcasts, at this point you’ve probably heard about the Elixir programming language. The language was created by José Valim, a well known developer in the open-source world. You may know him from the Ruby on Rails MVC framework - [Send email in Cakephp using SMTP With Source and Video](https://api.tejasrana.com/blog/cakephp/send-email-cakephp-using-smtp-source-video) - How to send mail in CakePHP 2.x First you have to configure your cakephp for sending mail. Go to: App/Config/email.php Now there are two method you can use: Using sendmail function Using SMTP For sendmail : public $default = array( 'transport' => 'Mail', 'from' => 'info@yourdomain.com', 'charset' => 'utf-8', 'headerCharset' => 'utf-8', ); For SMTP: - [Gulp: A Web Developer's Secret Weapon for Maximizing Site Speed](https://api.tejasrana.com/blog/other/gulp-web-developers-secret-weapon-maximizing-site-speed) - Many of us have to handle web based projects that are used in production, which provide various services to the public. When dealing with such projects, it is important to be able to build and deploy our code quickly. Doing something quickly often leads to errors, especially if a process is repetitive, therefore it’s a - [Clean Code and The Art of Exception Handling](https://api.tejasrana.com/blog/other/clean-code-art-exception-handling) - Exceptions are as old as programming itself. Back in the days when programming was done in hardware, or via low-level programming languages, exceptions were used to alter the flow of the program, and to avoid hardware failures. Today, Wikipedia defines exceptions as: anomalous or exceptional conditions requiring special processing – often changing the normal flow - [Hunting Down Memory Issues In Ruby: A Definitive Guide](https://api.tejasrana.com/blog/ruby/hunting-memory-issues-ruby-definitive-guide) - I’m sure there are some lucky Ruby developers out there who will never run into issues with memory, but for the rest of us, it’s incredibly challenging to hunt down where memory usage is getting out of hand and fix it. Fortunately, if you’re using a modern Ruby (2.1+), there are some great tools and - [Introduction to Kotlin: Android Programming For Humans](https://api.tejasrana.com/blog/android/introduction-kotlin-android-programming-humans) - In a perfect Android world, the main language of Java is really modern, clear, and elegant. You can write less by doing more, and whenever a new feature appears, developers can use it just by increasing version in Gradle. Then while creating a very nice app, it appears fully testable, extensible, and maintainable. Our activities - [Hunting Down Memory Issues In Ruby: A Definitive Guide](https://api.tejasrana.com/blog/ruby/hunting-memory-issues-ruby-definitive-guide-2) - I’m sure there are some lucky Ruby developers out there who will never run into issues with memory, but for the rest of us, it’s incredibly challenging to hunt down where memory usage is getting out of hand and fix it. Fortunately, if you’re using a modern Ruby (2.1+), there are some great tools and - [Responsive / screen size wise font-size using CSS](https://api.tejasrana.com/blog/tips-tricks/responsive-font-size-using-css) - Since there are lots of improvements is happening in CSS3 and still most of developer and designer are unaware of it. So, Now let me present the new tag they introduce in CSS3 for Responsive font-size is : vw, vh, vmin, vmax With this font size type, it will increase and decrease font size according to screen or - [Why Should Java Developers Give Grails a Chance?](https://api.tejasrana.com/blog/other/java-developers-give-grails-chance) - Java has an ecosystem that has matured through years of development, establishing it as one of the most reliable platforms out there. Yet it lacks the means necessary to get the job done quickly, especially for things like web applications. In an attempt to avoid frustrations with these types of issues, developers often opt instead - [Six Commandments of Good Code: Write Code that Stands the Test of Time](https://api.tejasrana.com/blog/tips-tricks/six-commandments-good-code-write-code-stands-test-time) - Humans have only been grappling with the art and science of computer programming for roughly half a century. Compared to most arts and sciences, computer science is in many ways still just a toddler, walking into walls, tripping over its own feet, and occasionally throwing food across the table. As a consequence of its relative - [How Sequel and Sinatra Solve Ruby’s API Problem](https://api.tejasrana.com/blog/ruby/sequel-sinatra-solve-rubys-api-problem) - Introduction In recent years, the number of JavaScript single page application frameworks and mobile applications has increased substantially. This imposes a correspondingly increased demand for server-side APIs. With Ruby on Rails being one of the today’s most popular web development frameworks, it is a natural choice among many developers for creating back-end API applications. Yet - [Build Ultra-Modern Web Apps with Angular Material](https://api.tejasrana.com/blog/angular/build-ultra-modern-web-apps-angular-material-2) - At the Google I/O Conference back in 2014, Google announced Material Design, their new design language. They have since converted much of their popular applications to adhere to this new spec in an effort to provide a consistent experience. Now they are trying to convince you to follow along as well. What is Material Design? - [In Search of the Elite Few – Finding and Hiring the Best Software Developers in the Industry](https://api.tejasrana.com/blog/other/search-elite-finding-hiring-best-software-developers-industry) - The Challenge Hiring software development talent – real talent – is a multi-faceted skill that lies at the crossroads of social networking, technical acumen, process management, and intuition. Anyone who has ever had hiring responsibility understands all-too-well the extent and depth of the hiring challenge. Hiring talent is a multi-faceted skill that lies at the - [10 reasons why choose BackdropCMS instead of Drupal](https://api.tejasrana.com/blog/drupal/10-reasons-choose-backdropcms-instead-drupal) - What is Backdrop CMS? Backdrop CMS is a free and open-source content management system written in PHP and distributed under the GNU General Public License. Backdrop CMS is a fork of the Drupal project. The directory structure is like Drupal 8 but the code is similar to Drupal 7. 10 reasons why choose BackdropCMS instead of Drupal. Why - [Angular Typescript Geo Info Module](https://api.tejasrana.com/blog/angular/angular-typescript-geo-info-module) - An (AOT ready) Angular (4+) service for Geo coordination. Installation npm install ngx-geo-info-angular --save Add the cookie service to your app.module.ts as a provider: import { BrowserModule } from '@angular/platform-browser'; import { NgModule } from '@angular/core'; import { FormsModule } from '@angular/forms'; import { HttpModule } from '@angular/http'; import { AppComponent } from './app.component'; import { - [Anatomy of A Coronavirus-Proof Business[Infographic]](https://api.tejasrana.com/blog/tips-tricks/anatomy-of-a-coronavirus-proof-businessinfographic) - Ever since its onset last December, the coronavirus has soon gained momentum to affect all walks of life within months, taking a heavy toll on all industries and sectors worldwide. Does your company happen to be in the high-risk sector? Is your business struggling amid huge talent loss and office bills that still need to ## Pages - [Tejas Rana - Front-End and Full-Stack Developer](https://api.tejasrana.com/) - Hello I am Tejas RanaA Front-End Developer Google AdWords Certified, eCommerce Developer, Angular, PHP, Node.js, Next.js, MySQL, MongoDB, WordPress, OpenCart, Drupal, Magento, IoT, Solution Architect, Web Lover. Know More about me About Hi, I am a front-end and full-stack developer. I have completed more than 100+ projects in the past 7 years. Also, I am - [Privacy Policy](https://api.tejasrana.com/privacy-policy) - [vc_row][vc_column][vc_column_text]This privacy policy has been compiled to better serve those who are concerned with how their ‘Personally identifiable information’ (PII) is being used online. PII, as used in US privacy law and information security, is information that can be used on its own or with other information to identify, contact, or locate a single person, ## Downloads - [Opencart 3.x OCMOD Filter Product By Category and Store for Admin](https://api.tejasrana.com/download/opencart-3-x-ocmod-filter-product-by-category-and-store-for-admin) - [Opencart 3 Currency based on User's IP](https://api.tejasrana.com/download/opencart-3-currency-based-on-users-ip) - [KIONIX driver](https://api.tejasrana.com/download/kionix-driver) - [Chrome Extension for Scrapping](https://api.tejasrana.com/download/chrome-extension-for-scrapping) - Overview This extension is used to scrap the webpage data. and this is specifically developed for selected users. From this page, you can download the latest version of this extension. How to download? You only need to enter the password. The password is also known as the license key. If you don't have - [Opencart 3 Social Login Extension](https://api.tejasrana.com/download/opencart-3-social-login-extension) - [Cakephp with SMTP Demo](https://api.tejasrana.com/download/cakephp-smtp-demo) - [AngularJS Filter](https://api.tejasrana.com/download/angularjs-filter) - [Drag and Drop HTML Demo](https://api.tejasrana.com/download/drag-and-drop-html-demo) - [PHP Encoder](https://api.tejasrana.com/download/php-encoder) - [USB Port Controller](https://api.tejasrana.com/download/usb-port-controller) ## Categories - [Infi MVC](https://api.tejasrana.com/blog/category/infi-mvc) - [PHP](https://api.tejasrana.com/blog/category/php) - [CakePHP](https://api.tejasrana.com/blog/category/cakephp) - [Python](https://api.tejasrana.com/blog/category/python) - [Opencart](https://api.tejasrana.com/blog/category/opencart) - [.NET](https://api.tejasrana.com/blog/category/net) - [WordPress](https://api.tejasrana.com/blog/category/wordpress) - [Javascript](https://api.tejasrana.com/blog/category/javascript) - [Angular](https://api.tejasrana.com/blog/category/angular) - [MongoDB](https://api.tejasrana.com/blog/category/mongodb) - [Drupal](https://api.tejasrana.com/blog/category/drupal) - [Other](https://api.tejasrana.com/blog/category/other) - [Meteor](https://api.tejasrana.com/blog/category/meteor) - [Devops](https://api.tejasrana.com/blog/category/devops) - [Ruby](https://api.tejasrana.com/blog/category/ruby) - [Tips & Tricks](https://api.tejasrana.com/blog/category/tips-tricks) - [Android](https://api.tejasrana.com/blog/category/android) - [CSS](https://api.tejasrana.com/blog/category/css) - [iOS](https://api.tejasrana.com/blog/category/ios) - [Magento](https://api.tejasrana.com/blog/category/magento)