Services - Offered with pleasure

I design, implement and deliver end-to-end business solutions for my clients worldwide. In addition, I also provide consultancy to my clients to help them understand their requirements and eventually come up with innovative solutions. My work experience blends creativity with technology to deliver integrated, robust and scalable solution for the client's business.

My unique service offerings include the skill and ingenious to visualize, design and develop solutions on various application platforms. I always effort to deliver the applications with innovative ideas incorporated with coherent strategy, cutting edge technology and user friendly designs. I always listen to my customers by understanding the idea and purpose behind the application that is being envisaged and take holistic approach to deliver robust, efficient, high value industry strength solution

Complete End to End Software Life Cycle Service

Inception

  • Identify High Level Scope
  • Initial Requirements envisioning
  • Initial architecture envisioning
  • Identify Non-functional requirements
  • Iteration Releases plan

Architectural Design

  • Feasibility Study
  • Proof of concepts
  • UML Diagrams Creation
  • Design Solution Architecture
  • Test Driven Development
  • Identify 'Technology stack'
  • Technical Design Document
  • Deployment Strategy Document

Development

  • Setup Dev Environment
  • Setup Foundation Framework
  • Robust Coding
  • Normalize Database Structure
  • Follow applicable design patterns
  • Highly Configurable approach
  • Interfaces Integration
  • End to End Testing
  • Build & Release Management

Deployment & Hosting

  • Identify Hosting requirements
  • Setup Hosting Environment
  • Software Packaging
  • Deploy Application
  • Application Monitoring

Services Excellences

Web Application Development

Java Application Development

With the spurt in the internet technology, JAVA has succeeded remarkably in providing an exciting technology for enterprises. Ever since JAVA first came on the scene, it brought with it a freshness of approach for the multi-tiered applications, inter-operable features and above all, comprehensive security of the applications.

Extensive experience and knowledge of JEE application development technologies and platforms for building scalable application architectures that include multiple server platforms, load balancing mechanisms, and optimized database processing. I assist in designing, developing and deploying open standard infrastructure solutions based on Java/ JEE, and related standards.

Java Service Offerings :

  • Java Software Development
  • Web Application Development
  • Desktop Application Development
  • System Programming Solution
  • Java Embedded technology solution
  • Java Card Technology
  • Enterprise Application Integration
  • Service Oriented Architecture

PHP Application Development

PHP is a scripting language that is extensively used for web development to create dynamic, flexible, interactive and compelling Web pages but not limited to web development only. This is a general purpose language where a PHP source code is planted into HTML source code and translated by the Web server through a PHP engine module. The outcome is generation of a Web page document. PHP environment involves many utilities like supporting different types of Web development including graphics in applications. Mostly, PHP is deployed on Web servers and act as a standalone interpreter on most of the operating systems or even a platform without any extra cost.

Specializes in PHP Web development owing to the power offered by PHP environment and its capacity which are efficiently tapped for client benefits through trustworthy systems to work as per business requirements. Originally, PHP was abbreviated for “Personal Home Page” but today it stands for “PHP: Hypertext Preprocessor”.

PHP Service Offerings :

  • Custom PHP application development
  • Migration of standalone PHP based applications to a Web based platform
  • Web Portals or Websites – Dynamic or interactive
  • Marketing Websites/Product Websites/E-Commerce Websites
  • Integrated Web Services
  • Symfony, Zend, Laravel, Code Igniter frameworks based PHP Development

Python Application Development

Python is a multi-paradigm, Object-oriented and structured programming language, and many of its features support functional programming and aspect-oriented programming as well. Many other paradigms are supported via extensions, including design by contract and logic programming. Python uses dynamic typing, and a combination of reference counting and a cycle-detecting garbage collector for memory management. It also features dynamic name resolution (late binding), which binds method and variable names during program execution. Rather than having all of its functionality built into its core, Python was designed to be highly extensible. This compact modularity has made it particularly popular as a means of adding programmable interfaces to existing applications. It presents a rich library of modules for network programming and scripting, which relies primarily on integration of existing tools.

Python can serve as a scripting language for web applications, has been successfully embedded in many software products as a scripting language, has been used in artificial intelligence projects, also used extensively in the information security industry, including in exploit development. Python is robust and can be integrated with programming languages like C, Java, .NET, C# etc.

Python Service Offerings :

  • Dynamic Web application development
  • Python Desktop Application Development
  • Python Migration Services
  • Python IoT application Development
  • Python based APIs Development
  • Django, Flask, Pyramid frameworks based Python Development

Ajax Application Development

Ajax is Ascynchronous Javascript and XML. It enables web applications to function quickly and efficiently in a variety of contexts without the lag time of Page loading delays. It makes the Internet even more popular and pervasive than it already is. Another advantage of Ajax is a decrease in bandwidth use. In Ajax, bandwidth is used only to accomplish specific demands without requiring that the page be re-loaded (which requires bandwidth, every time a request is made. Contents are loaded on demand and HTML is produced locally from the browser. Ajax is based on open standards. Open standards are supported by a variety of browsers and platforms, giving programmers the accessibility and flexibility to use what they need across browsers.

Ajax is a web development technology that is a part of the web 2.0 technology umbrella. Have an extensive experience in web application development on Ajax as per the clients’ business requirements. Focus on high-speed output, eliminating slow server responses and page refreshes of the websites when they work on web development with this technology.

Ajax Service Offerings :

  • DWR Frameworks based development
  • GWT Ajax based Development
  • Flawless Ajax Integration

Single Page App Development

A single-page application (SPA), also known as single-page interface (SPI), is a web application or web site that fits on a single web page with the goal of providing a more fluid user experience similar to a desktop application.

Single page apps are distinguished by their ability to redraw any part of the UI without requiring a server roundtrip to retrieve HTML. This is achieved by separating the data from the presentation of data by having a model layer that handles data and a view layer that reads from the models.

Single page applications are more capable of decreasing load time of pages by storing the functionality once it is loaded the first time, allowing easier data transfer between pages and a more complex user interface instead of trying to control so much from the server.

Single Page App Service Offerings :

  • Node.js Development
  • Express, Connect. Mongoose framework based Development
  • Angular.js, Vue.js, React.js, D3.js
  • Redis, Cluster, HARProxy

Custom Application Development

When technology meets varied business needs, then it gives birth to cutting-edge business solutions and business applications that are custom designed and created to suit varying business requirements. Here I lay a lot of impetus on the development of high end and sophisticated business solutions that are tailor-made to suit the business modules.

I develop new and custom-made business applications depending on the different business requirements of our clients. Have the best technological expertise ranging from Java, PHP, Python based services, various other open source development platforms, e-commerce solutions etc. Specifically cater to the divergent requirements of my clients depending on their business objectives and customer services.

Custom Application Development Service Offerings :

  • Business Development Solutions

    I develop both business-to-business applications as well as business-to-customers business applications catering to business application development for serving the needs of the clients; business partners and also achieves optimum level of customer satisfaction. I centre the base of the business applications around the different business problems and find better solutions for each of them.

  • Scrutinize Analysis

    I understand that every company requires an application which fully suits their work needs and scope. This unfortunately is not easy to find. In today’s time when time is of the essence it is utmost important that companies do not have to worry about finding the right application, and then learn to use it. That’s why they want customized solutions for their needs, and that’s where I help them. By the experience and expertise of handling many such requirements, I am confident and capable of handling the custom application development needs, and can meet the objective of making the application easy to use and just the way client wanted.

Business Intelligence, Reporting Management, Data Analytics

Business intelligence, or BI, is a term that refers to a variety of software applications used to analyze an organization’s raw data. BI as a discipline is made up of several related activities, including data mining, online analytical processing, querying and reporting. BI can handle enormous amounts of unstructured data to help identify, develop and otherwise create new opportunities. BI, in simple words, makes interpreting voluminous data friendly. Making use of new opportunities and implementing an effective strategy can provide a competitive market advantage and long-term stability

BI applications include the activities of decision support systems, query and reporting, online analytical processing (OLAP), statistical analysis, forecasting and data mining. Business Intelligence Software helps to create, distribute and use reports, analysis and dashboards very easily and in a cost effective manner. One of the main objectives is to increase the performance of the business.

Business Intelligence & Reporting Management Service Offerings :

  • Reporting
    • Connect to one or multiple databases in a single report
    • Loading millions of data records for aggregation and analysis
    • Design a pixel perfect report including a variety of formatting options
    • Conditional formatting
    • Display plain tables or pivot tables
    • Creating sections guided by a dimension
    • Creating simple and complex filters
    • Presenting data in many type of graphs
    • Automatic summarization of figures: average, count, sum and so forth
  • Analysis
    • Clicking on data items to drill-down into the details
    • One click graphs
    • Defining, designing OLAP based multidimensional structured cube with Drill downs/ups, slicing, dicing, roll-ups features
    • Nesting dimensions
    • Identify and determine the dimensions, measures, levels, hierarchies, attributes from the relational or relational data to create a perfect cube structure
    • Analytics reports (Improving IT, marketing and sales efficiency / Understanding customer behaviour / Improving customer satisfaction / Lowering risks)
    • Automatic summarization of figures
  • Dashboarding
    • Display measures visualized as meters
    • Defining norms and targets on measures
    • Alerts and notifications when target values are reached
    • Drilling into more details
    • Financial, Sales, Economics, Supply Chain, Marketing Dashboards
  • Performance Management
    • Defining a framework of key performance indicators
    • Setting the most likely impact of one indicator on another
    • Defining norms, targets and objectives
    • Support for the Balanced Scorecard methodology
    • Support for strategy maps
    • Support for planning & consolidation
    • Adjusting norms and targets
    • Visualization of the performance indicators in dashboards and reports
  • Social Collaboration
    • Creating data regarding a specific indicator or graph
    • Real-time shared analysis between the group
    • Programming that gets different areas (both inside and outside the business) to work together through data sharing and electronic data interchange.
  • Knowledge management
    • Programming to make the company data driven through strategies and practices to identify, create, represent, distribute, and enable adoption of insights and experiences that are true business knowledge. Knowledge management leads to learning management and regulatory compliance.

Cloud Computing, Management & Development (SaaS/IaaS/PaaS)

Cloud Computing is the new innovative way of delivering software services via the Internet in a self service fashion. Applications residing on the Cloud can be accessed from anywhere, which supports an Internet connection. Software Solutions residing in cloud follow OnDemand Model as compared to the old OnPremise Model. OnDemand Model offers considerable cost saving, better performance, scalability, ease of maintenance and better reliability.

Vendors opting for cloud computing have noticed a significant impact in their business strategies, helped them focus on core features and pushing the product out in the market rather than spending hours to ensure up-time and troubleshooting environmental errors. This enables businesses to avoid significant capital expenditure on infrastructure and software development services.

Cloud Computing stack

SaaS - Software as a Service This service delivers software as a service over the Internet, eliminating the need to install and run the application on the customer's computers and simplifying maintenance and support. It relates to "domain-specific" applications of payment service, content delivery, product search. As an example, ERP, CRM, Collaboration, Messaging, and Billing applications fall into this category.

PaaS - Platform as a Service This service delivers a computing platform and/or solution stack as a service, often consuming cloud infrastructure and sustaining cloud applications. It facilitates deployment of applications without the cost and complexity of buying and managing the underlying hardware and software layers. It concerns "non-domain-specific" applications of storage, messaging, and index. As an example, the Amazon Web Service called SimpleDB, SQS, and ElasticMR falls into this category.

IaaS - Infrastructure as a Service This service delivers computer infrastructure, typically a platform virtualization environment, as a service. Rather than purchasing servers, software, data center space or network equipment, clients instead buy those resources as a fully outsourced service. The service is typically billed on a utility computing basis and amount of resources consumed (and therefore the cost) will typically reflect the level of activity. It is an evolution of virtual private server offerings. As an example, the Amazon Web Service called EC2 falls into this category.

Cloud Development Service Offerings :

  • Migration of legacy application on Cloud environment
  • General Cloud based development
  • Multi Tenant architecture development
  • Amazon EC2 Development
  • Cloud Architecture Consulting
  • Maintenance and Support for Applications on Cloud
  • Internal or Private Cloud Implementation
  • Performance Management and Monitoring

Converting web application to Cloud application :

  • Multi Tenant Support
  • Self Service Sign up
  • Automated Subscription/Billing mechanism
  • Scalability
  • Cloud Architecture Consulting
  • Monitoring, Configuring & Managing the application and tenants.
  • Unique User Identification and Authentication.
  • Support some level of customization for each tenant

Amazon EC2

Amazon Elastic Compute Cloud commonly referred to as Amazon EC2 is the core of the Amazon Web Service (AWS), the most advanced and popular cloud computing platform. The platforms allows users to rent virtual machines hosted in Amazon data centers and scale the number of instances on demand. Another part of the platform is a variety of web services supporting hosted applications (storage, database, cache, management and many others), which are also available to external applications.

Amazon EC2 runs a virtual machine from the image provided by the user, giving him a full control over the environment. While it’s beneficial for users who demand customized environments, it imposes a burden of maintaining the environment. Amazon EC2 is different from Windows Azure which goes one level up and relieves users from the need to maintain the environment, allowing them to focus on the application itself, but at the price of locking the environment to clean Windows operating system. It’s worth mentioning that Amazon arms users with a large library of pre-configured machine images to facilitate deployment process.

Since EC2 allows hosting an arbitrary virtual machine image, moving applications to the cloud is straightforward and doesn’t require any code change. However, to take full advantage of cloud computing and to make the application scalable it should employ Amazon Web Services (AWS) provided by the platform.

Developing cloud applications for Amazon EC2 implies integrating with AWS which are available via REST API. There are many tools and libraries available for different languages. Amazon provides AWS Toolkit for Eclipse which includes a plug-in for Eclipse Java IDE and AWS SDK for Java to make the development easier.

Salesforce

Force.com is a “Platform as a Service” (PaaS) for creating and deploying applications for the social enterprise. Because there are no servers or software to buy or manage, users can focus solely on building apps that include built-in social and mobile functionality, business processes, reporting, and search. The applications run on a secure, proven service that scales, tunes, and backs up data automatically.

Development on the Force.com platform is fast because it requires minimal coding. The platform offers a number of open APIs, easily customizable via WYSIWYG interface and Visualforce UI framework. Business logic is implemented with Force.com’s visual tools and library of components, while complex logic uses Apex. In addition Force.com provides advanced report generating capabilities, such as various types of reports, dashboards and analytical reports on historical data.

Salesforce Service Offerings :

  • Integration of Salesforce with existing business applications
  • Custom configuration of Salesforce CRM to meet client’s business needs
  • Rapid development on Force.com
  • Full-scale custom development on Force.com using Apex
  • Development of clients’ custom user interfaces using Visualforce
  • Public websites and web services powered by Force.com
  • Deployment of Ruby and Java applications to Heroku.com
  • Custom software development using the multi-tenant cloud database service Database.com

Amazon Web Services (AWS) Development

Architectural expertise in Amazon Web services technologies. Handling and managing Amazon containers, development environments, application servers, deployment builds, monitoring of live applications and customization of AWS environments based on the requirements.

Amazon Web Services (AWS) Development Service Offerings :

  • In-Depth experience of EC2 instances configuration, management, application deployments, auto-scaling, configuring load balancers, managing backups, remote management and monitoring
  • CLI (Bash) and PowerShell scripts to manage and configure AWS from command line
  • CloudFormation ‘blueprint’ templates to create, manage and configure AWS services
  • Managing AWS services from APIs via SDKs, integration of AWS APIs into the application. Have implemented SDKs based solutions in Java, Python, Node.js and PHP
  • Managing AWS configuration as ‘Infrastructure as code’ (JIML) to control and manage IT Infrastructure from code
  • Deep understanding of IAM (to securely control AWS resources accesses) users, roles, policies and Security Groups to secure the applications, infrastructure components, servers etc.
  • Managing AWS from ElasticWolf Client Console for fast and quick control on AWS services
  • Proficient in Deployment Automation – Elastic Beanstalk, OpsWorks, CloudFormation, DevOps.
  • Building Highly Available systems –
    • By using CloudWatch and triggering automatically
    • By using multiple isolated data centers, availability zones within a region
    • By using auto-scaling
  • Designing Fault-tolerance systems, managing dynamic server pool
  • Keeping costing structure Optimized - Analyzing and Suggesting best infrastructure and services of AWS with optimum costs and robust architecture
  • Development Experience of working on AWS internal Cloud IDE - Cloud9
  • Worked on AWS ‘Developer Tools’ services which provides complete cycle of development automation from setting up environment to production release – CodeStar, CodeCommit, CodeBuild, CodeDeploy
  • Worked on various projects based on AWS Lambda service to call and manage AWS services internally and from applications/interfaces by creating lambda functions and configuring event sources.
  • Creating applications in Serverless environment

Big Data Application Development

Big Data is a term applied to data sets and technology stacks that exceed the processing capacity of traditional software tools. In most cases it means that data volumes, formats and sources don't allow to effectively capture, store, request and analyze the data in relational databases within a required elapsed time. Growing data volumes and interconnected systems have necessitated a need for the next generation of analytics and data management solutions. Hadoop, NoSQL and the related ecosystem provide the framework enabling your company to analyze and manage growing volumes of structured and unstructured data.

Here are some symptoms that your current data technology, architecture or strategy fits into the Big Data category

  • Frequent write operations lock data records and block reading operations. An increasing data volume affects retrieval operation timing so that a search or extraction of business data can't be completed within appropriate time limits
  • Your IT people says that adding new fields to the table will require more than a month of testing as it affects all the systems involved in the data table and requires changes in data models
  • You have to procure new hardware with a more powerful CPU, hundreds of gigabytes of memory to process your data in time

If you see any of these symptoms you’re certainly dealing with Big Data. In that case, Big Data Technologies might help you.

Big Data technology stacks allow to effectively capture, store, select and process data of big volume, variety and velocity

Real time analytics on the huge data is a real value. Most organizations aren’t able to leverage the data they generate! Big Data analytics solutions will put together a framework for data visualization.

Big Data Application Development Service Offerings :

  • By technically understanding your needs and requirements I can help you in evaluating multiple commercial product and Open Source options to let you make the best choice based on your technical and business needs.
  • Have an expertise in the Open Source Hadoop™ Distributed File System (HDFS) with which we able to deal with Big Data challenges quickly and efficiently.
  • With the use of Hadoop which is a scalable solution and performs effectively even on commodity hardware with less resources, we ensures high availability and reliability to our clients.
  • By Harnessing Hadoop functionalities would be able to focus on key areas of Big Data that enables enterprises to optimally utilize existing resources cost effectively.
  • Creating architecture which is extensible, maintainable and portable to different environments.
  • NoSQL Systems - MongoDB, CouchDB, Cassandra, Redis, BigTable, HBase, Hypertable etc.
  • MapReduce - On the "Map" stage of the algorithm, the programming task divides into several sub tasks with the ensuing sub-task distribution closer to data location, on a "Reduce" stage, the results from the sub-tasks are combined into result value
  • Key/Value Storages (including in-memory caches) - Simple interface, Predictable performance, Effective building block of any system

Customer Relationship Management Application Development

Customer Relationship Management or CRM software is a system that allows a business to maintain all customer records in one centralized location that is accessible to an entire organization. CRM software is essentially meant to address the needs of marketing, sales and customer service and support divisions within an organization and allow the three to share data on clients to improve sales and customer service.

It involves using technology to organize, automate, and synchronize business processes principally sales activities, but also those for marketing, customer service, and technical support. The overall goals are to find, attract, and win new clients, nurture and retain those the company already has, entice former clients back into the fold, and reduce the costs of marketing and client service.

  • CRM system can track customer interests, needs, and buying habits as they progress through their life cycles, and tailor the marketing effort accordingly. This way customers get exactly what they want as they change.
  • The system can track customer product use as the product progresses through its life cycle, and tailor the service strategy accordingly. This way customers get what they need as the product ages.
  • When any of the technology-driven improvements in customer service (mentioned above) contribute to long-term customer satisfaction, they can ensure repeat purchases, improve customer relationships, increase customer loyalty, decrease customer turnover, decrease marketing costs (associated with customer acquisition and customer "training"), increase sales revenue, and thereby increase profit margins.
  • Repeat purchase, however, comes from customer satisfaction - which in turn comes from a deeper understanding of each customer, their individual business challenges and proposing solutions for those challenges

Customer Relationship Management System Service Offerings :

  • Scalability - the ability to be used on a large scale, and to be reliably expanded to whatever scale is necessary.
  • Functionality - automates most needs of marketing, sales and support from prospect and client contact tools and opportunities management to billing history and bulk email solutions.
  • Security - data encryption to ensure customer privacy by protecting its information from being stolen or abused.
  • Usability - user-friendly interface

Enterprise Resource Planning Application Development

Enterprise Resource Planning or ERP systems are software systems that are used for operations planning, administration and for optimizing internal business processes, including manufacturing, supply chain, financials, customer relationship management, human resources, and warehouse management. A typical ERP software will integrate (or attempt to integrate) all data and processes of an organization into a single unified system.

In the absence of an ERP system, a large company may find itself with many software applications that do not talk to each other and do not effectively interface. Tasks that need to interface with one another may involve: manufacturing, logistics, distribution, inventory, shipping, invoicing, accounting, marketing, human resources management and so on. Without the right ERP solution that integrates all of these systems, it can be a quite complicated system for a company to handle.

Enterprise Resource Planning System Service Offerings :

  • Powerful - integrates all your business data and processes into one unified system.
  • Customized - solution developed exactly for your business, considering all needs of your company.
  • Secure - strong protection mechanisms to prevent both insider and outsider theft, such as espionage, abuse or sabotage of the information. - strong protection mechanisms to prevent both insider and outsider theft, such as espionage, abuse or sabotage of the information.
  • Reliable - reliable data storage, processing, and backup mechanism to make sure you won't lose your information due to hardware failures.
  • Easy-to-use - simple and intuitive interface will not distract you from your work and reduce adaptation costs.

Portal Application Development

Full cycle portal development services for information delivery, communication, collaboration and automation of business processes through interconnected applications and web services. Working closely with the clients to first identify business objectives, define a solution strategy and develop a detailed roadmap for Portal implementation. Based on the roadmap and architecture developed during the assessment and specification stage I deliver custom-built solutions with comprehensive business logic, efficient performance and business and technical scalability.

Corporate around the world are using portal development services for help in managing sales activities, marketing programs, and enhancing support and service functions. A good portal involves an appropriate integration of design and content in conjunction with other services offered to the user.

  • Strategy assessment and consulting
  • Business analysis and architecture design
  • User Interface design and usability
  • End-to-end portal application programming
  • Database design and integration
  • Integration with third-party Web Services
  • Integration with legacy business applications (like CRM, ERP, SCM, etc.)
  • Quality Assurance and complete testing
  • Portal performance optimization and tuning
  • Portal setup, maintenance and support

Enterprise Portal Development Service Offerings :

  • Social Networks and Communities
  • Content Distribution Portals (Digital Docs and Media)
  • B2C and B2B Ecommerce Portals
  • Enterprise Information Portal
  • Business Intelligence Portals
  • Knowledge Management Portals
  • Application/Web Services Portals

Infrastructure, Hosting and Deployments Management

Application deployment is inevitable part of any software life cycle. And more importantly, choosing the hosting vendor and selecting the right infrastructure is not a straight forward decision and it is a very important & critical decision for any business owner which can influence the customers base, revenues, ROIs etc. I also help my clients in this area to have an excellent & efficient hosting environment for long term.

Migrating/Deploying the application on Host platform involves no. of tasks and I am quite comfortable on all of them which I have gain after deploying multiple projects on versatile hosting environments :

  • Identifying Technologies used in the application
  • Analyzing Non-Functional requirements
  • Brainstorming on selecting the robust infrastructure for application hosting
  • Packaging the application
  • Setup/Configure the hosting infrastructure
  • Deploy the application with all the components
  • Optimize the infrastructure with multiple servers
  • Load balancing
  • Session migration
  • Disastor handling & recovery plans
  • Managed automated backups
  • Managed firewalls
  • Securing the application & infrastructure
  • Managing & Monitoring Host environment

Extensive experience in deploying the application in following environments :

  • Shared Website Hosting
  • Cloud Application Hosting
  • Dedicated Servers Hosting
  • Virtual Private Network Hosting
  • Collocated Hosting for Redundancy
  • Load Balanced Hosting
  • Application/Web Services Portals
  • SSL Certification
  • Managed Hardware Firewalls

Installers Development

To give the professional and full-fledged stance to the product/application, it is essential that the product or application has been packaged in such a form that eases the installation and configuration operations for end customers which are the actual users of the application. The easy format, GUI screens, step by step procedure, automatic configuration, rollback mechanism etc. are few features that should be a part of every installer which is being developed for any product or application.

I have worked very thoroughly on the installers development for various infrastructure (OS, 32/64 bit machines, VMWare, Virtualization etc.) and for various product in diversified technologies. Have created multiple installers for various organizations and products.

I provide development on various installers and majorly on following:

  • Windows installer development
  • Mac installer development
  • Linux based installer development
  • Installers for Java based applications
  • Application Virtualization
  • VMware ThinApp
  • SCCM Deployment
  • Repackager

Few features that I would like to highlight as part of installer development:

  • Organization of the application in modules and components
  • Interactive customization of user interface components
  • Uninstaller with Modify, Remove, Repair etc. options
  • Per-user and per-machine installs
  • Command line mode execution
  • Files, Folders and Shortcuts (to installed files, existing files or URLs)
  • Registry keys and entries
  • Environment Variables (which can replace or be appended to existing variables like PATH)
  • INI file entries
  • ODBC drivers, data sources and translators
  • User registration, serial code validation, SKUs
  • Pre/Post-Build Events
  • COM, COM+ and DCOM
  • Prerequisites Management
  • Launch conditions evaluation
  • Billboard user interface creation
  • HTTP authentication, HTTPS
  • Server-side license check
  • Virtual Directories
  • Patches Management

Java based application installer:

  • Multiple Java applications per package
  • 100% native code, no JVM overhead
  • JRE bundling
  • JRockit JRE