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

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

Few company execs have internalized the power of a remote workforce when dealing with development projects. Time-to-market is sharply improved. The talent quality you can recruit and retain is far superior, partly because you can find the best talent anywhere, even if it's geographically far from the intense metro area where your operations are headquartered. And communication, which is often oddly referenced as a telecommuting weak spot, is actually orders of magnitude better than a headquarters-based team. And yet, with all of those benefits and many more, so many company execs still resist remote workforces. The reason is psychological: Headquarters…

Read More

What is QA? And why do I need "good" QA? I hear a lot of people talk about being in QA as an SDET or SEIT and I have to wonder, given how they talk or write, if they really understand what QA is and what it does. QA is not just testing, testing is QC and while that is a small part of QA, that is not all there is for QA. Good QA is about making sure everyone is on the same page. QA is about communication, including asking the "stupid" questions. QA does not assume that everyone…

Read More

It’s always exciting for a UI Designer to get a UI Concept approved. But then, you need to weave business logic into those beautifully designed page concepts.This can be a complicated task, particularly in integrated web applications. Financial, medical, or business workflows often have business rules or regulatory constraints that add complexity and risk. The transition from the design layer to the business logic layer to the data layer is vital for a successful web application.  If not approached correctly these transition points can severely bog down project momentum.  There are various approaches to this transition. In some projects, the…

Read More

Scrum is a great way to rethink code-writing strategy, but only for companies whose structure supports it. Trying to layer a scrum approach on top of a traditional developer environment can deliver painful frustrations, as companies find themselves tripping over their own virtual feet. That's the lesson we have learned through 2017, as we tried to integrate scrum teams into existing waterfall operations for hundreds of custom development projects across more than a dozen verticals. The scrum benefits of much faster time-to-market and greater control of the appdev process melted under the load of a client's architect and a client's…

Read More

When it comes to the world of QA, automated testing is becoming more and more popular. In fact, a quick search of QA jobs on sites like Indeed, LinkedIn, etc. will show that the majority of these jobs now require automation experience with a language like Java, Python, etc. This can prove daunting for testers with a background in manual testing, who typically leave the coding to developers. It can also be confusing to employers, who aren’t sure how much automated testing they need, and whether it can replace manual testing completely. I’ve worked with clients who use 100% manual…

Read More

Advanced Message Queuing Protocol (AMQP) is a tool that has been used to enable many distributed, loosely-connected applications. Like any tool, effective use of Messaging platforms depends on how they are used. Are there problems that naturally lend themselves to a Messaging architecture? Perhaps more importantly, are there problems that discourage Messaging? First, however: why is Messaging a valuable pattern for any software system? A good analogy to make to a Messaging platform is a piece of audio equipment called a patch bay. By itself, a patch bay is not useful. Its utility lies in connecting other pieces of audio equipment…

Read More

Nearly everyone who has heard about blockchain has heard of it in the context of cryptocurrencies -- BitCoin, Etherium, and the like. While those are interesting and some people have found them profitable, it's likely the real game changer is going to be the blockchain, the technology that is the foundation of cryptocurrencies. So, what is a blockchain? A blockchain is a distributed, cryptographically assured ledger. A ledger was a bound book with numbered pages. Transactions are recorded sequentially in indelible ink in the ledger. These ledgers provided a certain amount of trust because sequential transactions on numbered pages of…

Read More

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