Rado's Blog
  • Home
  • Management
  • GraphQL
  • React
  • Ruby on Rails
Radoslav Stankov

Radoslav Stankov

Head of engineering at Product Hunt

62 posts •

I started a newsletter

I started a newsletter in January. It is called Rado's Tips.

product

Getting a Feature From Console to Production

A 5 steps pattern for feature development, I noticed at Angry Building.

thoughts

Luck is a Quality

Discover how opportunity and ability contribute to luck, learn strategies to enhance your 'luck', and understand the importance of maintaining balance amidst success.

ruby

My favourite Ruby on Rails engines

Ruby on Rails Engines is one of the most powerful and underestimated features. Here are some of my favorite ones.

thoughts

How to level up you engineering skills?

A good way for developers to level up is, instead of reading the same beginner tutorials on sites like Medium and blogs, to read documentation and source code of libraries they use.

process

Bug Duty Process

One common problem in project management is managing bugs. Over the last couple of years at Product Hunt, we have used the Bug Duty process to handle and deal with upcoming bugs. ​

React

Product Hunt Architecture

How we combine React, Next.js, GraphQL, Apollo, and Ruby on Rails

thoughts

Design Code Like It Will Be Removed Tomorrow

In two of my most popular blog posts - "Collaborative Single Player Mode" and "Feature Planning", I mentioned one of my coding principles: Write code as if you are

open_source

Year One of Focused Task

A year ago during the first COVID-19 lockdown, I started working on a small macOS menubar app. I used Electron, React and Redux and it is open source.

React

4 Techniques for Structuring Next.js Applications

The way I structure React applications for the last couple of years. The focus is on decoupling and making it obvious what is used where.

thoughts

Plumbing vs Domain

There are two types of work in feature development. The domain is the business logic, and plumbing is the utilities we use to build the system.

React

React and Graphql Optimization Story

How sometimes is better to split React component into two than adding more props.

Management

My Manager Journal

I've been keeping a personal journal for about 7 years now. Four months ago, I decided to start a dedicated "Manager Journal" to keep track of my work at Product Hunt.

Management

Measuring the Output of Remote Teams

Last year the whole world was forced to switch to working from home.

React

Structuring React Components

How I structure, React components at Product Hunt. The following component a directory pattern and optimizing for scanability.

productivity

My Journaling Process

I have a journal entry for the last 7 years of my life. I combine journaling and goal setting. Here is my process.

testing

Four Tips for End-to-End Testing

The writing of unit and E2E tests is different. Because the unit tests verify one thing and E2E tests verify multiple things (some implicitly).

refactoring

Refactoring First vs Change First

How, I think about refactoring and code changes sequencing.

product hunt

How Not Implement Html Editor

The story of technical failure at Product Hunt. We used Slate for an HTML editor and tightly coupled its internal structure to our database.

productivity

Feature Planning

How I scope and execute features. My main focus is on de-risking the project by proper task splitting and getting constant feedback.

product hunt

Collaborative Single Player Mode

The Product Hunt engineering team has always been remote and it's surprisingly small for all the features and products we are shipping. One of our "secret" weapon for this is what we call "collaborative single-player mode".

testing

Testing Friction

One of the barriers to entry for writing tests is the "ergonomics" of our tools. Requiring too much ceremony or boilerplate for every test will put off even the most enthusiastic

Rails

Organizing External Services in Rails

Rules I use at Product Hunt to deal and structure external services in Ruby.

React

How I use React.Context

I get a lot of questions about how I'm using React.Context. A lot of people overuse it, and their applications become messy. Here are my tips.

GraphQL

Testing GraphQL Backend in Product Hunt

Custom tooling and conventions about testing resolver and mutation GraphQL ruby classes.

Rado's Blog © 2025
Latest Posts Twitter Ghost