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

Are you using Angular? If you are, is it Angular 1 or Angular 2? What can you use it for and how can it make your life easier? Let’s take a look at the programming framework known as Angular, how it came to be, and what it means for you as a software developer. What Is Angular? Angular was developed in 2009, by Misko Hevery and Adam Abrons, as a method of using basic HTML tags for complex coding projects. The term “Angular” actually refers to the <carrot brackets> used to input HTML code. Using the Angular framework allowed web designers…

Read More

Testing is an essential part of programming: making sure your code is written properly and does what it was designed to do. It can be a tedious process, which is why automated testing is one of the most important tools in a programmer’s toolbox. But what kind of automated testing should you perform? And how do you go about it? Here are a few important terms you should know when it comes to testing your code. Unit Testing As its name implies, unit testing divides your code up into its individual units and tests them each separately. By breaking it down…

Read More

In the Digital Age, just about every aspect of your company runs on software. A new software application or platform is often just what you need to help increase efficiency, streamline operations, and improve your bottom line. But you have a choice: do you want to buy pre-existing, packaged software, or do you want to build a custom software solution? There are pros and cons to each, but at Surge, we heartily recommend a “Build, Don’t Buy” approach to software. Here’s why. Problems with Packaged Software The main reasons why you buy packaged software because it’s cheap and easy. For…

Read More

Do you want a tool for teaching programming and computer science to kids? Are you looking for a portable device to help you stream movies and your videos to your TV? Maybe you want to play around with robotics or build some cool electronic gizmos. Then what you’re looking for is Raspberry Pi. It’s not a dessert. Rather it’s a small, inexpensive computer, which can connect to a wide array of other devices, for a wide variety of different uses. But what, exactly, is Raspberry Pi, and who’s using it? Let’s take a look. What Is Raspberry Pi? The Raspberry…

Read More

TLDR; I created a project to help students in software development via memorization techniques. Project here List of terms here Flashcards here Read on for background! My academic career is that of an all right student. Perennially in the A- to B- range, good at understanding concepts, and able to cram just hard enough to do fine on tests. I never understood the point of doing much more. I always regarded “deep understanding” and rote memorization to be wholly independent of each other with the latter being helpful for tests and little else. Many people parrot back facts without any understanding whatsoever, merely impersonating…

Read More

Every website design tutorial or advice column tells you the same thing: the visual component is one of the most important there is. The images you use, the color scheme, and general aesthetic can make or break your site within just a few seconds of the user’s arrival. If your site doesn’t impress them visually, they’re likely to click away and move on to the next site instead, without a second thought. But if that’s the case, then how do you explain Craigslist? It’s just a bunch of blue links and black text against a white background. There are no…

Read More

Your company launched its app a few years ago. You were very proud of it at the time. But lately, it just hasn’t been producing the business metrics that you had anticipated. Maybe the app was great in the beginning, but your results have fallen off as of late. Or maybe your results were never what you’d hoped. Either way, you do not necessarily need to rebuild your customer experience from the ground up, in fact with modern coding practices there’s a good chance that basic UX issues can turn your metrics around. Here are some signs to help you…

Read More

It seems like coding boot camps, coding programs in schools, and other development initiatives are popping up left and right these days. After all, learning how to code, even just a little, is helpful for more careers than software engineering. In fact, some none-coding jobs are starting to require a basic level of coding ability. With all of these programs pushing coding these days, you may start to think the industry is flooded with would-be-developers as well as senior engineers, right? Wrong. In fact, there’s a significant shortage of qualified people in this country to fill the available programming positions. The Job Disparity…

Read More

In a field like software development that demands attention to detail, peer review is essential. When the slightest mistake can cause serious errors throughout the project, another set of eyes (or several) will help ensure that everything reaches its full potential. While there are automated tests you can perform to vet your code, nothing beats the human touch. Code review had been demonstrated to significantly speed up the development process. But what are the responsibilities of the code reviewer? When running a code review, how do you ensure constructive feedback? How do you solicit input that will expedite and improve the…

Read More

A few years ago, there was a viral story about a programmer in Manhattan who met a homeless man and, instead of simply giving him a few dollars and walking away, bought him a used laptop and spent weeks teaching him how to code. While this type of gesture from an individual may be unusual, the underlying concept is actually fairly common. Coding skills are in high demand. There are a myriad of good, stable, well-paying jobs that hire people who can code, and the field is continually growing. In fact, there are dozens of organizations out there who specialize in finding…

Read More

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