Blog

Originally published on medium.com I don’t think there is a faster way to build a web app than firebase and ember. The awesomeness of Firebase’s real-time database, no server, no backend, instant deployment, hosting and user authentication makes it an incredibly productive choice. Ember’s conventions and best practices and incredibly productive CLI makes it an excellent choice for your front-end. Let’s see how fast we can get a working app together. Create a Firebase App Go to your firebase console and create a new app [caption id="" align="aligncenter" width="1600"] Firebase Console[/caption] Create a Firebase Database [caption id="" align="aligncenter" width="1680"] Create…

Read More

Given all of the intensified attention to security issues these days, it's surprising how often application security is still neglected. To be clear, in-house app dev is a top priority for companies and app testing has never been neglected. But that testing overwhelmingly focuses on functionality—does the app crash? Does a right-click on the blue icon deliver the desired action?—rather than security. Why is that? Like almost everything else in security, the blame falls mostly on C-level executive priorities. The CEO and other C levels are relentless in pushing delivery dates. That is reflected in general instructions as well as…

Read More

React can be a great tool for app development. But how is it used? What are its strengths and capabilities? What kind of projects should you use it for, and how can you make the most of it? And what about React Native? Let’s take a closer look at just what React is and what it does. React.js React (also called React.js) is a JavaScript library first developed for Facebook by Jordan Walke in 2011. In 2012, it was also adopted by Instagram. It’s used for the building and rendering of User Interface components, in the development of single page applications (such as…

Read More

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…

Read More

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

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

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

Popular webcomic xkcd, which frequently expounds on the complexities and pitfalls of computer programming, once did a comic about discovering Python. The comic joked that the open source programming language made everything so simple and straightforward that it would even allow you to fly, just by typing "import antigravity." Indeed, the simplicity and versatility of Python has made it the preferred language for a lot of programmers, particularly in a professional setting. In fact, last year, it held the #2 most popular programming language (as rated by github pull requests), a position it has maintained for at least the last…

Read More

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