With more than 10 years of experience We have delivered 50+ software products, worked with companies like Microsoft, LG, Harman among others.
Relentless problem solving
Use the right tool for the job
We develop applications for Windows, Linux, Android and the web. We have experience in developing the following:
Applications for businesses to manage human resources, inventory, corporate events, e-learning, equity trading, retail.
Applications targeted towards consumers like FTP servers, Gmail add-ins, android apps, Microsoft office add-ins, chat clients
However we have gone out of our comfort zone in developing the following:
An application which allows people to play games like counter-strike, quake, etc. online!
An application which streams video from the raspberry pi
We have experience in the following types of consulting engagements
For new software development - Requirement analysis, project planning, solution & technical architecture
For existing software - Improving UX, Security, Performance, Architecture
For "difficult" technical projects - Determining feasability and creating prototypes quickly
For SDLC process improvements - implementing best practices like Scrum, TDD, CI, etc.
We have experience in improving software in the following areas:
UX - We use your software, collaborate with your users to understand pain points. Our goal is to minimize clicks and make the software dead easy to use.
Performance - We collaborate with your users to understand pain points. Typically the problems are slow loading forms or web pages but we also get excessive CPU or memory consumption issues. We run your software through profilers or load testing tools to pin point the problem areas. We refactor the source code or sql to eliminate the issues.
Security - We review your applications and services for exploitable weakness like injection attacks, unsecured sensitive data, etc. We do this using manual reviews and automated tools like injection tools, code analyzers, port scanners, network sniffers, etc.
Architecture - We collaborate with your engineers and review your source code to identify issues. Typically the problems we have fixed are overengineered systems and non structured source code. Our end goals are to make the architecture as real-time as possible with the minimum applications and services. Source code needs to be understandable with mimimum effort. We use the DRY principle extensively here.
We have experience in creating documentation (in Pdf, Html, Word file formats), code samples, demo applications and videos (using Camtasia) for the following cases:
Documentation for end users - We can create documentation which is easy to understand for end users using the software
Documentation for software engineers - We can create easy to understand and accurate technical documentation for software, frameworks, libraries, tools, etc. We can include step by step tutorials, flow and uml diagrams, code snippets, demo applications for easier learning
We can automate software related tasks or business processes. Some of the cases which we have handled in the past include:
Microsoft office automation: Creation of business reports, presentations with minimal user inputs. We typically use VSTO, VBA for this.
Device automation: reading and processing data from devices like generators, boilers and other equipment. We typically use a device specific extension coupled with a micro computer like the raspberry Pi for this. Software is typically implemented using C++ or Python.
Typical Enterprise Business process automation: We create applications and services to automate relevant business processes.
We provide technical trainings on the tools we have experience with. Training can be provided remotely via video conferencing or on-site
We have experience testing applications and services on windows, web and android. We provide the following QA related services:
QA strategy and planning
Manual and Automated Testing
Performance and Load Testing
We have experience in deploying software on Windows, Web, Cloud (AWS, Google, Azure) and Android. We have experience using tools like Nagios, Jenkins, Docker, Ansible, Puppet, Chef
Porting And Maintenance
We have experience helping customers maintain their existing software by fixing defects, adding enhancements. We also have experience in converting software to work with a different technology or a newer version of the same technology. Some examples of the engagements are:
Converting a application to support a newer version of the operating system (Win7, 8, 10)
Converting a application written for one os to work on a different os (Unix to Windows and vice versa)
Converting a application developed with one tool to use a different one (.NET to Delphi, VB to C++)
Migrating a application working with one framework to work on a newer version (Sharepoint, Dot net nuke, etc.)