Rado's Blog

  • Home
  • Management
  • GraphQL
  • React
  • Ruby on Rails
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.

productivity

My Advice to Junior Developers

Here are some of my tips on how to develop soft skills and habits to help to learn and grow as a junior developer.

product hunt

Remote Onboarding Software Engineers at Product Hunt

I'm often asked about the Product Hunt onboarding process for remote engineers. So here is the our onboarding process.

React

Extract React Hook Refactoring

How to extract custom React hooks to refactor complicated logic in your components.

Rado's Blog © 2023
Latest Posts Twitter Ghost