5 tools that boost my productivity as a programmer

“black laptop computer turned-on displaying source code on table” by Jantine Doornbos on Unsplash


Sourcetree is a free Git client for Windows and Mac that simplify the way you visualise and manage your repositories. It has a low learning curve for beginners without losing powerful features for advanced users.

Sourcetree Welcome Page

GitLens — Visual Studio Code extension

When working in a team, I use Visual Studio Code mostly because of this extension. It makes collaboration awesome easy, simple and straightforward. I find myself significantly more productive — without adjusting my workflow to use another software.

Git Blame


  • of switching between a light or dark theme, depending on your preference
  • a simple interface with exact balance between screen elements
  • collections that you can share
  • workspaces for working on different projects in a single window
  • automated testing that can be integrated with your CI / CD pipeline
Environment Variable
Monaco Font

Typora Text Editor

Focus & Typewriter
“black framed eyeglasses and black pen” by Trent Erwin on Unsplash
  • daily, weekly and monthly planning routines
  • writing down and elaborating on important tasks
  • writing down ideas that could be useful later
  • noting important things as memos such as a list of things I need to do at the bank
  • writing and editing communication documents such as emails, chats that need to be precise
  • writing technical documents and/or descriptions for tasks, issues, user stories, comments, epics — I try to communicate well in writing and this requires clear thinking and planning which I believe is best done through simple, precise and direct writing.
  • Is this task completed or should I confirm with the product owner ?
  • For a task that I am delegating, is the Definition of Done or Expected Outcome clear enough ?
  • What if the feature updated broke something else ? Should I check again in the test suite ? Or should I check the feature status from the tester ?


“bunch of red tomatoes” by Andrea Riezzo on Unsplash

“Deep work is the ability to focus without distraction on a cognitively demanding task. It’s a skill that allows you to quickly master complicated information and produce better results in less time.” — Cal Newport

When focusing on deep work such as programming, writing or planning, I prefer putting my computer or laptop on Airplane mode to prevent notifications from disturbing me.

“gray laptop beside white teacup and book” by Callum Shaw on Unsplash



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
Abdallah Yashir

Abdallah Yashir

Senior Software Developer, Writer, Amateur Photographer, Reader