By Luis Ferreira

  1. Your tech stack matters

    Your about to start building a digital product? Here's some consideration to consider before defining your tech stack.

    On July 3, 2020
  2. Got an idea, now what?

    Having an idea for a digital product might be the start of something beautiful, but it has to be nourished

    On June 29, 2020
  3. Upsert statements with Ecto

    Narrator: Update and Insert at the same time? That sounds groovy! In comes the Upsert! Ecto: What about me? Narrator: You can come too, I guess.

    On January 15, 2020
  4. We would like to meet you

    At Subvisual we take community building very seriously, and part of it is getting to know its members. We've prepared a small survey to get to know you better.

    On July 19, 2016
  5. Ruby Bits: Spaceship Operator

    This week on Ruby Bits we've decided to honour the Juno mission entering Jupiter's orbit by discussing another special operator in Ruby, commonly known as the spaceship operator.

    On July 5, 2016
  6. Stumbling into a product

    This is the story of Shelf, a product we just recently launched but has been in the making for almost 3 years now. Why has it taken so long? What was the process to get it into the wild? Those are the questions I aim to answer with this article, and hopefully you can draw some inspiration to do something similar in your company.

    On June 22, 2016
  7. RubyBits: Triple Equals

    If you thought that the === operator was something only JavaScript developers had to deal with, you were mistaken. We also have one in Ruby, even though it differs immensely in terms of functionality, from its JS counterpart.

    On June 14, 2016
  8. RubyBits: Source Diving

    Debugging is something that (un)fortunately we as developers are all used to doing, but depending on the language, the techniques and tools might differ, if ever so slightly.

    On May 24, 2016
  9. RubyBits: Type coercion

    Have you ever had to implement arithmetic operations for an object? If so, there is one little method you probably should be aware of, and it's called coerce.

    On May 10, 2016
  10. Ruby Bits: Delegation

    If you've been writing Object Oriented code for a while, you're probably familiar with expressions such as DRY, the Law of Demeter or Composition over Inheritance. One thing they all have in common is that the can be followed by using delegation.

    On April 26, 2016
  11. Ruby Bits: Enumerators

    Welcome back to the world of `Enumerable` my friend. This time we will be looking at a somewhat hidden feature of most of its methods, they can be used without a block and have a return value that is itself an enumerator.

    On April 12, 2016
  12. Ruby Bits: Bundle open

    If you've ever used Ruby you have probably used Bundler through it's command line tool. There's quite a few things you can do with it. There is even a very useful command which will open the code for a specified gem with an editor you can also configure.

    On March 29, 2016
  13. Ruby Bits: Each with object

    The Enumerable module is the core of everything in Ruby. It is often said that if you know this module, then you know Ruby and that's not far from the truth, in my opinion.

    On March 15, 2016
  14. Sending multiple emails with ActionMailer

    If you have ever built a Rails application, you probably have encountered ActionMailer for sending emails. But what if we wanted to send a notification to multiple users all at once?

    On December 2, 2015
  15. Deploying a Crystal application to Heroku

    Crystal is a typed, LLVM compiled language that reads (mostly) as Ruby. It's a modern language that comes bundled with support for WebSockets, OAuth and other niceties.

    On July 15, 2015
  16. Accessibility Matters

    Not everyone is privileged enough to be able to navigate the web in all it's glory, with all the amazing animations, crazy stuff happening on scrolls, great videos and the latest style for input fields.

    On February 2, 2015
  17. Supercharge your git

    On November 17, 2014
  18. The keyword arguments falacy

    Ruby 2.0 came with a feature that I love, that's the keyword arguments. They allow you to make your objects interface clearer.

    On April 14, 2014
  19. Better pushes with git

    If you've been working with Git for a while you've probably realised that it has a LOT of configs. There's even one which allows you to change the way your branches are pushed to a remote.

    On April 8, 2014
  20. Open Source Fridays - 2nd Edition

    On the second edition of the Open Source Fridays, here's what we've done.

    On March 24, 2014
  21. Open Source Fridays

    Last friday we started a new project at Group Buddies, the Open Source Fridays. This means that for four hours every Friday, every one at GB will be contributing to OSS at some level. It can be by writing documentation, opening pull requests on other people's projects or creating our own.

    On March 20, 2014
  22. Clean Architecture

    One of the hottest topics of the moment in the rails community is application design or architecture. There is an obsession (a good one, I think) with clean, decoupled code, that is easy to maintain and extend. This has led to things such as presenters, service objects, to some extent even rails concerns.

    On December 27, 2013
  23. SOLID Principles in Ruby

    If you've been in the development business for a while, especially if working with OO languages, you've probably heard of design principles. That's why, as with many things in the software area, you should use these principles as guidelines, not rules.

    On November 29, 2013
  24. Dependency Injection

    Imagine you have a class which gets XML data, parses it and then stores the parsed data on a database.

    On November 22, 2013
  25. Sandi Metz rules at Group Buddies

    A lot has been said in the past months, especially in the Ruby community, about the "Sandi Metz rules for developers", so the purpose of this article is not as much to explain them as it is to show how we apply them here, at Group Buddies.

    On October 25, 2013