The Brandeis GPS blog

Insights on online learning, tips for finding balance, and news and updates from Brandeis GPS

Emerging Trends in Software Engineering to Keep Your Pulse On

– Associate Editor, BostInno

The need for talented software engineers is clear.

“I think if you talk to just about any company around here that has an engineering organization, they’re going to talk about howdifficult it is to hire good software engineers,” said Kevin Murray, director of talent acquisition at soon-to-IPO e-commerce giant Wayfair, in a previous interview with BostInno.

A key to becoming one of those good software engineers, however, is to be on the pulse of emerging trends, and the software space is no stranger to change.

Take Cambridge-based distributed database technology company NuoDprogram-hero-softwareB, which recently raised$14.2 million to help legacy 3D modeling software leader Dassault Systèmes transfer to the cloud. The 33-year-old company — creator of everything from sustainable wind turbines to an Airbus — has started shifting its focus to software as a service, meaning the need to shift to the cloud was necessary if they wanted to keep up with manufacturing demands.

NuoDB is now assisting Dassault Systèmes in making that move, and is expected to start helping several other companies do the same. As Barry Morris, NuoDB founder and CEO, explained to BostInno, “Thousands of companies are in a similar situation to Dassault Systèmes in that they historically would have sold software. But that software needs to be able to run on the cloud.” To Morris, the move is a no-brainer, particularly because it boasts “economic benefits to the vendor and to the user.” After all, gone are the days of needing hardware and data center space, or shelling out cash for up-front costs. Instead, software can be integrated to the cloud with a few simple clicks at a relatively low price point. Once it’s there, Morris added, applications can start integrating with other cloud-based applications, thereby adding value and sparking more business.

cloud-iaas

Customer Relationship Management software provider Salesforce forced itself to move to the cloud, and is allegedly succeeding.

All-in-one inbound marketing software giant HubSpot is forging a forward-thinking path, as well. The local leader is currently beginning its IPO process, and saw a 50 percent jump in revenues in 2013.

That achievement stated, who better to ask for emerging trends than HubSpot’s VP of Engineers Elias Torres? He gave BostInno the inside scoop on where software engineers should focus their attention, as well as helpfully highlighted how HubSpot is innovating around those trends.

Per Torres:

  • JavaScript and single-page web applications using Backbone.js, Ember.js or Angular.js. At HubSpot, we’ve completely shifted all client-side development from Python/Django to Backbone.js and are gearing up for the future to make sure we can keep using JavaScript on the server-side to create isomorphic applications using node.js.
  • PaaS and the shift from virtual machines to containerized applications. The cost of managing static server allocations will force companies to look at containers and cluster management services such as Docker, Apache Mesos or CoreOS. HubSpot deploys 300 times a day on a minimal number of server instances by using Apache Mesos.
  •   DevOps is empowering engineering organizations to balance speed and product reliability. HubSpot does not differentiate between engineers and operators. We have created a release practice that minimizes roadblocks to customer satisfaction through better release and configuration management.

At the end of the day, customer satisfaction is key. One way to ensure customers are satisfied, however, is by repeatedly innovating and ensuring the product being delivered reflects the best of what’s happening in the ever-evolving field. Aspiring software engineers, take note.

Click here to subscribe to our blog!

Footerindesign

2 Comments

  1. Cloud services are built around the on-demand software-as-a-service (SaaS), platform-as-a-service (PaaS) and infrastructure-as-a-service (IaaS) delivery models. SaaS applications are designed for end-users and delivered over the web, while PaaS is based around a set of tools and services designed to make coding and deploying applications as quick and efficient as possible. IaaS is the hardware and software that powers everything, including servers, storage, networks and operating systems.

  2. Thank you for sharing your article the content was great and informative hope to read more of your article soon

Leave a Reply

Your email address will not be published. Required fields are marked *

Protected by Akismet
Blog with WordPress

Welcome Guest | Login (Brandeis Members Only)