Sign in

Note: I wanted to let you know that this is my last article on Medium, and from now on I’ll be posting only on my personal blog.

I know, I know, by this point you want “Just Ship It” to be an actual person so you could punch it in the face. As an Indie Maker, that sentence can be super frustrating because it’s tired, it’s cliche, and your response is always “HEY! You don’t understand… it’s not that easy”.

I agree, it’s not easy, but it’s always the right thing to do.

Here’s why.

I started building an app…

Hey friends 👋

Our social media habits are getting out of control, and we need to talk about it, so let’s cut to the chase.

tl;dr Block Twitter, have a dedicated work computer, download Twizzle.

But please read on, because it’s not that simple.

Quitting social media

A few years ago I deleted my Facebook, Instagram, Snapchat, and LinkedIn accounts, in an attempt to do a digital declutter. It’s going well so far. Yes, you can tell yourself stories about how you still have Facebook because you want to “connect” with people, but you know damn well that you have chat groups for…

Hey friends 👋

It’s been a long time since I have written something here, but I don’t want to write articles for the sake of “keeping the blog alive”, screw that.

Well, I finally have a story to tell. I finally launched the new version of Sizzy last month. It went from a simple web app to a full-fledged browser for designers and developers. I would say that it’s been a very exciting month, but actually, it’s been a bumpy ride for 2.5 years. …

This has been on my mind for so long.

  • Likes
  • RTs
  • Shares
  • Metrics
  • Followers
  • Friends
  • Stats
  • Sleep tracking
  • Quantified self
  • Calorie counting
  • Kilometers ran
  • GitHub contributions
  • Number of read books
  • etc.
  • etc.


None of this matters. You have either reached your goal, or you haven’t. Progress is just a small steps towards it, but it’s not the goal. Lately I’ve been tweeting about the number of books that I have read, or the kilometers I have ran. It’s just a small way to lie to myself that I have accomplished my final goals. But I’m so far away from…

Warning: This story is dramatically different from all of my previous Medium stories, so this is not a metaphor for working out programming problems, it’s about actual workouts, something that us, the developers, usually have a problem with.

I mean, who in their right mind would like to workout when there are fun programming problems to solve, feeds to scroll, and interesting people to exchange ideas with? It’s nice and cozy. It’s the ultimate comfort zone. When you wake up in the morning instead of jumping into your running shoes, you can’t wait to jump on Twitter/Slack/GitHub and see what’s…

Hello world!

I recently started playing with Electron in order to ship the native version of Sizzy. I used create-react-app (CRA) to bootstrap the app so I was assuming that wrapping it in an Electron shell would be easy-peasy. Turns out it’s a bit more complicated, so I tried to simplify the process for whoever is going to stumble upon this problem. Let’s go!

The development version

create-react-app appyarn add electron electron-builder wait-on concurrently --devyarn add electron-is-dev

Add this electron.js file to the “public” folder.

We’re adding it in the “public” folder instead of “src” so it can get copied…

So, here’s how Sizzy happened.

You know the drill. You’re developing an app for a client and you need to make every page and every component work in every variation, on every device.

I was already using react-storybook to switch between all the variations of a component, but I still had to switch between 12 devices just to see the changes in all of them. And that’s how it all started.

How about making a tool where you can preview multiple screens at once as you work? That would be neat, huh!

How it all began

The initial tweet about the idea got…

Hey, I need to create a page that displays the latest activity from the users, so I just need to get the data from the REST endpoint and display it in some sort of filterable table, and update it if anything changes in the server. I was thinking maybe using jQuery to fetch and display the data?

-Sure, you could still use jQuery. But if you’re ever planning to do something more complicated on the frontend you should probably try React. It will be a big benefit for you in the future.

-Sounds great. How can i start with React?

If you’re working with React, you’re probably familiar with the create-react-app tool by now. If you’re not: it’s an official command line interface for building React applications with no build configuration.

With no build configuration.

With no build configuration…

With no build configuration!? But we need that! Kind of …

Now wait! Don’t jump on me with the “but it’s just supposed to be a simple tool, it doesn’t need any additional configuration!” argument!

👆 I posted a sneak peek of create-react-app + decorators on Twitter, and it looks like people are interested in it. But “decorators” is only…

Hey hey! Here’s the deal. I was trying to recreate the “OK Google” microphone animation with CSS3 animations + aphrodite, and in React i was managing the animation state like this.

As you can see, this isn’t the prettiest sight for the eyes, it doesn’t look clean at all, and the syntax is a bit difficult to follow.

So i decided to write a function that should accept an array of functions and integers. The functions should execute, and on the integers the flow should pause for x milliseconds, and then execute the next function. …


Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store