17 work from home tips, that will boost your productivity

This post was originally published at https://www.blog.duomly.com/17-work-from-home-tips/

Work from home seems fantastic, you wake up, and you don’t have to hurry. All you need to do is turning on your computer and get connected. As long as you are working from home daily, you are aware of all the inconvenience that may happen, like an uncomfortable workspace or your neighbor doing noisy works. Most of us have some solutions for those kinds of situations, by experience.

But what if you are a work from a home newbie?

Recently, probably also you had to start working from home, as most people had to. Some of us many know that it will be a hard time because maybe you have kids running around and need some attention, or your home space is not home office-ready. Maybe you miss socializing with your coworkers and feeling isolated?

As I was working from home sometime before the crisis happened, I already have some proven methods to deal with most of the not nice things that may occur.

In this article, I’d like to share with you a few proven methods I use to really love my home office time.

P.S. And of course, check out the video version of the article on our Youtube channel.

Let’s make your work from home the best experience ever!

1. Set up your working hours

I don’t know what kind of person you are, but it happens to some of my friends that if they won’t set up clear working hours, they just won’t start working until the afternoon. And then they need to stay longer, which makes them totally overwhelmed and tired.

If you work with the team, that it may be a little bit easier as you have to show up on the meetings, which are very often in the morning. But if you are more a self-organizing employee than it’s totally worth to take this as a rule number 1.

Just set an hour, for me 8 am works the best, and be at work at that time, ready to start. It will help you to stay focused and get things done.

2. Work when you are the most productive

So, if you are selecting the hours to work, remember to choose wisely, because the better choice you’ll make the better your work results will be and the happier you will be.

In my opinion, there’s no worse feeling when I feel really tired and need to do a few tasks more. It’s like torture.

So, when I realized that in the morning just after the training I’m full of power then the choice was simple. I’m starting my work in the morning and everything is much easier, and things are done much faster.

3. Make yourself an office space

Even if I’m working at home I need to have a comfortable space to put my computer. Also, I think one of the most important things is a comfortable chair. Your back will be grateful.

Working on the kitchen table or on the catch shouldn’t be even a temporary solution, because you just can’t focus on your actual tasks if you don’t have a place to put your things.

Besides that, companies have a reason to invest big amounts of money in the office space. Working is definitely a pleasure if your workspace is nice and clean.

4. Prepare your food one day before

If you are cooking your meals by yourself, it’s a great idea to prepare your food one day before and just reheat it.

To cook a proper lunch you need about an hour, and it’s a little bit too much to make such a break during the work. It will break you away from the tasks you are working on right now.

If I have my meal ready, I can avoid eating unhealthy snacks, because it’s enough to reheat a tasty, homemade dinner.

And remember, that good food feeds your mind as well!

5. Prepare yourself some tasks

Do you know this chaotic feeling when you want to start working but you have no idea where you should start? It very often takes about an hour to figure out what’s the plan then.

I prepare my tasks one day before, so when I’m finishing my workday, I take a quick look at the priorities and make a quick list of tasks to do the next day.

You can write it done in the notebook, or you can use any online tool like Asana or Trello. And there’s the great feeling of checking things as done. Who doesn’t love it!

6. Take care of good communication with other team members

If you used to work with your team closely when you are in the office it can be a little bit tough to communicate right now. That’s why it’s a great idea to overcommunicate. Ask twice if you are not sure, set up a call if you need some clarification, or ask for an email with the description or confirmation of what you have to do.

It’s always better to ask even three times that do your task wrong because of miscommunication, right?

7. Take care of the internet connection and prepare your equipment

I know, it shouldn’t be any issue those days.

But it happens that there may be some issue within your provider, for example, so you should be able to quickly reconnect for example using your mobile data.

Also, you need to pay attention to your software, if it’s updated if you can use the camera for the meetings if your microphone works properly if everything you need to for work is enabled and installed.

It makes other people crazy if you can’t join the meeting because you didn’t prepare your equipment earlier, so think about your coworkers and don’t ask them to wait.

8. Turn on the music or the silence

Sometimes I get crazy when lots of things happen around me, and I hear tons of voices and noises. It’s just impossible to work then.

Luckily, I’ve already solved it.

When I need to focus I turn on my favorite focus playlist on Spotify or Youtube and put headphones on. The best ones are those, which allow me to turn off all the sounds from outside.

Then it’s possible to turn on even the silence if you don’t like music.

9. Turn off notifications

New email… text message, hm if I’m checking my mobile, maybe I’d took a quick look at my social media, and a news portal, for sure something happened.

And that’s how half an hour passed.

Since I can see how much time per week I spend doing nothing important on my mobile, I just know that turning off all notifications while I’m working is the best possible option.

Also, I turn off everything that can distract you on the computer. There are some apps that you can use to block some websites like social media during your work. I think Self-Control(MacOS) or Freedom app is cool.

10. Divide your day as you’d go to the office

The other important thing is to divide your day for working hours and free time. It’s much easier when you know when you have to focus and just get things done and when you can start resting.

Another great option is to finish everything you need to do the current day and start your free time earlier. It’ll have a very positive impact on your productivity for sure.

11. Set the rules

If you have a family, kids, or living with friends you need to set some rules. There are a lot of stories when people who have kids can’t focus on work or their kids appear on the online meeting.

I believe that you need to set some clear rules, for example, if you are sitting in your home office room and doors are closed kids shouldn’t come in because you are working, or tell your family that from 8 am to 4 pm you are not available so they can’t ask you to make them a sandwich.

12. Take breaks

If you were able to set your work time, you also need to decide about breaks. It’s recommended to take about 5 minutes of break each 1 hour.

Your eyes need some time out of the screen and your mind needs a few minutes of destruction.

We can focus and keep the productivity about 15 minutes at once, so making small breaks will your productivity for sure. You can go for a glass of water or coffee during that time.

13. See other humans offline

Now, we are not able to leave our homes a lot, but normally when you work from home, you should remember about living your place and meeting some real people.

Socializing is very important, so meet some friends after work or go fro a meetup or to the gym and spend some time with other people. Spending time with people will increase your happiness.

14. Use a VPN

Every time you are connecting to the unknown network, which you can’t control you should use a VPN to make your data secure. Especially if you have a company files on your computer you should every careful when connecting to coffee shops, libraries, or airport public wifi.

If you are using a company laptop, then most of the companies provide a VPN and allow you to connect to the company servers only using it. But if you don’t have one it’s not a big investment to get one and your data safety is priceless.

15. Be active on the meetings

Do you also have this feeling that some of your coworkers sleep during the meeting or doing something else, especially when you don’t have to switch on the camera?

That’s why you should be active in the online meeting, to prevent others to think the same about you.

You are still working as a team so you should discuss important topics together.

16. Be positive

Communication without the visual part can be difficult. If we don’t see others face, expressions its tough to correctly get the message.

It’s even worse if the communication is only written because we can’t relay even on the tone of voice.

Then, it’s pretty difficult to guess if another person is angry, sad, happy, nervous, etc.

That’s why I always try to stay as positive and friendly as possible, to avoid misunderstandings and breaking a positive relationship with the coworkers.

17. Enjoy your time

The biggest benefit of the work from home is the time you can save on commuting.

Did you know that we spend about 5 hours a week commuting? It gives us about 20 hours a month! That’s a lot of time!

So, when you work from home you can think of a better way, to spend your 20 hours a month. Maybe you can spend more time with your family and friends, or maybe you could find a new hobby?

There are a lot of possibilities, and each of you will find a better way of spending time than in the traffic jam.


Work from home doesn’t have to be difficult if you know what to do to improve it. Like for every change you need to prepare, so to start working remotely you need to set up a dedicated place, set some time frame for work and finish at the proper time to not get overworked, set some rules with the ones you live with.

But you can also enjoy the benefits which come with working from home, like an additional time saved on commuting or the possibility of living further from the city center.

If you are interested in increasing your productivity there’s another article I created some time ago so feel free to check it out: https://www.blog.duomly.com/10-tips-and-tricks-to-improve-productivity/

What are your tricks for smarter work from the home environment?

Thank you for reading, Anna from Duomly

#javascript #html #css #react #web-development

What is GEEK

Buddha Community

17 work from home tips, that will boost your productivity

Olivia Green


If you want nothing to distract you from work, and the time passed productively, you need to take maximum care of comfort in the workplace, here https://www.linkedin.com/company/amazingworkplace/ you will find more information about it

How to Work Productively From Home During COVID-19 Outbreak?

We all know that due to this COVID-19 outbreak, to maintain social distancing, all IT companies and other sectors, who can work from home, have included the working from home option in their policies. Employees are assigned with remote work connecting directly to their companies’ servers to ensure security and safety of information as well.
Working from home is an excellent option to be more productive; at the same time, it can make you lazy as well.

Working from the comfort of being at home can impact both ways. Even educational institutions remain closed, and students do not have classroom lessons because of this COVID-19 outbreak.

Hence, similar to work from home for employees, educational institutions have taken up virtual learning to students to keep them occupied until the coronavirus issue settles down. To keep yourself productive during this COVID-19 outbreak, here are some tips that you can make use of and exhibit your caliber and support to the organization you work for.

Tips To Increase Your Work Ability At Home

#work from home #how to work from home #remote work from home

Annie  Emard

Annie Emard


HAML Lint: Tool For Writing Clean and Consistent HAML


haml-lint is a tool to help keep your HAML files clean and readable. In addition to HAML-specific style and lint checks, it integrates with RuboCop to bring its powerful static analysis tools to your HAML documents.

You can run haml-lint manually from the command line, or integrate it into your SCM hooks.


  • Ruby 2.4+
  • HAML 4.0+


gem install haml_lint

If you'd rather install haml-lint using bundler, don't require it in your Gemfile:

gem 'haml_lint', require: false

Then you can still use haml-lint from the command line, but its source code won't be auto-loaded inside your application.


Run haml-lint from the command line by passing in a directory (or multiple directories) to recursively scan:

haml-lint app/views/

You can also specify a list of files explicitly:

haml-lint app/**/*.html.haml

haml-lint will output any problems with your HAML, including the offending filename and line number.

File Encoding

haml-lint assumes all files are encoded in UTF-8.

Command Line Flags

Command Line FlagDescription
--auto-gen-configGenerate a configuration file acting as a TODO list
--auto-gen-exclude-limitNumber of failures to allow in the TODO list before the entire rule is excluded
-c/--configSpecify which configuration file to use
-e/--excludeExclude one or more files from being linted
-i/--include-linterSpecify which linters you specifically want to run
-x/--exclude-linterSpecify which linters you don't want to run
-r/--reporterSpecify which reporter you want to use to generate the output
-p/--parallelRun linters in parallel using available CPUs
--fail-fastSpecify whether to fail after the first file with lint
--fail-levelSpecify the minimum severity (warning or error) for which the lint should fail
--[no-]colorWhether to output in color
--[no-]summaryWhether to output a summary in the default reporter
--show-lintersShow all registered linters
--show-reportersDisplay available reporters
-h/--helpShow command line flag documentation
-v/--versionShow haml-lint version
-V/--verbose-versionShow haml-lint, haml, and ruby version information


haml-lint will automatically recognize and load any file with the name .haml-lint.yml as a configuration file. It loads the configuration based on the directory haml-lint is being run from, ascending until a configuration file is found. Any configuration loaded is automatically merged with the default configuration (see config/default.yml).

Here's an example configuration file:

    enabled: false
    severity: error

    max: 100

All linters have an enabled option which can be true or false, which controls whether the linter is run, along with linter-specific options. The defaults are defined in config/default.yml.

Linter Options

enabledIf false, this linter will never be run. This takes precedence over any other option.
includeList of files or glob patterns to scope this linter to. This narrows down any files specified via the command line.
excludeList of files or glob patterns to exclude from this linter. This excludes any files specified via the command line or already filtered via the include option.
severityThe severity of the linter. External tools consuming haml-lint output can use this to determine whether to warn or error based on the lints reported.

Global File Exclusion

The exclude global configuration option allows you to specify a list of files or glob patterns to exclude from all linters. This is useful for ignoring third-party code that you don't maintain or care to lint. You can specify a single string or a list of strings for this option.

Skipping Frontmatter

Some static blog generators such as Jekyll include leading frontmatter to the template for their own tracking purposes. haml-lint allows you to ignore these headers by specifying the skip_frontmatter option in your .haml-lint.yml configuration:

skip_frontmatter: true

Inheriting from Other Configuration Files

The inherits_from global configuration option allows you to specify an inheritance chain for a configuration file. It accepts either a scalar value of a single file name or a vector of multiple files to inherit from. The inherited files are resolved in a first in, first out order and with "last one wins" precedence. For example:

  - .shared_haml-lint.yml
  - .personal_haml-lint.yml

First, the default configuration is loaded. Then the .shared_haml-lint.yml configuration is loaded, followed by .personal_haml-lint.yml. Each of these overwrite each other in the event of a collision in configuration value. Once the inheritance chain is resolved, the base configuration is loaded and applies its rules to overwrite any in the intermediate configuration.

Lastly, in order to match your RuboCop configuration style, you can also use the inherit_from directive, which is an alias for inherits_from.


» Linters Documentation

haml-lint is an opinionated tool that helps you enforce a consistent style in your HAML files. As an opinionated tool, we've had to make calls about what we think are the "best" style conventions, even when there are often reasonable arguments for more than one possible style. While all of our choices have a rational basis, we think that the opinions themselves are less important than the fact that haml-lint provides us with an automated and low-cost means of enforcing consistency.

Custom Linters

Add the following to your configuration file:

  - './relative/path/to/my_first_linter.rb'
  - 'absolute/path/to/my_second_linter.rb'

The files that are referenced by this config should have the following structure:

module HamlLint
  # MyFirstLinter is the name of the linter in this example, but it can be anything
  class Linter::MyFirstLinter < Linter
    include LinterRegistry

    def visit_tag
      return unless node.tag_name == 'div'
      record_lint(node, "You're not allowed divs!")

For more information on the different types on HAML node, please look through the HAML parser code: https://github.com/haml/haml/blob/master/lib/haml/parser.rb

Keep in mind that by default your linter will be disabled by default. So you will need to enable it in your configuration file to have it run.

Disabling Linters within Source Code

One or more individual linters can be disabled locally in a file by adding a directive comment. These comments look like the following:

-# haml-lint:disable AltText, LineLength
-# haml-lint:enable AltText, LineLength

You can disable all linters for a section with the following:

-# haml-lint:disable all

Directive Scope

A directive will disable the given linters for the scope of the block. This scope is inherited by child elements and sibling elements that come after the comment. For example:

-# haml-lint:disable AltText
  %img#will-not-show-lint-1{ src: "will-not-show-lint-1.png" }
  -# haml-lint:enable AltText
  %img#will-show-lint-1{ src: "will-show-lint-1.png" }
    %img#will-show-lint-2{ src: "will-show-lint-2.png" }
%img#will-not-show-lint-2{ src: "will-not-show-lint-2.png" }

The #will-not-show-lint-1 image on line 2 will not raise an AltText lint because of the directive on line 1. Since that directive is at the top level of the tree, it applies everywhere.

However, on line 4, the directive enables the AltText linter for the remainder of the #content element's content. This means that the #will-show-lint-1 image on line 5 will raise an AltText lint because it is a sibling of the enabling directive that appears later in the #content element. Likewise, the #will-show-lint-2 image on line 7 will raise an AltText lint because it is a child of a sibling of the enabling directive.

Lastly, the #will-not-show-lint-2 image on line 8 will not raise an AltText lint because the enabling directive on line 4 exists in a separate element and is not a sibling of the it.

Directive Precedence

If there are multiple directives for the same linter in an element, the last directive wins. For example:

-# haml-lint:enable AltText
%p Hello, world!
-# haml-lint:disable AltText
%img#will-not-show-lint{ src: "will-not-show-lint.png" }

There are two conflicting directives for the AltText linter. The first one enables it, but the second one disables it. Since the disable directive came later, the #will-not-show-lint element will not raise an AltText lint.

You can use this functionality to selectively enable directives within a file by first using the haml-lint:disable all directive to disable all linters in the file, then selectively using haml-lint:enable to enable linters one at a time.

Onboarding Onto a Preexisting Project

Adding a new linter into a project that wasn't previously using one can be a daunting task. To help ease the pain of starting to use Haml-Lint, you can generate a configuration file that will exclude all linters from reporting lint in files that currently have lint. This gives you something similar to a to-do list where the violations that you had when you started using Haml-Lint are listed for you to whittle away, but ensuring that any views you create going forward are properly linted.

To use this functionality, call Haml-Lint like:

haml-lint --auto-gen-config

This will generate a .haml-lint_todo.yml file that contains all existing lint as exclusions. You can then add inherits_from: .haml-lint_todo.yml to your .haml-lint.yml configuration file to ensure these exclusions are used whenever you call haml-lint.

By default, any rules with more than 15 violations will be disabled in the todo-file. You can increase this limit with the auto-gen-exclude-limit option:

haml-lint --auto-gen-config --auto-gen-exclude-limit 100

Editor Integration


If you use vim, you can have haml-lint automatically run against your HAML files after saving by using the Syntastic plugin. If you already have the plugin, just add let g:syntastic_haml_checkers = ['haml_lint'] to your .vimrc.

Vim 8 / Neovim

If you use vim 8+ or Neovim, you can have haml-lint automatically run against your HAML files as you type by using the Asynchronous Lint Engine (ALE) plugin. ALE will automatically lint your HAML files if it detects haml-lint in your PATH.

Sublime Text 3

If you use SublimeLinter 3 with Sublime Text 3 you can install the SublimeLinter-haml-lint plugin using Package Control.


If you use atom, you can install the linter-haml plugin.

TextMate 2

If you use TextMate 2, you can install the Haml-Lint.tmbundle bundle.

Visual Studio Code

If you use Visual Studio Code, you can install the Haml Lint extension

Git Integration

If you'd like to integrate haml-lint into your Git workflow, check out our Git hook manager, overcommit.

Rake Integration

To execute haml-lint via a Rake task, make sure you have rake included in your gem path (e.g. via Gemfile) add the following to your Rakefile:

require 'haml_lint/rake_task'


By default, when you execute rake haml_lint, the above configuration is equivalent to running haml-lint ., which will lint all .haml files in the current directory and its descendants.

You can customize your task by writing:

require 'haml_lint/rake_task'

HamlLint::RakeTask.new do |t|
  t.config = 'custom/config.yml'
  t.files = ['app/views', 'custom/*.haml']
  t.quiet = true # Don't display output from haml-lint to STDOUT

You can also use this custom configuration with a set of files specified via the command line:

# Single quotes prevent shell glob expansion
rake 'haml_lint[app/views, custom/*.haml]'

Files specified in this manner take precedence over the task's files attribute.


Code documentation is generated with YARD and hosted by RubyDoc.info.


We love getting feedback with or without pull requests. If you do add a new feature, please add tests so that we can avoid breaking it in the future.

Speaking of tests, we use Appraisal to test against both HAML 4 and 5. We use rspec to write our tests. To run the test suite, execute the following from the root directory of the repository:

appraisal bundle install
appraisal bundle exec rspec


All major discussion surrounding HAML-Lint happens on the GitHub issues page.


If you're interested in seeing the changes and bug fixes between each version of haml-lint, read the HAML-Lint Changelog.

Author: sds
Source Code: https://github.com/sds/haml-lint
License: MIT license

#haml #lint 

studio52 dubai

studio52 dubai


How to Achieve Professional and Attractive Product Photography for Your Ecommerce

Product photography uses effective techniques to showcases products in an attractive way and entice potential buyers to purchase specific products.

#360 product views #amazing product photography #best ecommerce product photography services #pro tips #product photographs for your ecommerce #product photography

studio52 dubai

studio52 dubai


How to find the best video production company in Dubai?

How to find the best video production company in Dubai?We are the best video production company in Dubai, UAE. We offer Corporate Video, event video, animation video, safety video and timelapse video in most engaging and creative ways.

#video production company #video production dubai #video production services #video production services dubai #video production #video production house

studio52 dubai

studio52 dubai


Top Video Production Companies in Dubai 2021

Looking for the top video production companies in Dubai in 2021? Choose the right video production company to enhance your product and service with the best video services.

#dubai video production company #video production company #video production house #top video production companies in dubai 2021 #video production #video production companies in dubai