Let’s face it. Debugging performance issues is hard, but fixing them is even harder. Let’s say you’ve found the offending code that’s slowing your app down. Eventually there comes a time when you find out that this speed bump of code is synchronous — or linearly executing. One of the most effective ways to remedy […]
Continue ReadingWhen you develop, build, and deploy applications using a serverless architecture, you have no access to the infrastructure on which traditional security controls used to exist. This means that you cannot deploy any traditional security protections such as firewalls, intrusion prevention, web application firewalls (WAF), threat prevention, or even runtime application self-protection (RASP) solutions. Nonetheless, […]
Continue ReadingI try to be disciplined in writing tests, but it’s usually not long before something gets in the way. Integration-testing interdependent APIs, verifying unusual server configurations, and seeding complex data make testing large applications tough. While plenty of solutions exist, I have found myself leaning on Docker more and more in the past year. “Leaning […]
Continue ReadingWhen it comes to sifting through customer feedback about your company and products, you’d be spending a lot of time and money without some type of automation in place. After all, there are a lot of steps to manually analyzing feedback: you probably have to log in somewhere, navigate to feedback, click into each feedback […]
Continue ReadingToday, I am very happy to announce a feature that has been requested by many of you in the past. A lot of users have reached out to us over the years and inquired about the option to include manual approval steps to a Codeship build. We have now shipped this feature. And I can […]
Continue ReadingWebRTC 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 ReadingOne of the newer things that Rails 5+ provides is system tests. This gives us a full frontend testing experience with Capybara, which runs each of our tests through a real browser window to perfectly provide what a normal web user would experience. Having this baked in to Rails makes for an elegant way to […]
Continue ReadingFor an app to function at its best, every part of the application stack needs to be optimized and modernized. Technologies like containers and container orchestration tools have brought this kind of modernization to the infrastructure layer of the stack. The way code is deployed is changing as applications are built and deployed in a […]
Continue Reading