WebRTC Issues and How to Debug Them

Development

Reading Time: 16 minutesWebRTC is an amazing and rather ground-breaking technology pioneered by those geniuses at Google. Enabling plugin-free connectivity between browsers, the typical application for WebRTC is that of video chat applications. However, WebRTC is not just for audio and video; it’s also capable of transmitting other high-speed data. In short, envision a future of peer-to-peer gaming, […]

Continue Reading

Node.js Async Best Practices and Avoiding Callback Hell

Development

Reading Time: 5 minutesThis article was originally published on the RisingStack blog by Tamas Hodi. With their kind permission, we’re sharing it here for Codeship readers. In this post, we’ll cover the tools and techniques you have at your disposal when handling Node.js asynchronous operations: async.js, promises, generators, and async functions. After reading this article, you’ll know how […]

Continue Reading

Debug Node.js Effectively with Chrome DevTools

Development

Reading Time: 4 minutesDebugging is the task of identifying and removing errors from software applications, and it’s more than just printing out values in your code. This post describes how to efficiently debug Node.js programs using the latest Google Chrome DevTools. A lot of developers use console.log in order to debug their application. But why? The answer is […]

Continue Reading

Building Cloud Apps with Civo and Docker Part IV: Kubernetes

Development

Reading Time: 12 minutesIn my first two articles of this series, you looked at deploying a cluster of nodes and running a simple two-service application across them with Docker Compose on the Civo platform. You then took a look at some rather rough cloud theory in the third installment, providing some foundation upon which to consider your application […]

Continue Reading

Refactoring for the Tell Don’t Ask Pattern

Development

Reading Time: 7 minutesDesign patterns provide us with guidelines to help us implement clear and concise maintainable code. When implementing object-oriented design, both duck typing and the Tell Don’t Ask pattern go hand in hand to produce easily composable and maintainable code. Also functional programming and common interface techniques such as Monads by design implement Tell Don’t Ask. […]

Continue Reading

View All Posts