• Workshop - Redux, Redux, Redux

    Aug 9, 2016 - Victor Vila

    And here we go with another Reevoo Workshop. This time the topic is Redux: what it is, how it works and how we want to use it. The recording failed by the end, but you won’t miss anything important. It would be awesome if this talk helps anyone to understand Redux a bit better.
  • Workshop - First contact with ES6 and React

    Jul 28, 2016 - Victor Vila

    At Reevoo we like sharing knowledge, that’s why we decided to start a series of weekly workshops. Depending on the week we will be playing with new tools, looking at how a framework works or studying how to architect a project. As a workshop is a session that doesn’t make sense to keep repeating, we thought that would be nice to record them and share what we are doing with the world.
  • React Europe 2016 - A reevoolver in Paris

    Jul 1, 2016 - Victor Vila

    Almost a month ago, I attended the ReactEurope 2016 conference in Paris. It was my first time on an event of this kind, and I was very surprised by the vibe and energy of all the attendants and speakers. Some of the them were authors of libraries that we use at Reevoo or people who I follow on Twitter. It was interesting seeing the RealWorld™ people instead of their digital versions for a change.
  • From Node module to CLI

    Apr 12, 2016 - Victor Vila

    Today I have a quick tip. Did you ever found an awesome Node module that you want or need to use from the command line but the author forgot (or didn’t have time) to create a CLI interface? That’s not a problem if you use commander.
  • Web Components for widget creators

    Nov 6, 2015 - Victor Vila

    Web Components seem to be ‘The Next Big Thing’™ for the web. They try to solve an old problem with a new approach: having reusable components on the web. There are lots of articles explaining what they are and how they work, but this is not the goal of this post.
  • Being Lonely (Reprise)

    Jul 17, 2015 - Jonny Arnold

    Last month I wrote an article explaining how you can isolate your JavaScript. In this article I want to explain why you should ignore that article completely and how we used ES6 modules to provide the isolation we needed.
  • Being Lonely - Isolating Widgets on Client Sites

    Jun 15, 2015 - Jonny Arnold

    At Reevoo we’ve been working on a few exciting things that we’ll hopefully get to show you very soon. What we can tell you now is that the things we’ve been building (let’s call them widgets for now) will live on our clients’ websites, not ours. This comes with one big challenge: how can we deliver an awesome widget without destroying the client’s website?
  • Reevoo's 20% time experiment

    Jun 9, 2015 - Richard Batty

    We’ve found that we keep neglecting projects that have high payoff, but aren’t urgent. You know the kinds of things - contributing to open source, building tools for internal use, improving our skills. At companies like 3M, Atlassian, and formerly at Google people have used 15% or 20% time to start projects that have turned into valuable business opportunities such as Post-it notes.
  • Your Code as a Crime Scene

    May 21, 2015

    I first heard of Adam Tornhill when I attended his talk at QCon London 2015. His talk, titled [Your Code as a Crime Scene][crime-scene-talk], was a well-delivered presentation highlighting the untapped potential of version control systems (VCS). In what I felt was the best talk of the day, Tornhill showed the wealth of information we provide to our VCS as well as some simple techniques to extract and use it.
  • Enjoying JavaScript

    Mar 17, 2015

    At Reevoo we have started working on some large applications based on AngularJS. Over the last few weeks we have had a raising tension with JavaScript as we try to come to terms with its unusual quirks.
  • Monday Musings

    Dec 1, 2014

    Every week the team here at Reevoo Engineering share the best the Internet has to offer. Today, for the first time, we bring these tidbits to you.
  • How Helpful Are Reviews?

    Oct 31, 2014

    On every review we give users the opportunity to say whether the review was helpful to them or not - a value that I have unimaginatively coined as Helpfulness. An upvote/downvote system is used for this, and users can sort their reviews from most to least helpful in the hope of bringing quality reviews first.
  • Putting Quality Reviews First

    Oct 27, 2014

    At Reevoo we get thousands of reviews a day for many different products. Some reviews are better than others, in terms of quality rather than score. How can we make sure that our users see reviews that will help them make the right decision? Can we create an algorithm that sorts our reviews in such a way that high quality reviews are shown first?
  • HTTP Shooting Party

    Sep 12, 2014

    Here at reevoo we have been busy building an API for our data, part of this process involved a large refactoring of our core front end app reevoomark to use the new API.
  • Shadow Stress Test

    Aug 19, 2014

    In my previous blog post “Refactoring without good test coverage” I mentioned using Shadow Stress Test at Reevoo - real time stress testing under live mirrored traffic. Therefore we are able to test new code with real clients traffic without affecting clients.
  • Stress driven development

    Aug 4, 2014 - Philip Stevens

    Grady Booch wrote about this a long time ago. It was written as a response to Test Driven Development (TDD). He spoke about architecture decisions, language choices, and library choices. He talked of the importance of prototyping your system, stress testing alpha builds, and making decisions on scale vs power early on and throughout the lifecycle.
  • Git Bisect For Great Good

    Jul 30, 2014 - Ed Robinson

    Git bisect is an awesome way to quickly find a regression that might have found its way into your code. Here I walkthrough using it to find performance regressions in an open source project.
  • Domain-driven design on Rails - Part 1

    Jul 28, 2014 - David Sevcik

    Welcome to the first part from the series of articles about practical use of Domain-driven in Ruby on Rails applications. I would like to tackle the challenges that we experience in Reevoo with design and development of software solving complex business requirements. I believe that combination of tools like Domain-driven design and Ruby on Rails can give you both a robust architecture built on domain knowledge and a flexibility supporting further changes of business rules and refactoring.
  • Easier Reevoo Assets Integration

    Jul 28, 2014 - Jesus Lara

    Adding Reevoo content into customer sites (badges, embedded reviews and purchase tracking), can sometimes become challenging for the less technical customers, which can result in delay of integration and increased support time devoted by the development team to help troubleshoot this integration.
  • Refactoring without good test coverage

    Jul 28, 2014 - Alex Malkov

    Any system will degrade eventually - new practices, software updates, new requirements, number of implemented features, number of people working on the application etc. In fact, with every single line of the code you make your system more complex and therefore the system ultimately degrades.