aws Writing Object-Oriented Typescript Code for AWS Lambda It’s been a couple months since I entered the world of AWS Lambda. I condensed my little experience in this tutorial post for all of you not familiar with it.
event sourcing Featured The essence of Event Sourcing Event Sourcing is a somewhat trending topic, and you can find a lot of blog posts on what event sourcing supposedly is. I’ll throw my wrench in the works and try to explain what I see as “Event Sourcing”.
object design Confía en los objetos. Tienen derecho a decidir "Los verdaderos desarrolladores no usan if". ¿Por qué alguien querría eliminar el if? ¿Qué tiene de malo? Aquí les cuento por qué y cómo lograrlo.
machine learning Machine Learning for everybody: What and Why Think about your phone for a second, it’s quite smart, isn’t it? I mean, you can talk to it and it actually understands you! Isn’t that crazy? Ever wondered how that works? Here you’ll find everything you always wanted to know about AI but were too afraid to ask.
pair programming Turning cross-timezone pairing to our advantage Finding the time to pair with people from different timezones can be tough. But we've learned a way to make the best out of it and here I'll show you how!
css The not-so-sticky footer problem Haven’t you ever had that classic problem where the footer kept showing up in the middle of the screen? Here's an extremely simple solution for it using flex!
technical debt Paying off Technical Debt one step at a time Technical debt grows in any codebase. Sometimes you want to pay that debt, but due to the lack of time or new features requests from stakeholders, you can’t get your hands on it. So, how can you do it?
elixir Fluent assertions in Elixir Fluent assertions provide a live documentation of what the code actually does. Here's a small library I wrote in Elixir to make them.
best practices Featured The Evil Defaults Working on a project with a lot of legacy code always leaves good lessons. This time I’ll present you what I like to call “evil defaults”, pieces of code that can do a lot of harm in any software project.
react Virtual DOM: ReactJS implementation How does the Virtual DOM work? And what is actually the DOM? If you ever have wondered about those questions, this post is for you.
object design Limit the Problem Space! How can we make our code less error-prone? In this post I explore some of the ways we can do so. Join me!
prototypes The way of the prototype I almost started this post with a cheesy phrase such as "Could you imagine a world without classes?" then, I realized it wouldn’t be so hard to do so since a great part of the programming community is focused on writing a lot of JavaScript. I know
golang Is Go simple? Golang authors and promoters claim one of the biggest benefits of the language is being *"simple"*
frontend Frontend frameworks: Criteria & tips to become proficient with new tools Feche shares with us a set of tools and a couple of tips to ease the learning of a new framework!
testing Isolating integration tests from external HTTP services with Talkback A good test (be it unit or integration) should be fast, isolated, repeatable and in total control of its context. If you're doing integration tests that make real HTTP calls to external services, you're instantly breaking those 4 requirements.
docker First steps on container orchestration using Docker Swarm Nowadays Docker is an essential tool. As the infrastructure grows, the process becomes more complicate if we don't have specific tools. The solution: swarm
angular Environment-based substitution in Angular 4 In this post we’ll cover the necessary knowledge to implement environment-based substitution. What do we mean by environment-based substitution? Environment-based substitution is being able to dynamically change the objects used by an application, based on the environment, using Angular’s dependency injection feature. We will begin
svg animations Featured Creating SVG animations with Snap.svg Animations can go a long way in making your application feel more attactive, friendly and immersive. Using SVG as the foundation of them, you'll get resolution independent, responsive animations, that might otherwise be difficult to build. Let's see how we can create one...
experience When we get stuck Have you ever been in that position where your code does not progress? Being such a common problem in our daily work, I have been able to collect some helpful tips that help to overcome this state, which prevents us from keeping our usual flow.
technical debt Technical Debt: the most forgotten (and hated) feature Is technical debt an issue that only appears in an ongoing project or it is something that starts at the beginning? Let's say I believe it's the latter. I'm going to try to convince you of how I arrived to that conclusion, or at
elixir Dissecting a fresh Elixir application In this post we will explaining some key concepts of the Elixir language using the code generated by the Phoenix project template and some handpicked examples.
code quality Featured The Many Facets Of Quality Some time ago, in a talk, someone asked "What is software quality, what gives quality to software?". My immediate half-joking answer was "Software shouldn't get in my way, that's quality!". It was a half-truth, or a quarter-truth, because really,
tdd An Inverted Test Pyramid Are you familiar with the concept of a "Test Pyramid"? I’ve been working on a project suffering from an inverted pyramid, and here I share the downsides that relying solely on end-to-end tests might have.
ruby Collection Filters in Ruby There should be a filter object, and it should be placed between the user and the filtered object. Imagine you are modeling a person using a pair of glasses...
tests Be careful with the mocks Mocking objects is a common practice when writing tests, however it can be painful when refactoring a class tested with mocks. I will show a simple example to explain the problems that mocking can generate