Monday, September 5, 2022

5 Strategies for Getting More Work Done in Less Time

Summary.   

You’ve got more to do than could possibly get done with your current work style. You’ve prioritized. You’ve planned. You’ve delegated. You’ve tried to focus. The next frontier is increasing your efficiency so that you can spend less time and still do a good job. Here are five strategies to help. Start by clarifying what’s actually needed and to what level. Then, ask yourself if there’s any work that you could reuse, and — where you can — copy, paste, and edit. To speed up your process on routine items, create a template or checklist. Having a conversation instead of writing something down can also save time. And finally, decide in advance how much time you will spend on a particular task, and stick to it.


You’ve got more to do than could possibly get done with your current work style. You’ve prioritized. You’ve planned. You’ve delegated. You’ve tried to focus. The next frontier is increasing your efficiency so that you can spend less time and still do a good job.

Exactly which strategies will work best for you will vary person-by-person and situation-by-situation. But as a time management coach working with people who need to get more done in less time, I’ve found that employing even one of these five strategies can save you hours each week.

Clarify Actual Expectations
When you take on a significant task, talk with any key stakeholders about what they expect from you. Perhaps they need a PowerPoint deck, or perhaps they don’t. Perhaps they need an A+ job or maybe a B+ will be fine. Perhaps they need a comprehensive plan or maybe just an initial sketch will work.

One of my time coaching clients who works in the finance industry saved days of work when he got clear on the fact that in some instances, all that was needed was enough information to come to a go or no-go decision. Not all situations regarded a thorough in-depth analysis.

By clarifying what’s actually needed and to what level, you can save hours of time deciding what to do and getting tasks done.

Re-Use Previous Material
Your ability to reduce time by reusing and recycling work will vary depending on your particular responsibilities. But where you can, copy, paste, and edit. That could happen with emails, presentations, trainings, proposals, and almost any other type of activity where you’re communicating something very similar.

YOU AND YOUR TEAM SERIES

Getting More Work Done

This strategy has proven most helpful for my coaching clients who give presentations or who teach. When you’re pressed for time, fight the urge to entirely update or overhaul materials, and use something you already have to save hours and deliver the best content. Top speakers tend to give the same speech again and again because practice makes perfect.

Develop Templates and Checklists
To speed up your process on routine items, come up with a template or checklist or find ones you can use. For example, I have a template email that I fill in every year to send to my accountant with my year-end tax information. And on a monthly basis, I go through a monthly finances checklist.

You might want templates for activities like putting together weekly reports, presentations, or meeting agendas. Also, you may find checklists valuable for weekly planning, one-on-one meetings, or other repeated activities. Both templates and checklists allow you to do a good job in less time because you don’t need to spend any time remembering what to do or deciding on the next step.

You can keep these templates and checklists in a more sophisticated system, but I find that often simply having them recorded in a Word document is sufficient.

Make It a Conversation
Depending on what you need to accomplish, you can potentially save time by sharing what you’ve done verbally. For example, maybe your manager asks you to research a particular topic. Instead of writing up a formal presentation, it may accomplish your purposes in less time to take notes and then talk through your findings during a one-on-one meeting.

This strategy can also work well if you need to communicate about more abstract concepts, like design. One of my coaching clients found it much faster to communicate with an architect through talking about or drawing up her thoughts instead of trying to write them down.

Time Box Your Work
Finally, a strategy for still doing a good job in less time is deciding in advance how much time you will spend on a particular task or part of a task, and then sticking to it. For example, if you tend to over-invest in the research stage, you may want to tell yourself that you have to stop after one to two hours. Or if you struggle with coming up with an initial draft, then you may pre-decide how much time you would like to invest in getting something typed out.

Time boxing doesn’t guarantee that you’ll finish the work in the allotted time. However, it can definitely help with focus. And deciding in advance on the time investment helps Parkinson’s Law, that work expands to fill the time allotted for it, to work to your advantage.

We all have our limits so I can’t promise that everything will get done by using the above strategies. But when you do employ these techniques, you can get more done in less time. 


Original Article:

https://hbr.org/2019/01/5-strategies-for-getting-more-work-done-in-less-time?utm_medium=social&utm_campaign=hbr&utm_source=facebook&tpcc=orgsocial_edit&fbclid=IwAR2DPWYKBjKSvjkwzBdxNYS-UBItJKCAN-Ji64QMc2ou5a5dRCzHpUombUk

Wednesday, September 15, 2021

Git: How to remove and Ignore DS_Store file

 When you work with Git  in a Mac. You might notice  .DS_Store file is added to your git commit unintentionally. 


Remove .DS_Store File 

If the  DS_Store File already added to your git report. first remove the file.

find . -name "*.DS_Store" -type f -delete
https://askubuntu.com/questions/377438/how-can-i-recursively-delete-all-files-of-a-specific-extension-in-the-current-di

Ignore .DS_Store File in your git commit

And let git know that you want to use this file for all of your repositories:


Find Details here : git ignore

Tuesday, August 3, 2021

Install Maven on MacOS Catalina

 There might be many ways to install Maven on mac but I found the best way to install maven on mac is to using homebrew:


Step1:  install homebrews (if you don't have already)

Follow this URL : how-to-install-homebrew-on-mac


Step 2 : Install Maven:

https://mkyong.com/maven/install-maven-on-mac-osx/


Extra tips.

Where I can find maven local repository:

>> ~/.m2

Sunday, June 27, 2021

What are Design Fundamentals?

 Building scalable, production-ready applications is both art and science.



Design Fundamentals comes in a lot of different flavours. Specifically they can be divided in to four categories. Categories that are equally important.






First Category 

Underlying or Foundational Knowledges . 


  • For Example: 
  • Client Server Model
  • Network Protocol
Software Architectural Pattern


Second Category


Key Characteristics of systems

  • Availability 
  • Latency,
  • Throughput 
  • Redundancy,
  • consistency 


Third Category

Actual Component of a system

Example: 
  • Load Balancer 
  • Proxy
  • Cache
  • Rate limiting
  • leader election


Forth Category:

Actual Tech, Real existing product or services


Example: 
  • Zoo Keeper
  • Nginx
  • Redis
  • Amazon S3
  • Google Cloud Storage



Saturday, December 12, 2020

How Computer works


How Computer Works





How Computer Executes a Program


How Data is transmitted over the cable 




How Does Internet Works



Sunday, April 5, 2020

How to return static content from nginx

     

Some times you might need to return static response from nginx. for example validating file upload limit


  error_page 413 @413_xml;
  location @413_xml {
            default_type "text/xml; charset=UTF-8";
            return 413 '<?xml version="1.0" encoding="UTF-8"?><result><status><interfaceId>cabinet.file.insert</interfaceId><systemStatus>NG</systemStatus><message>Image size Error(Capacity)</message><requestId>$request_id</requestId><requests/></status><cabinetFileInsertResult><resultCode>3008</resultCode></cabinetFileInsertResult></result>';
        }

Saturday, January 11, 2020

Spring : Aspect-Oriented Programming

AOP is the acronym for aspect-oriented programming, which refers to a type of programming that aims to increase modularity by allowing the separation of cross-cutting concerns. A cross-cutting concern is a functionality that is tangled with business code, which usually cannot be separated from the business logic. Auditing, security, and transaction management are good examples of cross-cutting concerns.

The following are other features that might be implemented as cross-cutting concerns.
  • Logging
  • Data validation
  • Caching
  • Internationalization1
  • Error detection and correction
  • Memory management
  • Performance monitoring
  • Synchronization

Thursday, February 21, 2019

RabbitMQ - How to setup and Test from Mule 3.9

  • Install RabbitMQ
    • Step 1: Install Erlang
    • Step 2: Install RabbitMQ
  • Enable RabbitMQ Web Console
    • RabbitMQ Login Page
    • RabbitMQ Overview Page
    • Start RabbitMQ Service in Windows
  • Setting up Mule
    • Create New Mule App and Design Flow
    • Add AMQP-0-9 Connector Global Element
    • Create A Queue in RabbitMQ
    • Create A Virtual Host in RabbitMQ
  • Test RabbitMQ From Mule
    • Publish a message in RabbitMQ
    • Test the mule-3.9 app
    • RabbitMQ Test Project in Mule-3.9

Install RabbitMQ

Here is the quick installation guideline for Ubuntu 18.04
Step 1: Install Erlang
RabbitMQ needs Erlang to run. To install the latest version of Erlang, add the repository below
sudo sh -c 'echo "deb https://packages.erlang-solutions.com/ubuntu $(lsb_release -sc) contrib" >> /etc/apt/sources.list.d/erlang.list'

wget https://packages.erlang-solutions.com/ubuntu/erlang_solutions.asc
sudo apt-key add erlang_solutions.asc

sudo apt update
sudo apt install erlang
Step 2: Install RabbitMQ
Add RabbitMQ Repository, Add Repository Key, Install RabbitMQ and Enable on Startup. 
sudo sh -c 'echo "deb https://dl.bintray.com/rabbitmq/debian $(lsb_release -sc) main" >> /etc/apt/sources.list.d/rabbitmq.list'

wget -O- https://dl.bintray.com/rabbitmq/Keys/rabbitmq-release-signing-key.asc | sudo apt-key add -
wget -O- https://www.rabbitmq.com/rabbitmq-release-signing-key.asc | sudo apt-key add -

sudo apt update
sudo apt install rabbitmq-server

sudo systemctl enable rabbitmq-server
sudo systemctl start rabbitmq-server
For other Operating Systems please see the links below:

Enable RabbitMQ Web Console

RabbitMQ provides a web console to manage it easily. To enable the console, run the commands below
sudo rabbitmq-plugins enable rabbitmq_management
After that, open your browser and browse to the server name or IP address followed by port # 15672
You should see RabbitMQ web management console to logon. The default username and password is guest.
Username: guest
Password:  guest
RabbitMQ Login Page
RabbitMQ Overview Page
Start RabbitMQ Service in Windows
In windows system the RabbitMQ Service starts automatically. If not then you need to start it manually after installation
as like the image below. Then enable RabbitMQ Management console as shown in the following CLI.

Setting up Mule

Now open AnypointStudio and enter the AnyPointStudio Exchange Login Page.
Login and install AMQP connector mule component. 
Create New Mule App and Design Flow
Now create a new Mule project and add the following components to Mule flow:
Add AMQP-0-9 Connector Global Element
Add a AMQP-0-9 Connector Global Element to the mule flow with following properties
Create A Queue in RabbitMQ
Logon to RabbitMQ Web-console with guest user and create a queue with name "queue" 
Create A Virtual Host in RabbitMQ
Create a vhost with name "/test"
Set up logger log message and run the project.

Test RabbitMQ From Mule

Publish a message in RabbitMQ
Now publish a message in the queue named queue 
Test the mule-3.9 app
Check mule console log to check the output
RabbitMQ Test Project in Mule-3.9
For your convenience the sample mule-3.9 project has been attached below
RabbitMQ Test App using Mule-3.9

ActiveMQ - How to setup and run from Mule 3.9

  • Install ActiveMQ
    • Step 1: Download Apache Active MQ 5.x.x (5.15.8 Latest Version Up to Feb 2019)
    • Step 2: Install ActiveMQ
    • Run the Active MQ server(Run the command from any directory)
  • Enable ActiveMQ Web Console
    • Testing the Installation
    • Monitoring ActiveMQ
    • ActiveMQ Overview Page
  • Setting up & running Mule App with JMS Connector using Active MQ Service
    • Create New Mule App and Design Flow Active MQ with JMS
    • Adding the Maven Dependency in POM
    • Create A Queue in Active MQ
  • Test Active MQ From Mule
    • Enqueue the message in Active MQ  named bjit
    • Test the mule-3.9 app
    • Active MQ Test Project in Mule-3.9

Install ActiveMQ

Here is the quick installation guideline for Ubuntu 16.04 LTS
Step 1: Download Apache Active MQ 5.x.x (5.15.8 Latest Version Up to Feb 2019)
Step 2: Install ActiveMQ
Extract the Archive
sudo tar -zxvf apache-activemq-5.15.8-bin.tar.gz
Move to the activemq extracted folder
cd apache-activemq-5.15.8
Give permission to the executable  
chmod 755 activemq
Add the Environment Variable to the PATH
export ACTIVEMQ_HOME=/home/path-to-the-file-location/apache-activemq-5.15.8
export PATH=$PATH:$ACTIVEMQ_HOME/bin
Run the Active MQ server(Run the command from any directory)
command for start the server
activemq start
 
command for check status the server
activemq status
command for restart the server
activemq restart
For other Operating Systems please see the links below:
Installing oMac/Unix

Enable ActiveMQ Web Console

ActiveMQ provides a web console to manage it easily. To enable the console, run the commands below
activemq console
Testing the Installation
ActiveMQ's default port is 61616. From another window, run netstat and search for port 61616.
Monitoring ActiveMQ
There are various ways to monitor ActiveMQ. If you are on version 4.2 or later of ActiveMQ, you can then monitor ActiveMQ, using the Web Console by pointing your browser at:
After that, open your browser and browse to the server name or IP address followed by port # 8161(Jetty proxy)
You should see the ActiveMQ web management console to logon. The default username and password is the admin.
Username: admin
Password:  admin
ActiveMQ Overview Page

Setting up & running Mule App with JMS Connector using Active MQ Service

Create New Mule App and Design Flow Active MQ with JMS
Now create a new Mule project and add the following components to Mule flow:
Configure JMS Connector as ActiveMQ and broker url, user name , password






Adding the Maven Dependency in POM
<dependency>
  <groupId>org.apache.activemq</groupId>
  <artifactId>activemq-all</artifactId>
  <version>5.15.8</version>
</dependency>

Create A Queue in Active MQ
Login to ActiveMQ Web-console with admin user and create a queue with name "bjit" 
Sent The message 'Hello' to the JMS consumer
Now set the JMS Connector queue name as "bjit" to consume the queue messages
Set up the logger message and run the project.

Test Active MQ From Mule

Enqueue the message in Active MQ  named bjit
Test the mule-3.9 app
Check mule console log to check the output
Active MQ Test Project in Mule-3.9
For your convenience, the sample mule-3.9 project has been attached below
ActiveMQ Test App using Mule-3.9







5 Strategies for Getting More Work Done in Less Time

Summary.    You’ve got more to do than could possibly get done with your current work style. You’ve prioritized. You’ve planned. You’ve dele...