Systems | Development | Analytics | API | Testing

Setting Up Business Logic with DCI in Rails

In our last post, we examined the most common ways to organize business logic in Ruby on Rails. They all have advantages and drawbacks, and essentially, most do not leverage the full power of Object Oriented Programming in Ruby. This time, we will introduce another alternative that more naturally fits the mental models we apply when reasoning about the behavior of our applications: DCI.

Puppeteer in Node.js: More Antipatterns to Avoid

Puppeteer is a powerful browser automation library for web scraping and integration testing. However, the asynchronous, real-time API leaves plenty of room for gotchas and antipatterns to arise. This article is part of a series, starting with Avoiding Puppeteer Antipatterns and Puppeteer in Node.js: Common Mistakes to Avoid. In this post, we'll add another dozen antipatterns to the list. There will be no overlap with previous installments, so you may wish to start with those.

How to Empty, Delete, or Rotate Log Files in Linux?

Do you know that log files in Linux can quickly consume disk space if not managed properly? This can lead to performance issues and even system crashes. Log files? What exactly are they, and why should they matter to anyone using Linux-based systems? Log files are essential components of any Linux-based system. They are text files that contain information about system events, including errors, warnings, and other important messages.

The Role of Social Media in SEO: Integrating Social Signals for Better Rankings

In today's digital landscape, the relationship between social media and search engine optimization (SEO) has become increasingly intertwined. Social media platforms have evolved into powerful channels for content promotion and engagement, and search engines have recognized the significance of social signals in determining website rankings. In this guest article, we will explore the crucial role of social media in SEO and discuss effective strategies in digital content managment to integrate social signals for better search engine rankings.

A Web Developer's Guide to Common Website Error Codes

To err is not only human but also a fairly common occurrence on the world wide web. From misconfigured servers to mistyped URLs, three-digit error codes can turn an otherwise smooth browsing experience into a frustrating detour. From the infamous 404 to the more elusive 500, this guide is your compass to troubleshoot, decode, and resolve these digital stumbling blocks.