What Hardware Do Programmers and Developers Use?

When you think about writing code or designing websites, you generally think about software. Web developers work tirelessly to create a wide variety of sites and applications. You might even think of the software they use to create those programs, or the software they use to test them and make sure they run well and are free of bugs. But you can’t have software without hardware. So what kind of hardware does the average software programmer or web developer use to do their job? Well, every web developer works differently. They have their own workflow, which they’ve often honed over the course of years on the job. And that workflow includes different hardware setups that they’re comfortable with. If you’re lucky enough to work for a big tech company with plenty of money and resources, often they’ll provide the hardware you request, so you can set your workstation up for […]

Power Your Dreams Episode 2

The freedom to work remotely is a powerful experience. Meet Chris: husband, father, football coach, and remote software engineer extraordinaire. Chris discovered manageable work-life balance which helped him become a better software engineer. Watch him as he describes his journey towards better wellness and finding the freedom to live life on his terms. A happy developer does indeed make for better code. Surge forward with us today. Work For Us Hire Us

An Overview of Angular

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 to create more dynamic content for their web applications, more simply. After being picked up by Google for use in the development of Google Feedback, Angular surged in popularity, and is currently used by over 1.5 million developers. In 2016, the developers released the updated Angular 2, which can […]

Does Your Software Pass the Test?

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 in this way, you can easily determine if each part does what it was designed to do. If there is an error, you can see immediately where the error is and fix it. Think of it as a string of Christmas tree lights. Years ago, strings of lights were […]

Build Don’t Buy – Why You Should Choose Custom-Built Software Over Buying Packaged

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 a simple flat rate, you get a pre-made software package, designed to meet the needs of companies sort of like yours. It’s easy to install and implement, and after a quick tutorial for your employees, you’re ready to go. Unfortunately, when you buy cheap software, you get what you pay […]

Who’s Using Raspberry Pi—And for What?

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 Pi device was initially created as a tool to teach kids the basics of coding, programming, and other computer science skills. It’s a single-board computer, about the size of a credit card, which can connect fairly simply to a monitor or other display. When used with a standard keyboard and […]

Announcing Tech Terms for Memorization

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 intelligence without the ability to synthesize anything new. At the same time, you can really understand things while having mediocre memory; the internet exists, we can always look things up. During the past year, my opinion on this has been evolving. I’ve always been a fan […]

Embracing Simplicity – Why Craigslist’s Text Only Design is So Effective

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 images or photos, unless someone chooses to upload their own along with their ad listing. It was founded in 1995, and their aesthetic hasn’t changed since then. It’s incredibly simplistic by today’s standards, and some would even call it ugly. But it works for them! Craigslist thrives in over 700 […]

Does Your App Need a UX Design Refresh? Here Are the Signs That It Does

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 tell whether your app’s UX design needs a refresh. 1. You’re Losing Money Customers spent over $430 billion online last year in the U.S. alone, and that number is only growing. But your website revenue is flat or sinking. More than likely your behind the times when it comes to […]

Where Have All the Coders Gone?

It seems like coding bootcamps, 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 In 2015, just under 60,000 people in the U.S. graduated with degrees in computer science, whereas the number of open jobs in the computing field was over 500,000. Of course, graduates aren’t the only that can fill open positions. Many of those jobs are likely to require at […]