Surge Blog

The Surge Blog is the top hub for developers, executives, and

entrepreneurs, featuring key technology updates, freelancer resources, and

management insight.

Company

News and Details about the happenings in the Surge World

Design

A nice mix of advice, inspiration, and research relating to design

Development

Standards, technologies, and mobile dev for coding enthusiasts

Industry

In-depth analysis on all faces of the software development industry

The modern world runs on code. From the embedded controllers in our appliances to the servers that run the Internet, code is integrated into virtually every area of life. However, programming great software is difficult, time-consuming and expensive. Offshoring your software development because labor is less expensive seems like an easy solution to manage costs, however, the hidden costs make the decision a bad one. Here are some terrible reasons to offshore that are still discussed in boardrooms today: The hourly rate is a fraction of US-based employees This argument comes up first when you are being sold on an…

Read More

I was helping my friend Clint Patterson deploy a new DNN website and recommended that we enforce HTTPS even though for the small website he really didn’t need it. With the ease of tools such as CloudFlare it is really easy to set up and enforce https which not only makes your site secure but makes your users feel comfortable with the lock icon displaying in the browser. Why CloudFlare? Pros Cons Free SSL Certificate You need to use CloudFlare as your nameserver Free CDN just by signing up You have to use CloudFlare to configure your DNS Records Free…

Read More

Agility in an individual represents strength, speed, and flexibility. Whether you’re thinking of software development, product research, or project management, these attributes are crucial for teams that want to create the highest-quality output possible with limited available resources in short time frames. As you know, the philosophy of Agile Development is to produce working software as quickly as possible. Agile begins to fall apart as an individual developer or team starts to redefine and cheapen the definition of “working software.” You can always ask the question “does this software make any part of our business work more efficiently and effectively…

Read More

Scrum can be a great framework for collaboration in writing code and solving complex problems. As a development tool, it’s constantly evolving and growing. This means that, if you want to use Scrum effectively, you need to be able to evolve and grow with it. That means learning what you can about what Scrum has to offer and staying up to date with the latest developments and trends. So here’s the latest news on Scrum, to help keep you in the loop. Scrum with Kanban Kanban is an organizational method designed to improve quality and efficiency in a system. By…

Read More

If you're thinking of a cucumber, the answer is yes! Let me tell you all about it. What is Cucumber? Cucumber is a tool that utilizes a syntax called Gherkin, which makes acceptance criteria and test cases accessible to all interested stakeholders, technical and not so technical alike. The official documentation explains Cucumber like so: That sounds cool, but what is that Gherkin thing you mentioned? Gherkin is a plain English, human-readable syntax that defines who the audience is, what action is to be taken, and what the expected outcome should be. It looks something like this: Given I am…

Read More

UX/UI Design Tool sets allow designers to transition ideas and concepts into a visual user interface for clients to review. Designs are published as a prototype, providing valuable feedback and a chance to experience the look-and-feel prior to code development. A designer may need three or four different design applications to organize the required design artifacts for the developer. Moving from application to application is cumbersome. As a UI designer, it is important to stay competitive and efficient in the digital design space. There are a handful of popular software applications designers utilize that stand out as industry-recognized design tools.…

Read More

Programming languages come and go over time, and it always seems there is some new, "hot" language that is all the rage. With things changing all of the time, if you were to start a new project, how would you decide what language your software should be written in? What's Popular First, how do we even know what is popular at the moment? There are a few different methods one can use to determine what is being used in the real world; you can search job boards and see what companies are hiring for; you can follow news sources and get…

Read More

Intrigued by the extensive benefits of working in an agile world, far too many executives think that agile development allows unlimited changes in scope while maintaining delivery dates—after all, you can always add more developers, coders. I suspect these are the same people that believed clapping is what saved Tinker Bell. In fairness, sometimes adding people to an agile development project can preserve a targeted timeline while expanding scope, but it involves a complicated calculation by the scrum team master and development team, in collaboration with the client and product owner. How much time is necessary for new team members…

Read More

This post assumes familiarity with both the Facebook’s React and Redux. Web applications often have forms, and users have come to expect an increasingly rich feature set to improve their user experience. Implementing a particular feature or set of features for a simple or moderate size form isn’t necessarily time intensive; however, some projects have large, complex forms that can span several to many pages with dynamic user flows. Forms have a lot of state which may be relevant at a given moment: Has the user accessed any or all of the form? What are the values of the fields?…

Read More

It is with great pleasure we publicly announce our acquisition by Catalyte! Catalyte, a company known for revolutionizing the software consulting industry by using artificial intelligence and predictive analytics to identify the best candidates for software development, is supercharging its predictive analytics data set and positioning itself to become the leader in IT services and project outsourcing. But, Why? Good question. We think Jake Hsu says it best: We have a shared focus and belief in the power of onshore outsourcing and tight business and strategic alignment. Catalyte and Surge are both committed to onshore development and training that creates…

Read More

America's Best Software Engineers, On-Demand, at an Affordable Price
Surge Forward With Us