Skip to content
On this page


Height & Linear are nice project management tools. I use GitHub issues and Height for all my project management tasks. Want to build a nice desktop client app for GitHub similar to Ship/Height.

The Managers Handbook, Basecamp Employee Handbook, Engineering Management for the Rest of Us & Mochary Method Curriculum have nice ideas.

Top things that I think are must have for productive working environment:

  1. Psychological safety and trust in engineering to lead.
  2. Coworkers that intrinsically care about their work.
  3. Coworkers that are fantastic people.
  4. Meaningful work.

I dislike daily standups and think they are a waste of time. It's better to setup environment where it's clear what is done, who works on what and unblocking happens in real time by simply writing how you're blocked and what you tried.

Although I did hear some companies do optional daily standups at some reasonable times with success.

It's great to do team overviews either weekly or monthly to make sure the focus of the team is right given team's long term goals.

If all above is done well and the tasks are organized by priority. With tasks being well defined for why they were added and how to approach solving them. Specifically as it can be used later in case some decisions/features need to be reversed, there would be a clear log for why something was added. Having squashed PRs be associated to issues makes this process clear and nice for current and new developers.

I also found doing estimations to be a waste of time. Things are done when they're done. However setting sometimes aspirational deadlines is great motivator.

The way VSCode manages their issues as part of monthly sprints is great example of above I find.

I go over how I personally approach solving individual tasks here.