-
Bring clarity to your monolith with Bounded Contexts
Monolithic applications are great when you start building your company, but as time progresses, they become difficult to maintain. These codebases, as they grow, easily become Big Balls of Mud.
-
7 Design Patterns to Refactor MVC Components in Rails
In our previous post, The Basics of MVC in Rails, we discussed theoretical aspects of the MVC design pattern. We defined what MVC stands for, identified what each MVC component is responsible for, addressed what happens when a component contains redundant logic, and, most importantly, we introduced the concept of refactoring. In this article, as promised, we’ll show you each design pattern at work.
-
Rails Docker App: Setup
In this paper will document the process of upgrading this standard monolithic rails app to be managed by Docker & Compose. In the next article, document how to update a more complicated modern SOA rails app to Docker and then deploy to production with Kubernetes.
-
Microservice Communication with Queues
Microservices are small programs that handle one task. A microservice that is never used is useless though — it’s the system on the whole that provides value to the user. Microservices work together by communicating messages back and forth so that they can accomplish the larger task.
-
How do Native Extensions Manage Memory? Part 1: Ruby (MRI)
One of the most interesting design challenges in a programming language interpreter or VM is what kind of memory management API to offer to native extensions.
This issue is more or less invisible unless you’re writing a native extension. When you are simply writing a program in Ruby, Python, Lua, etc., you don’t usually care how the memory management is implemented.
-
How to build a network stack in Ruby
Like many young programmers I began my career without a degree in Computer Science or Software Engineering. The recent influx of approachableresources has made it easier than ever to start making apps and getting paid.
-
Ruby 2.4.0-preview3 Released
We are pleased to announce the release of Ruby 2.4.0-preview3.
Ruby 2.4.0-preview3 is the third preview of Ruby 2.4.0. This preview3 is released to get feedback from the community. Feel free to send feedbacksince you can still influence the features.
-
Ruby 3x3: Matz, Koichi, and Tenderlove on Performance
At RubyKaigi I caught up with Matz, Koichi, and Aaron Patterson aka Tenderloveto talk about Ruby 3x3 and our path so far to reach that goal. We discussed Koichi’s guild proposal, just-in-time compilation and the future of Ruby performance.
-
A huge collection of free books for developers (120)
A huge collection of free books for developers (120)
-
Ruby implementation of Facebook's GraphQL
Ruby implementation of Facebook's GraphQL