AWS re:INVENT 2017

Date : November 27–December 1, 2017
Location : ARIA, Encore, MGM, Mirage, The LINQ, The Venetian
Las Vegas, NV

Event Details

AWS re:Invent is a learning conference hosted by Amazon Web Services for the global cloud computing community. The event features keynote announcements, training and certification opportunities. At the conference, you’ll have access to more than 1,000 technical sessions, a partner expo, after-hours events, and so much more.

Why Attend

The event is ideal for developers and engineers, system administrators, systems architects, and technical decision makers.

[Know more about the Conference]

About Idexcel: Idexcel is a global business that supports Commercial & Public Sector organizations as they Modernize their Information Technology using DevOps methodology and Cloud infrastructure. Idexcel provides Professional Services for the AWS Cloud that includes Program Management, Cloud Strategy, Training, Applications Development, Managed Service, Integration, Migration, DevOps, AWS Optimization and Analytics. As we help our customers modernize their IT, our clients should expect a positive return on their investment in Idexcel, increased IT agility, reduced risk on development projects and improved organizational efficiency.

Allolankandy Anand Sr. Director Technical Sales & Delivery will be attending this event. For further queries, please write to

IT Salary Survey 2017: Highlights

Key findings from Computerworld’s survey of nearly 2,800 IT professionals, including salary trends, hot skills, job satisfaction, career outlook, biggest concerns and more.

Salaries are rising, but at a slower pace

Tech pros who responded to Computerworld’s 31st annual IT Salary Survey showed an interesting mix of optimism and anxiety. We polled 2,782 IT professionals — 55% technical staffers and 45% IT managers — asking them about their compensation, workloads, long-term career prospects and much more. Read more..

7 Behaviors of Successful People

Why just admire successful people when you could be successful yourself? Success isn’t all about luck. It’s about focus, determination, optimism and hard work. Changing your mindset and behaviors can be tricky at first, but the payoff — quite literally — is worth the extra effort. Below are seven specific behaviors that successful people practice in their daily lives. Continue reading…

One Simple Way to Develop Vision

Visionary entrepreneurs, artists and notable figures are often perceived and described as geniuses. But are they? What they have, undeniably, is more vision than other people. Can you develop more vision? Yes.

A lot of posts promise that there’s a simple trick to doing something complicated. In this instance, however, it’s true.

Developing vision is pretty straightforward. It’s not about seeing. It’s about seeking.
Continue reading

Idexcel Recognized as TAPFIN Premier Partner

January 21, 2016    

We’re thrilled that our IT staffing division has been recognized as a TAPFIN Premier Partner for 2015, proving that we’re doing excellent job at seeing how IT industry is moving and preparing our clients well for it,” said Anand Allolankandy Director Sales & Delivery.

About Idexcel :

Idexcel is an innovative global provider of IT services, solutions and products focused on emerging technologies such as Cloud, Big data, Analytics and Mobility. Idexcel’s deep domain expertise in various verticals has helped us acquire and work with many Fortune 500 companies. The depth of our technical solutions is facilitated by strategic partnerships with leading technology vendors and system integrators. Through these alliances we are able to deliver competitive and competent solutions to our customers.

Will 2016 Be The Year Business Gets a Conscience?

This post is a book review, but it starts with a story from my past.

Way, way back, before San Francisco begat hip startups with nonsensical names, I found myself on the second floor of a near-abandoned warehouse on South Park, now one of the priciest areas of SF, but then, one of the cheapest. I surveyed the place: well lit in the front, but a shithole in the back. Detritus from years of shifting usage littered the ground – abandoned construction materials lurked in the poorly lit rear recesses, toward the front, where a wall of dusty industrial windows overlooked Second Street, a couch faced outward, and it was in this space I first met Louis Rossetto, founder of Wired and for all I could surmise, Willy Wonka’s twin brother from another mother. Continue reading…

How To Use Failure To Your Advantage

One of the biggest roadblocks to success is the fear of failure. Fear of failure is worse than failure itself because it condemns you to a life of unrealized potential.

A successful response to failure is all in your approach. In a study recently published in the Journal of Experimental Social Psychology, researchers found that success in the face of failure comes from focusing on results (what you hope to achieve), rather than trying not to fail. While it’s tempting to try and avoid failure, people who do this fail far more often than those who optimistically focus on their goals.

This sounds rather easy and intuitive, but it’s very hard to do when the consequences of failure are severe. The researchers also found that positive feedback increased people’s chances of success because it fueled the same optimism you experience when focusing solely on your goals.

The people who make history—true innovators—take things a step further and see failure as a mere stepping stone to success. Thomas Edison is a great example. It took him 1,000 tries to develop a light bulb that actually worked. When someone asked him how it felt to fail 1,000 times, he said, “I didn’t fail 1,000 times. The light bulb was an invention with 1,000 steps.” Continue reading…

How Modern Code Generation Works

In the recent years, web applications have seen dramatic enhancements in the features and user experience, and this has raised the bar for all kinds of software applications. Even the corporate management expects that their internally developed applications should include the latest features, and also support industry standard technologies and platforms. To meet these raised expectations, the developers come under tremendous pressure to produce the best in the least possible time. Businesses are limiting budgets, and shrinking in head counts. In the midst of limited resources and mounting expectations, the developers must find ways to improve productivity, reduce development backlog and migrate projects to the latest technology standards.

With such pressing conditions, writing unnecessary code is painful, and a waste of time. It can be quite unproductive for any organisation to use senior development resources to work on time-intensive, low-level hand coding tasks. At the same time, there is usually insufficient junior staff, and even when they are available, they may not be trained enough for coding or code reviews.

IT departments can address these problems by investing in reliable tools that are easy to use and can automate and manage the development process. Application generators are the code generation tools that offer significant advantages. Application generator helps create application programs that can run on a particular platform. These generators take basic set of inputs and jumpstart the application development process by generating basic code which is more bug-free and reliable as compared to the hand-written code. This also makes the testing and bug-fixing much easier. Sophisticated application generators deliver code which is consistent with the pre-decided set of functionality. Additionally, these generators can generate complex web pages including reports, forms, filter and several other advanced navigation features. The generated code is comparable to the one written by the senior developers. Passive code generators create code and then have nothing to do with the project. Active code generators create code and keep track of the generated code during its lifecycle. The modern code generators are capable of:

  • 1. Starting from scratch with an application-specific data model
  • 2. Creating comprehensive functional applications that link everything and deliver executable, bug-free applications as a base
  • 3. Generating source code native to the target environment or platform
  • 4. Providing easily modifiable and well-organised source code
  • 5. Preserving customizations and modifications during subsequent application regenerations

Modern code generators mainly fall into three categories:

  • Templating– One-shot code generation, supported in editors and IDEs to some extent and code can be easily edited
  • Round-Tripping– Code is generated to be edited and the edited code can be re-imported into the generator
  • Compiling– Binary code or source code generated is not intended to be edited

Additionally, code generators can also be classified as:

Database Script Generators – They write incremental script to create and update relational database model based on the given model.

Application source code generators – Create code in any particular programming language to work with the database. The generated code includes classes to manage database access and to publish the access layer as Web service.

Code generation process is iterative, developers can add databound controls, user interface pages and databases tables to the application in any order. The generated base classes can be customized, and existing or third party code assets can be imbedded. Effects of changes can be easily seen by just regenerating the application at any time. With each new iteration, all the extensions and customizations are automatically preserved. Some of the most commonly used code generation tools are:

  • 1. Acceleo- An open source code generator that allows developers to use model-driven approach for building applications. It provides tools for code generation from EMF based models, and allows incremental generation so that users can generate a piece of code, modify the generated code and regenerate the code without losing previous modifications. Acceleo allows code generation from any kind of metamodel compatible with EMF like UML1, 2 etc. It also allows customization of the generation with the user defined templates and generation of any textual language such as Java, C, Python, etc
  • 2. Actifsource- A model driven software development to create any graphical editor for the domain models. A comprehensive design and code generator tool that covers domain driven software development. It is Eclipse-based, multi-user graphical tool, and offers sophisticated multi-model support
  • 3. Altova MapForce – Any-to-any graphical data mapping, conversion and integration tool which maps data between any combination of database, XML, XBRL, EDI, EXCEL, flat file, JSON or Web service. It instantly transforms data or auto-generates data integration code
  • 4. Spring Roo- Easy to use productivity tool, it is much more than a code generator. The code is automatically changed when changes are made to the Entities. User just needs to give commands, and Spring Roo does the rest
  • 5. RISE- A software application that operates on a RISE model and produces some kind of output. RISE model contains entire life-cycle of the data model, and code generator translates this into an incremental database specific scripts. Additionally, RISE supports C#(.NET) and PHP
  • 6. MyGeneration- Fairly straightforward, flexible and simple tool written in Microsfot .NET. It is good for generating code for ORM architectures. The database metadata is available to the templates through MyMeta API
  • 7. CodeSmith Generator- Template driven source code generator that automates the creation for application source code for any language (Java, C#, PHP, VB, .NET< SQL etc.)

Few other code generation tools are Visual Paradigm and Netbeans IDE to generate code from UML, and Netbeans IDE and MS Visual Studio for editing/generating GUIs.

Modern code generation tools can help develop code for today’s complex applications framework. These generators produce high-quality output which is maintainable and consistent. Code generation tools abstract the code design, and multiple outputs can be generated from a single application functionality model. This also relieves the development team so that they can focus on other strategic-issues and high-level design work. These tools help reduce the time and cost of development.