Drupal development solutions created by Simnovus are secure, scalable, modular and, most notably, feature-rich and built for high-performance. Using an agile development methodology to deliver our Drupal projects, our expert Drupal developers can create a Drupal-based experience that will meet your user, business, industry and/or vertical needs. We offer a proven, highly flexible engagement model that starts with a comprehensive evaluation of your business and IT requirements to ensure that ultimately, the right Drupal development solution will be delivered both quickly and cost-effectively to meet your development goals.
Whether you need to hire a Drupal developer to augment your current team, contract subject matter Drupal experts to help with a certain aspect of your project such as business analysis, custom UX/UI design, code development, project management and/or quality assurance, or looking for a complete end-to-end or Drupal development solution to be delivered, we can meet your needs.
Advantages of Drupal
We are dedicated to our end customer by providing the following services using Drupal.
Our web developers are experienced and proficient and hold several noteworthy Drupal module development, customization and maintenance projects to their credit. Since Drupal is an open source platform, we fully utilize its existing features as well as extend them to make your website platform completely in sync with your needs, ensuring you receive some cost benefits in addition to timely deliveries. Moreover, Simnovus offers day-and-night technical support and troubleshooting.
The technologies/skills in which Simnovus has gained expertise and is recognized for, are as below:
We have been doing Drupal development as a team for over three years and have chosen our tools, refined our techniques, and perfected our secret sauce in making great Drupal websites.
At Simnovus our drupal experts are basically using the following tools.
Svn for version control
The ability to selectively save and revert your work is something you often wish for when cooking and find extremely useful when coding. we use SVN version control for all of our projects, big and small. This allows us to effectively manage projects with our multiple developers and allows us to integrate external developers into our client process. While we recognize there are other version control systems out there with more features (Bazaar, Git), we choose SVN because of its relative simplicity and familiarity to our developers, themers, and clients.
Trac for code history and bug tracking
To complement SVN with each site we roll out we also include a separate installation of Trac.This open source package allows us to see a timeline of our SVN commits and get visual diffs between revisions. This is helpful in auditing specific pieces of code (what happened and when) and provides a lot of assisstance in tracking down problems that might arise (if the module was broken on Friday, what changes were made to it on Wednesday and Thursday?) To manage our credentials between Trac instances we use our project management Drupal instance to control the HTTP authentication for Trac.
Beyond the module management, Drush is a venerable swiss army knife of Drupal functionality allowing a developer to log directly into the MySQL database with the credentials the Drupal installation uses (drush sql cli), runs cron (drush cron), run any pending database updates (drush updatedb) and much much more. It is really easy to extend Drush's functionality and we have found this very helpful when doing extensive data imports and exports. All in all, the centeralization of all of this functionality to the command line (now not even a module!) is very powerful and indespensible to our development process.
DEVEL, DRUPAL FOR FIREBUG, CODER, ET AL: DRUPAL DEVELOPMENT MODULES
As a developer platform, there are many useful developer modules written for Drupal. Any given development project at Chapter Three will include several of them, but almost every project ends up having a few modules always installed. They include:
Devel Module - This is the defacto standard for a Drupal development module and includes essential functionality for generating test content, doing performance testing, examining SQL queries, developing forms, switching user accounts, identifying theme functions, dumping variables using the Krumo debug tool, and much more. It probably should be named the "Devel Suite" instead and we use it on every site.
Drupal for Firebug - This module and its corresponding Firefox extension provides an excellent Drupal developer experience for those already using Firebug on a daily basis.
Through a fair bit of XUL Magic, Drupal for Firebug hooks into the Firebug tabs and adds a new tab for "Drupal". It slows you all of the nodes, users, views, and forms used in each page load and provides intuitive coloring to identify what items have been added, changed, or deleted. You can easily output custom debugging messages using the firep() function and have it show up, in order of execution, in the general messages. I wrote the module and the extension to help our development process at Chapter Three and now many people use it everyday (~100,000 downloads so far).
Coder - This module does more than just improve your code style, it also helps to enforce Drupal best practices on every line of code you write. We run this on much of our code and it helps to quickly find obvious security issues, identify PHP warnings, and enforce comment completeness. Starting soon all over our SVN commits will be run against coder module's rules to gaurantee quality code structure.
There are many more developer modules - Deadwood for upgrading D5 to D6 modules, Masquerade for user testing, and hundreds more. We use these modules on a case by case basis as the project or client needs require.
Xdebug- The Xdebug debugging package helps to identify PHP errors by providing stack and function traces for our developers. As a complex application, Drupal often has errors that occur many layers deep in the Drupal architecture and being able to track back and pinpoint where the original problem occurs can be critical to efficently tracking dow a problem. The functionality Xdebug provides is specifically important when the technical error that PHP gives is in a common function - like node_load() - but the source of the problem is a function that happened several steps previous. The Xdebug backtrace is far more helpful and makes our development process more efficent.
SIMPLETEST AND SELENIUM - AUTOMATIC TESTING
Making sure that we deliver high quality products, free of critical bugs, is a complex task that requires a lot different processes. Part of our solution is to deploy automatic testing on both a functional level (via Simpletest) and a user experience level (via Selenium). A lot has been made of automatic testing going into Drupal 7 core (and for good reason), but much of that same functionality is available in Drupal 6's Simpletest contributed module. We roll this module - along with custom tests we write on a case by case basis - into all of our large development projects and use the Simpletest framework to gaurentee critical functionality throughout each stage of our project. Part of our development strategy is identifying early the critical paths and functionality for each project and baking in the tests nessesary to support them. The Simpletest functionality does a good job at making sure critical PHP and SQL functionality is working at the code level.
- Automated Testing
- Data Analytics
- Domain Based Testing
- Domain Independent Testing
- ENTERPRISE PRODUCT DEV
- IoT (Internet of Things)
- Mobile Development
- Telecom Wireless
- Web Scale Product Design & Development
Why Choose Simnovus
- Technology Excellence across platforms
- Business ideas into commercial applications
- Domain Intensive Value Proposition
- Significant Cost Reduction with ODC model
- Get 2-4 weeks Risk-Free Trial before kick-start
- Pool of expertise in Agile Teams to choose
- Flexible work hours based on need
- Commitment to excellence, Reliable
- Competitive cost Proposition
- Wider platform coverage
- Business application & interface development
- Highly trained resources
- Commitment to Quality
- Agile methodologies & practices
- Deep domain & functional expertise
- Happy international clients
- Software programming and testing
- Cross-platform development skills
- Multiple OS, tools, technology skills
- Web, mobile & business applications
- Automated testing across industry verticals
- Optimized, high-productivity porting
- Effective communication
- International Project Management skills