Sqreen’s architecture through the ages: part three
Welcome to part three of the Sqreen architecture through the ages series. In case you missed it, here is part one, and here is part two. In this third and…
Top 10 Ruby security best practices
Do you know those things that are simultaneously incredibly important to get right but incredibly easy to get wrong? That makes for an explosive combination. One such thing happens to…
What is “security as code” and how can it help you?
A couple of years ago, there were two major teams that worked on getting software built: the development team and the operations team. The development team created the software, and…
How to debug memory leaks in a Node.js application on Heroku
Debugging memory leaks is rarely a piece of cake, especially when they only happen in production. The best way I’ve found to debug memory leaks in a Node.js application on…
Preventing SQL injections in Python (and other vulnerabilities)
Python is a wonderful language, ideal for beginners, and easy to scale up from starter projects to complex applications for data processing and serving dynamic web pages. But as you…
OWASP Top 10 Cheat Sheet
In recent times, hacks seem to be increasingly prevalent, not to mention severe. What’s more, it doesn’t matter whether you’re a small player or a big name corporation such as…
Preventing SQL injections in Go (and other vulnerabilities)
Go has taken the programming world by storm. When it recently passed its ten-year anniversary, estimates suggested as many as 2 million people use the language. As that number continues…
What it takes to build great product documentation
Though it is rarely the shiniest, most exciting, or most innovative part of a software product, documentation most definitely has an impact. You can be sure that a poorly documented…
Experimenting with remote debugging: Node.js runtime code injection
tl;dr Remote debugging is fun to play around with. This article describes a method to dynamically change the behavior of a running Node.js process by enabling the remote inspector interface…
Sqreen’s architecture through the ages: part two
Welcome back to part two of our series on Sqreen’s architecture through the ages. Part one covered Sqreen’s history pre-customers up to the point where we first started supporting our…