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.
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.