Ecoer Logo

@tarunchaudhary

32

techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie

steemit.com/@tarunchaudhary
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS83.29%
Net Worth
0.781USD
STEEM
0.002STEEM
SBD
1.475SBD
Effective Power
5.001SP
├── Own SP
0.991SP
└── Incoming Deleg
+4.010SP

Detailed Balance

STEEM
balance
0.002STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
0.991SP
Delegated Out
0.000SP
Delegation In
4.010SP
Effective Power
5.001SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
1.475SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.002 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "1614.087735 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "6529.572071 VESTS",
  "sbd_balance": "1.475 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

nametarunchaudhary
id557550
rank732,845
reputation5743944321
created2018-01-04T11:40:48
recovery_accountsteem
proxyNone
post_count54
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2018-01-28T09:47:21
last_root_post2018-01-27T19:13:33
last_vote_time2018-09-13T13:32:36
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.002 STEEM
savings_balance0.000 STEEM
sbd_balance1.475 SBD
savings_sbd_balance0.000 SBD
vesting_shares1614.087735 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares6529.572071 VESTS
reward_vesting_balance0.000000 VESTS
vesting_balance0.000 STEEM
vesting_withdraw_rate0.000000 VESTS
next_vesting_withdrawal1969-12-31T23:59:59
withdrawn0
to_withdraw0
withdraw_routes0
savings_withdraw_requests0
last_account_recovery1970-01-01T00:00:00
reset_accountnull
last_owner_update1970-01-01T00:00:00
last_account_update2018-01-27T18:14:09
minedNo
sbd_seconds3,054,906,843
sbd_last_interest_payment2018-01-16T15:16:21
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 557550,
  "name": "tarunchaudhary",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6ijXZCTRPd19RUxw9VP9Pa5cJvzworFiTVm7x3SDW8P8yzjN3C",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM52J4v5aR1WPC429fKHhxdLuQesxER6hFCYcztcsd2qoRavZViW",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7VghgXYJfMysnc67vrPXhGu3qU2cD7KRCCS3rGLpiW31A4vJB3",
        1
      ]
    ]
  },
  "memo_key": "STM6aDUXrxnjx9fXHbEaAevnwrMP8KB2WdTDtARVS9d96pbDCYzu2",
  "json_metadata": "{\"profile\":{\"name\":\"Tarun Chaudhary\",\"about\":\"techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie\",\"location\":\"Bangalore\",\"website\":\"http://curioustechie.in\",\"profile_image\":\"https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F\"}}",
  "posting_json_metadata": "{\"profile\":{\"name\":\"Tarun Chaudhary\",\"about\":\"techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie\",\"location\":\"Bangalore\",\"website\":\"http://curioustechie.in\",\"profile_image\":\"https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2018-01-27T18:14:09",
  "created": "2018-01-04T11:40:48",
  "mined": false,
  "recovery_account": "steem",
  "last_account_recovery": "1970-01-01T00:00:00",
  "reset_account": "null",
  "comment_count": 0,
  "lifetime_vote_count": 0,
  "post_count": 54,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "8143659806",
    "last_update_time": 1779088359
  },
  "downvote_manabar": {
    "current_mana": 2035914951,
    "last_update_time": 1779088359
  },
  "voting_power": 0,
  "balance": "0.002 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "1.475 SBD",
  "sbd_seconds": "3054906843",
  "sbd_seconds_last_update": "2018-02-12T10:19:36",
  "sbd_last_interest_payment": "2018-01-16T15:16:21",
  "savings_sbd_balance": "0.000 SBD",
  "savings_sbd_seconds": "0",
  "savings_sbd_seconds_last_update": "1970-01-01T00:00:00",
  "savings_sbd_last_interest_payment": "1970-01-01T00:00:00",
  "savings_withdraw_requests": 0,
  "reward_sbd_balance": "0.000 SBD",
  "reward_steem_balance": "0.000 STEEM",
  "reward_vesting_balance": "0.000000 VESTS",
  "reward_vesting_steem": "0.000 STEEM",
  "vesting_shares": "1614.087735 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "6529.572071 VESTS",
  "vesting_withdraw_rate": "0.000000 VESTS",
  "next_vesting_withdrawal": "1969-12-31T23:59:59",
  "withdrawn": 0,
  "to_withdraw": 0,
  "withdraw_routes": 0,
  "curation_rewards": 7,
  "posting_rewards": 554,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2018-01-28T09:47:21",
  "last_root_post": "2018-01-27T19:13:33",
  "last_vote_time": "2018-09-13T13:32:36",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "5743944321",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 732845
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 4.010 SP to @tarunchaudhary
2026/05/18 07:12:39
delegatorsteem
delegateetarunchaudhary
vesting shares6529.572071 VESTS
Transaction InfoBlock #106151763/Trx f2fe1b16467605410c1a69c2666fd50fcc80b7e5
View Raw JSON Data
{
  "trx_id": "f2fe1b16467605410c1a69c2666fd50fcc80b7e5",
  "block": 106151763,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-18T07:12:39",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "6529.572071 VESTS"
    }
  ]
}
steemdelegated 2.344 SP to @tarunchaudhary
2026/05/13 08:06:51
delegatorsteem
delegateetarunchaudhary
vesting shares3817.361666 VESTS
Transaction InfoBlock #106009560/Trx 1c2191d937fd00eec34dc1bec50aafd629bf4119
View Raw JSON Data
{
  "trx_id": "1c2191d937fd00eec34dc1bec50aafd629bf4119",
  "block": 106009560,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-05-13T08:06:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "3817.361666 VESTS"
    }
  ]
}
steemdelegated 4.017 SP to @tarunchaudhary
2026/04/26 06:23:15
delegatorsteem
delegateetarunchaudhary
vesting shares6542.087827 VESTS
Transaction InfoBlock #105519223/Trx 70fbde87b90c0e8b3b8369452484e2b5b12334fa
View Raw JSON Data
{
  "trx_id": "70fbde87b90c0e8b3b8369452484e2b5b12334fa",
  "block": 105519223,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-04-26T06:23:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "6542.087827 VESTS"
    }
  ]
}
steemdelegated 2.370 SP to @tarunchaudhary
2026/01/24 02:32:06
delegatorsteem
delegateetarunchaudhary
vesting shares3858.908485 VESTS
Transaction InfoBlock #102874246/Trx 88373fd9afef1f867992df5244ecc9214db2d20f
View Raw JSON Data
{
  "trx_id": "88373fd9afef1f867992df5244ecc9214db2d20f",
  "block": 102874246,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2026-01-24T02:32:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "3858.908485 VESTS"
    }
  ]
}
steemdelegated 2.471 SP to @tarunchaudhary
2024/12/17 21:41:06
delegatorsteem
delegateetarunchaudhary
vesting shares4023.127682 VESTS
Transaction InfoBlock #91320444/Trx 6524826dd3627f59d51f7a88a742d2cd47ea99e0
View Raw JSON Data
{
  "trx_id": "6524826dd3627f59d51f7a88a742d2cd47ea99e0",
  "block": 91320444,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-12-17T21:41:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "4023.127682 VESTS"
    }
  ]
}
steemdelegated 2.574 SP to @tarunchaudhary
2023/11/14 13:20:30
delegatorsteem
delegateetarunchaudhary
vesting shares4192.261214 VESTS
Transaction InfoBlock #79874553/Trx 5d43a418dc4b784cea3a63d07608c7ed5175d599
View Raw JSON Data
{
  "trx_id": "5d43a418dc4b784cea3a63d07608c7ed5175d599",
  "block": 79874553,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-11-14T13:20:30",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "4192.261214 VESTS"
    }
  ]
}
steemdelegated 4.378 SP to @tarunchaudhary
2023/09/22 11:29:15
delegatorsteem
delegateetarunchaudhary
vesting shares7129.170000 VESTS
Transaction InfoBlock #78364175/Trx 82a75f09f133706dd098cc3e35bc345fc9632852
View Raw JSON Data
{
  "trx_id": "82a75f09f133706dd098cc3e35bc345fc9632852",
  "block": 78364175,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2023-09-22T11:29:15",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "7129.170000 VESTS"
    }
  ]
}
steemdelegated 4.514 SP to @tarunchaudhary
2022/11/03 18:48:57
delegatorsteem
delegateetarunchaudhary
vesting shares7351.221438 VESTS
Transaction InfoBlock #69121755/Trx 1b423357ab988abb2d54d773df34409298befc1a
View Raw JSON Data
{
  "trx_id": "1b423357ab988abb2d54d773df34409298befc1a",
  "block": 69121755,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-11-03T18:48:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "7351.221438 VESTS"
    }
  ]
}
steemdelegated 4.650 SP to @tarunchaudhary
2022/01/17 23:55:12
delegatorsteem
delegateetarunchaudhary
vesting shares7571.329039 VESTS
Transaction InfoBlock #60824895/Trx 970866e6af13089c57ef17f0fa7269f61b61fc41
View Raw JSON Data
{
  "trx_id": "970866e6af13089c57ef17f0fa7269f61b61fc41",
  "block": 60824895,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-01-17T23:55:12",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "7571.329039 VESTS"
    }
  ]
}
steemdelegated 4.763 SP to @tarunchaudhary
2021/06/14 07:03:42
delegatorsteem
delegateetarunchaudhary
vesting shares7755.523327 VESTS
Transaction InfoBlock #54615165/Trx c23e3774294dcbb25953b60eb73c1732acef9d57
View Raw JSON Data
{
  "trx_id": "c23e3774294dcbb25953b60eb73c1732acef9d57",
  "block": 54615165,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-06-14T07:03:42",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "7755.523327 VESTS"
    }
  ]
}
steemdelegated 4.878 SP to @tarunchaudhary
2020/12/11 17:15:18
delegatorsteem
delegateetarunchaudhary
vesting shares7942.945301 VESTS
Transaction InfoBlock #49362405/Trx a4a28f45b6807607a939609c1a40159f504813fa
View Raw JSON Data
{
  "trx_id": "a4a28f45b6807607a939609c1a40159f504813fa",
  "block": 49362405,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-11T17:15:18",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "7942.945301 VESTS"
    }
  ]
}
steemdelegated 1.174 SP to @tarunchaudhary
2020/12/06 10:50:36
delegatorsteem
delegateetarunchaudhary
vesting shares1912.543513 VESTS
Transaction InfoBlock #49213915/Trx cd8fec09a8edce8cf03489cbe9c564c86318151b
View Raw JSON Data
{
  "trx_id": "cd8fec09a8edce8cf03489cbe9c564c86318151b",
  "block": 49213915,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-06T10:50:36",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "1912.543513 VESTS"
    }
  ]
}
steemdelegated 4.882 SP to @tarunchaudhary
2020/12/05 20:53:06
delegatorsteem
delegateetarunchaudhary
vesting shares7949.153155 VESTS
Transaction InfoBlock #49197488/Trx 69bd65dcaaf7279e5cde97cea6d01a1eaaa14cac
View Raw JSON Data
{
  "trx_id": "69bd65dcaaf7279e5cde97cea6d01a1eaaa14cac",
  "block": 49197488,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-05T20:53:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "7949.153155 VESTS"
    }
  ]
}
steemdelegated 1.179 SP to @tarunchaudhary
2020/11/03 04:23:24
delegatorsteem
delegateetarunchaudhary
vesting shares1920.017158 VESTS
Transaction InfoBlock #48272813/Trx 4d94b30f9d673c936294909184a64245542720de
View Raw JSON Data
{
  "trx_id": "4d94b30f9d673c936294909184a64245542720de",
  "block": 48272813,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-11-03T04:23:24",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "1920.017158 VESTS"
    }
  ]
}
steemdelegated 5.006 SP to @tarunchaudhary
2020/05/09 11:54:33
delegatorsteem
delegateetarunchaudhary
vesting shares8151.958514 VESTS
Transaction InfoBlock #43224260/Trx 41670e6c6920c1d70cefc0f33a501ee49b109bbe
View Raw JSON Data
{
  "trx_id": "41670e6c6920c1d70cefc0f33a501ee49b109bbe",
  "block": 43224260,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-09T11:54:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "8151.958514 VESTS"
    }
  ]
}
steemdelegated 1.200 SP to @tarunchaudhary
2020/05/08 16:25:57
delegatorsteem
delegateetarunchaudhary
vesting shares1953.311140 VESTS
Transaction InfoBlock #43201444/Trx f7364a5c0d8840bc4c8527bd4fd19de592bac4e3
View Raw JSON Data
{
  "trx_id": "f7364a5c0d8840bc4c8527bd4fd19de592bac4e3",
  "block": 43201444,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-05-08T16:25:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "1953.311140 VESTS"
    }
  ]
}
2020/01/04 12:45:54
parent authortarunchaudhary
parent permlinkweb-performance-done-right
authorsteemitboard
permlinksteemitboard-notify-tarunchaudhary-20200104t124553000z
title
bodyCongratulations @tarunchaudhary! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@tarunchaudhary/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table> <sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@tarunchaudhary) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=tarunchaudhary)_</sub> ###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #39633868/Trx ff6afa76da378f5c48912e80790a64eaf2a6405e
View Raw JSON Data
{
  "trx_id": "ff6afa76da378f5c48912e80790a64eaf2a6405e",
  "block": 39633868,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-01-04T12:45:54",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "web-performance-done-right",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-tarunchaudhary-20200104t124553000z",
      "title": "",
      "body": "Congratulations @tarunchaudhary! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@tarunchaudhary/birthday2.png</td><td>Happy Birthday! - You are on the Steem blockchain for 2 years!</td></tr></table>\n\n<sub>_You can view [your badges on your Steem Board](https://steemitboard.com/@tarunchaudhary) and compare to others on the [Steem Ranking](https://steemitboard.com/ranking/index.php?name=tarunchaudhary)_</sub>\n\n\n###### [Vote for @Steemitboard as a witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1) to get one more award and increased upvotes!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.066 SP to @tarunchaudhary
2019/11/17 01:03:00
delegatorsteem
delegateetarunchaudhary
vesting shares8249.067768 VESTS
Transaction InfoBlock #38239937/Trx a22b720d2190b9654cd0b7a61fe353b640ff3444
View Raw JSON Data
{
  "trx_id": "a22b720d2190b9654cd0b7a61fe353b640ff3444",
  "block": 38239937,
  "trx_in_block": 16,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-11-17T01:03:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "8249.067768 VESTS"
    }
  ]
}
dtubesent 0.001 STEEM to @tarunchaudhary- "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
2019/08/22 17:45:51
fromdtube
totarunchaudhary
amount0.001 STEEM
memoTime is running out, claim your DTube account now before anyone else can! Login at https://d.tube
Transaction InfoBlock #35781325/Trx d177290f88fa7b67d479b3d45d4601b059680633
View Raw JSON Data
{
  "trx_id": "d177290f88fa7b67d479b3d45d4601b059680633",
  "block": 35781325,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-08-22T17:45:51",
  "op": [
    "transfer",
    {
      "from": "dtube",
      "to": "tarunchaudhary",
      "amount": "0.001 STEEM",
      "memo": "Time is running out, claim your DTube account now before anyone else can! Login at https://d.tube"
    }
  ]
}
steemdetectivesent 0.001 STEEM to @tarunchaudhary- "Hy @tarunchaudhary check out https://steemdetective.com"
2019/06/05 08:34:45
fromsteemdetective
totarunchaudhary
amount0.001 STEEM
memoHy @tarunchaudhary check out https://steemdetective.com
Transaction InfoBlock #33528540/Trx c45b980ca531526cb612faea4b7429ebde97537f
View Raw JSON Data
{
  "trx_id": "c45b980ca531526cb612faea4b7429ebde97537f",
  "block": 33528540,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-06-05T08:34:45",
  "op": [
    "transfer",
    {
      "from": "steemdetective",
      "to": "tarunchaudhary",
      "amount": "0.001 STEEM",
      "memo": "Hy @tarunchaudhary check out https://steemdetective.com"
    }
  ]
}
2019/01/04 12:46:33
parent authortarunchaudhary
parent permlinkweb-performance-done-right
authorsteemitboard
permlinksteemitboard-notify-tarunchaudhary-20190104t124632000z
title
bodyCongratulations @tarunchaudhary! You received a personal award! <table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@tarunchaudhary/birthday1.png</td><td>1 Year on Steemit</td></tr></table> <sub>_[Click here to view your Board](https://steemitboard.com/@tarunchaudhary)_</sub> > Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!
json metadata{"image":["https://steemitboard.com/img/notify.png"]}
Transaction InfoBlock #29160777/Trx ca5acea82fc06b817d64944d9766df625352fd20
View Raw JSON Data
{
  "trx_id": "ca5acea82fc06b817d64944d9766df625352fd20",
  "block": 29160777,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2019-01-04T12:46:33",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "web-performance-done-right",
      "author": "steemitboard",
      "permlink": "steemitboard-notify-tarunchaudhary-20190104t124632000z",
      "title": "",
      "body": "Congratulations @tarunchaudhary! You received a personal award!\n\n<table><tr><td>https://steemitimages.com/70x70/http://steemitboard.com/@tarunchaudhary/birthday1.png</td><td>1 Year on Steemit</td></tr></table>\n\n<sub>_[Click here to view your Board](https://steemitboard.com/@tarunchaudhary)_</sub>\n\n\n> Support [SteemitBoard's project](https://steemit.com/@steemitboard)! **[Vote for its witness](https://v2.steemconnect.com/sign/account-witness-vote?witness=steemitboard&approve=1)** and **get one more award**!",
      "json_metadata": "{\"image\":[\"https://steemitboard.com/img/notify.png\"]}"
    }
  ]
}
steemdelegated 5.187 SP to @tarunchaudhary
2018/12/13 13:52:48
delegatorsteem
delegateetarunchaudhary
vesting shares8446.352102 VESTS
Transaction InfoBlock #28528946/Trx 65c2915d5089e752df9d968aa274438a2c39ec7c
View Raw JSON Data
{
  "trx_id": "65c2915d5089e752df9d968aa274438a2c39ec7c",
  "block": 28528946,
  "trx_in_block": 23,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-12-13T13:52:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "8446.352102 VESTS"
    }
  ]
}
steemdelegated 17.634 SP to @tarunchaudhary
2018/09/13 14:56:06
delegatorsteem
delegateetarunchaudhary
vesting shares28715.918236 VESTS
Transaction InfoBlock #25926852/Trx 15f3f99cd6c6062a8f22bd3199363932ecff95b7
View Raw JSON Data
{
  "trx_id": "15f3f99cd6c6062a8f22bd3199363932ecff95b7",
  "block": 25926852,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-13T14:56:06",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "28715.918236 VESTS"
    }
  ]
}
2018/09/13 13:32:36
votertarunchaudhary
authorresfeber
permlinkgrand-statue-of-lord-shiva-in-rishikesh-haridwargod-of-destruction
weight10000 (100.00%)
Transaction InfoBlock #25925183/Trx 4daae56e1c7cfea2ddba48fc8303d8c8ae700a46
View Raw JSON Data
{
  "trx_id": "4daae56e1c7cfea2ddba48fc8303d8c8ae700a46",
  "block": 25925183,
  "trx_in_block": 21,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-13T13:32:36",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "resfeber",
      "permlink": "grand-statue-of-lord-shiva-in-rishikesh-haridwargod-of-destruction",
      "weight": 10000
    }
  ]
}
2018/09/13 13:32:30
votertarunchaudhary
authorresfeber
permlinkit-will-work-out-just-have-love-and-faith-3
weight10000 (100.00%)
Transaction InfoBlock #25925181/Trx a02b106e8bffd554a2bf284209384986780caa73
View Raw JSON Data
{
  "trx_id": "a02b106e8bffd554a2bf284209384986780caa73",
  "block": 25925181,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-09-13T13:32:30",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "resfeber",
      "permlink": "it-will-work-out-just-have-love-and-faith-3",
      "weight": 10000
    }
  ]
}
steemdelegated 5.257 SP to @tarunchaudhary
2018/05/17 03:12:00
delegatorsteem
delegateetarunchaudhary
vesting shares8559.977867 VESTS
Transaction InfoBlock #22498138/Trx bdd79262e85bc2d179b1d30a506d1323ed5b9baf
View Raw JSON Data
{
  "trx_id": "bdd79262e85bc2d179b1d30a506d1323ed5b9baf",
  "block": 22498138,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-05-17T03:12:00",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "8559.977867 VESTS"
    }
  ]
}
steemdelegated 17.782 SP to @tarunchaudhary
2018/04/16 05:00:51
delegatorsteem
delegateetarunchaudhary
vesting shares28957.093106 VESTS
Transaction InfoBlock #21608334/Trx 408d7c95061536f37535f1caf7ce2340c4752ad0
View Raw JSON Data
{
  "trx_id": "408d7c95061536f37535f1caf7ce2340c4752ad0",
  "block": 21608334,
  "trx_in_block": 19,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-04-16T05:00:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "tarunchaudhary",
      "vesting_shares": "28957.093106 VESTS"
    }
  ]
}
2018/02/17 05:17:42
parent authortarunchaudhary
parent permlinkabout-myself
authormininthecity
permlinkre-tarunchaudhary-about-myself-20180217t051741326z
title
bodyWelcome to Steemit! How was your first month? I joined in December and I'm hosting my first contest to thank followers. Enter here if you're interested: https://steemit.com/contest/@mininthecity/win-sbd-thank-you-contest-for-new-and-existing-followers Good luck!
json metadata{"tags":["introduceyourself"],"links":["https://steemit.com/contest/@mininthecity/win-sbd-thank-you-contest-for-new-and-existing-followers"],"app":"steemit/0.1"}
Transaction InfoBlock #19940024/Trx ed704c78ff3a4d3fbd9845381ff0c2b28c00464b
View Raw JSON Data
{
  "trx_id": "ed704c78ff3a4d3fbd9845381ff0c2b28c00464b",
  "block": 19940024,
  "trx_in_block": 31,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-17T05:17:42",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "about-myself",
      "author": "mininthecity",
      "permlink": "re-tarunchaudhary-about-myself-20180217t051741326z",
      "title": "",
      "body": "Welcome to Steemit! How was your first month?  I joined in December and I'm hosting my first contest to thank followers.  Enter here if you're interested:  https://steemit.com/contest/@mininthecity/win-sbd-thank-you-contest-for-new-and-existing-followers\nGood luck!",
      "json_metadata": "{\"tags\":[\"introduceyourself\"],\"links\":[\"https://steemit.com/contest/@mininthecity/win-sbd-thank-you-contest-for-new-and-existing-followers\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/02/17 05:15:12
votermininthecity
authortarunchaudhary
permlinkabout-myself
weight10000 (100.00%)
Transaction InfoBlock #19939974/Trx 4d91ffbc24dab1483fbbf7c24cb75fecb6eeca85
View Raw JSON Data
{
  "trx_id": "4d91ffbc24dab1483fbbf7c24cb75fecb6eeca85",
  "block": 19939974,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-17T05:15:12",
  "op": [
    "vote",
    {
      "voter": "mininthecity",
      "author": "tarunchaudhary",
      "permlink": "about-myself",
      "weight": 10000
    }
  ]
}
tarunchaudharyclaimed reward balance: 0.001 SP
2018/02/12 10:19:36
accounttarunchaudhary
reward steem0.000 STEEM
reward sbd0.000 SBD
reward vests2.045679 VESTS
Transaction InfoBlock #19802198/Trx 19deafecc9fa43a93fc5a9a7b3ccd5844158fd31
View Raw JSON Data
{
  "trx_id": "19deafecc9fa43a93fc5a9a7b3ccd5844158fd31",
  "block": 19802198,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-12T10:19:36",
  "op": [
    "claim_reward_balance",
    {
      "account": "tarunchaudhary",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.000 SBD",
      "reward_vests": "2.045679 VESTS"
    }
  ]
}
tarunchaudharyreceived 0.001 SP curation reward for @varunpinto / eyes-of-a-child
2018/02/04 09:20:30
curatortarunchaudhary
reward2.045679 VESTS
comment authorvarunpinto
comment permlinkeyes-of-a-child
Transaction InfoBlock #19570974/Virtual Operation #16
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 19570974,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 16,
  "timestamp": "2018-02-04T09:20:30",
  "op": [
    "curation_reward",
    {
      "curator": "tarunchaudhary",
      "reward": "2.045679 VESTS",
      "comment_author": "varunpinto",
      "comment_permlink": "eyes-of-a-child"
    }
  ]
}
tarunchaudharyclaimed reward balance: 0.083 SBD, 0.024 SP
2018/02/03 20:42:15
accounttarunchaudhary
reward steem0.000 STEEM
reward sbd0.083 SBD
reward vests38.869082 VESTS
Transaction InfoBlock #19555854/Trx 420fd8b52437b7e029265ba0760e6c88a00fe903
View Raw JSON Data
{
  "trx_id": "420fd8b52437b7e029265ba0760e6c88a00fe903",
  "block": 19555854,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-03T20:42:15",
  "op": [
    "claim_reward_balance",
    {
      "account": "tarunchaudhary",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.083 SBD",
      "reward_vests": "38.869082 VESTS"
    }
  ]
}
tarunchaudharyreceived 0.032 SBD, 0.009 SP author reward for @tarunchaudhary / web-performance-done-right
2018/02/03 19:13:33
authortarunchaudhary
permlinkweb-performance-done-right
sbd payout0.032 SBD
steem payout0.000 STEEM
vesting payout14.320173 VESTS
Transaction InfoBlock #19554138/Virtual Operation #6
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 19554138,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 6,
  "timestamp": "2018-02-03T19:13:33",
  "op": [
    "author_reward",
    {
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "sbd_payout": "0.032 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "14.320173 VESTS"
    }
  ]
}
utopian.payreceived 0.005 SP benefactor reward from @tarunchaudhary
2018/02/03 19:13:33
benefactorutopian.pay
authortarunchaudhary
permlinkweb-performance-done-right
sbd payout0.000 SBD
steem payout0.000 STEEM
vesting payout8.182956 VESTS
Transaction InfoBlock #19554138/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 19554138,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2018-02-03T19:13:33",
  "op": [
    "comment_benefactor_reward",
    {
      "benefactor": "utopian.pay",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "sbd_payout": "0.000 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "8.182956 VESTS"
    }
  ]
}
tarunchaudharyreceived 0.051 SBD, 0.015 SP author reward for @tarunchaudhary / facebook-invented-new-time-unit-called-flick
2018/02/03 18:26:15
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
sbd payout0.051 SBD
steem payout0.000 STEEM
vesting payout24.548909 VESTS
Transaction InfoBlock #19553194/Virtual Operation #7
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 19553194,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 7,
  "timestamp": "2018-02-03T18:26:15",
  "op": [
    "author_reward",
    {
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "sbd_payout": "0.051 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "24.548909 VESTS"
    }
  ]
}
tarunchaudharyclaimed reward balance: 0.003 SP
2018/02/02 19:47:42
accounttarunchaudhary
reward steem0.000 STEEM
reward sbd0.000 SBD
reward vests4.091782 VESTS
Transaction InfoBlock #19526047/Trx a7fef06508f9f994889f60f4e5fbf78f50bd4882
View Raw JSON Data
{
  "trx_id": "a7fef06508f9f994889f60f4e5fbf78f50bd4882",
  "block": 19526047,
  "trx_in_block": 46,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-02-02T19:47:42",
  "op": [
    "claim_reward_balance",
    {
      "account": "tarunchaudhary",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.000 SBD",
      "reward_vests": "4.091782 VESTS"
    }
  ]
}
tarunchaudharyreceived 0.001 SP curation reward for @shenoy / india-steem-meetup-1-jaipur-was-fun
2018/02/02 08:25:15
curatortarunchaudhary
reward2.045887 VESTS
comment authorshenoy
comment permlinkindia-steem-meetup-1-jaipur-was-fun
Transaction InfoBlock #19512420/Virtual Operation #18
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 19512420,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 18,
  "timestamp": "2018-02-02T08:25:15",
  "op": [
    "curation_reward",
    {
      "curator": "tarunchaudhary",
      "reward": "2.045887 VESTS",
      "comment_author": "shenoy",
      "comment_permlink": "india-steem-meetup-1-jaipur-was-fun"
    }
  ]
}
2018/02/02 06:35:57
curatortarunchaudhary
reward2.045895 VESTS
comment authorilyastarar
comment permlinksharing-educational-content-on-steemit-is-a-huge-responsibility-sharing-with-followers-what-i-feel-about-contributing-to-the
Transaction InfoBlock #19510237/Virtual Operation #31
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 19510237,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 31,
  "timestamp": "2018-02-02T06:35:57",
  "op": [
    "curation_reward",
    {
      "curator": "tarunchaudhary",
      "reward": "2.045895 VESTS",
      "comment_author": "ilyastarar",
      "comment_permlink": "sharing-educational-content-on-steemit-is-a-huge-responsibility-sharing-with-followers-what-i-feel-about-contributing-to-the"
    }
  ]
}
2018/01/31 16:59:33
votertarunchaudhary
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
weight10000 (100.00%)
Transaction InfoBlock #19465186/Trx 06de173200871026ceec4e4f8bf616cb4b3abf88
View Raw JSON Data
{
  "trx_id": "06de173200871026ceec4e4f8bf616cb4b3abf88",
  "block": 19465186,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-31T16:59:33",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "weight": 10000
    }
  ]
}
2018/01/31 16:59:21
votertarunchaudhary
authortarunchaudhary
permlinkweb-performance-done-right
weight10000 (100.00%)
Transaction InfoBlock #19465182/Trx 91059ea0a393f263ece1e1ffdbebd58c59a0b957
View Raw JSON Data
{
  "trx_id": "91059ea0a393f263ece1e1ffdbebd58c59a0b957",
  "block": 19465182,
  "trx_in_block": 41,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-31T16:59:21",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "weight": 10000
    }
  ]
}
2018/01/28 22:44:30
parent authortarunchaudhary
parent permlinkweb-performance-done-right
authorkit.andres
permlinkre-tarunchaudhary-web-performance-done-right-20180128t224430778z
title
bodyYour contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules). *** According to the blog post rules: * *"Contents already shared anywhere else may still be rejected if submitted in Utopian."* *** You can contact us on [Discord](https://discord.gg/uTyJkNm). **[[utopian-moderator]](https://utopian.io/moderators)**
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #19385752/Trx e85cc2f6ab081e63823f696bbc95c0a4cd235a84
View Raw JSON Data
{
  "trx_id": "e85cc2f6ab081e63823f696bbc95c0a4cd235a84",
  "block": 19385752,
  "trx_in_block": 40,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T22:44:30",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "web-performance-done-right",
      "author": "kit.andres",
      "permlink": "re-tarunchaudhary-web-performance-done-right-20180128t224430778z",
      "title": "",
      "body": "Your contribution cannot be approved because it does not follow the [Utopian Rules](https://utopian.io/rules).\n\n***\nAccording to the blog post rules:\n* *\"Contents already shared anywhere else may still be rejected if submitted in Utopian.\"*\n***\n\nYou can contact us on [Discord](https://discord.gg/uTyJkNm).\n**[[utopian-moderator]](https://utopian.io/moderators)**",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/01/28 22:43:33
parent author
parent permlinkutopian-io
authortarunchaudhary
permlinkweb-performance-done-right
titleWEB PERFORMANCE DONE RIGHT
bodySharing my views on my favourite and most interesting topic in the web industry. My views on this post are mostly derived from FrontEnd Masters web performance workshop. So to start with I will state [performance golden rule by steve souders](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/) which is 80-90% of the end-user response time is spent on the frontend. Start there Below is the backend frontend split waterfall diagram from linkedin and again I took this from [steve souders blog](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/). ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png) From the graph we can easily conclude that we should spent most of our resource for optimization on frontend. Web is all about measurement and perception and we should know how to balance between these two. If our site loads quickly but our user hate the experience of the way our site loads then we have not actually won. Then the user will start hating us more because may we are loading bizarre content first. So we need to properly balance measurement and perception. We need to focus on improving the efficiency, speed, memory. We need to focus on how well its doing its job the way it was supposed to do. It doesn’t matter that site loads in 6 seconds but what matters is how much bandwidth it takes to load. Measure your website performance, benchmark it and find out where we need optimization and work on it to make it better. Optimization is all about critical versus non critical. In our software we can find out which part needs optimization and which didn’t. I will state another quote from Donald Knuth *Programmers waste enormous amount of time … worrying about the speed of noncritical parts of their programs… we should forget about small efficiencies, say about 97% of the time … Yet we should not pass up our opportunities in that critical 3%* Non critical optimization or optimization done wrongly is the root of all evil. [This article](https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c)(256380)(2459594)(TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA)()) focuses on mature optimization. Most of the frontend optimization happens in the middle-end (term coined by kyle simpson) which is url routing, templating, headers, caching, ajax, etc. and optimizing middle-end is all about focussing on YSlow, resources (Images, CSS/JS), architecture, communication. **YSlow:** 1. Fewer HTTP Requests 2. Use a CDN 3. Expires/Cache-control Header 4. Gzip 5. Stylesheets at top 6. Scripts at bottom 7. Avoid CSS Expressions 8. External CSS/JS 9. Fewer DNS lookups 10. Minify JS/CSS 11. Avoid Redirects 12. Avoid Duplicate Scripts 13. ETags 14. Cacheable Ajax Don’t use Expires/Cache-control header and ETags both at the same time, you will end up putting extra headers. Some useful tips on fewer HTTP requests are below: ## Fewer HTTP Requests:- ### Image Sprites Combine all images into one and optimize it. Remember horizontal sprites are more performant than vertical sprites because CPU takes more time to process vertical sprites. Concat JS/CSS – Concatenate (combine all files into one) JS and CSS GZip – gzip your content. Test if gzipping is done correct or not. This article contains detailed description about all the above rules. ## Resources: ### Image Compress(lossless) images and sprite it. ### Minification Minify your JS and CSS files. You can use google closure compiler for the same. This article has the list of tools for concatenating and minifying CSS and JS files based on the development environment. ## Architecture: The architectural approach should be like doing the least amount of work for making something visible on the page. Single Page Architecture (SPA) is performant for web applications as it reduces round trips to the server. Take an example of gmail which is a huge single page application, it has lots of data but its performant. ## Communication: ### JSON When it comes to data transfer, JSON size should be optimal. Don’t put duplicate entries, don’t put data which can be easily derived with the help of existing properties. If you put redundant data, it will increase the JSON size and will take more time for transfer. ### Web Sockets and Ajax Use web sockets over Ajax. Ajax requests are heavier because on every connection it uses extra resources like HTTP packets over the wire, server side resources, connection resources. On the other hand web sockets connection happens only once in the request response cycle. There are 1600 overhead bytes in the request response cycle, so why you want these bytes again and again by using ajax. That was all about middle-end optimization. There is some useful information that I want to share: * Preloading Images - Preload your content by using the below code: ~~~~ <link rel="prefetch" href="image.jpg"> ~~~~ ~~~~ <script>   var img = new Image();   img.src = "image.jpg"; </script> ~~~~ * Lazy load - (On demand loading or post loading) Use script loaders like LABjs or you can do the following: ~~~~ function scriptLoaded(){   //done } ~~~~ ~~~~ var script = document.createElement("script"); script.src = "abc.js"; document.head.appendChild(script); ~~~~ ~~~~ script.onload = scriptLoaded; // not supported in some browsers so have to use onreadystatechange ~~~~ ~~~~ script.onreadystatechange = function(){   if(script.readyState === "loaded" || script.readyState === "complete")   {     scriptLoaded();   } } ~~~~ * Reduce abstractions in your JavaScript code. * Use CSS animation over JS animations. * Use websites like jsperf to test performance of your JS code. * Do every UI operation in less than 100 ms because user can perceive an action which takes more than 100 ms. According to research if an action(on button click etc.) takes more than 100 ms then user can treat it as a slow operation. Perceived performance matters. There are lot of things you need to focus when it comes to optimizing web application. I listed some of them, hope it helps. Source:- [My personal blog](https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/) <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@tarunchaudhary/web-performance-done-right">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":35821683,"name":"WebPerformanceOptimization","full_name":"bdadam/WebPerformanceOptimization","html_url":"https://github.com/bdadam/WebPerformanceOptimization","fork":false,"owner":{"login":"bdadam"}},"pullRequests":[],"platform":"github","type":"blog","tags":["utopian-io","frontend","webperformance","architecture","javascript"],"users":["tarunchaudhary"],"links":["http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/","https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png","https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c","https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png"],"moderator":{"account":"kit.andres","time":"2018-01-28T22:43:33.032Z","flagged":true,"reviewed":false,"pending":false}}
Transaction InfoBlock #19385733/Trx 081812ecf9878213fc1df187e2bed6ef46768bb1
View Raw JSON Data
{
  "trx_id": "081812ecf9878213fc1df187e2bed6ef46768bb1",
  "block": 19385733,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T22:43:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "title": "WEB PERFORMANCE DONE RIGHT",
      "body": "Sharing my views on my favourite and most interesting topic in the web industry. My views on this post are mostly derived from FrontEnd Masters web performance workshop. So to start with I will state [performance golden rule by steve souders](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/) which is\n\n80-90% of the end-user response time is spent on the frontend. Start there\n\nBelow is the backend frontend split waterfall diagram from linkedin and again I took this from [steve souders blog](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/).\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png)\n\n\nFrom the graph we can easily conclude that we should spent most of our resource for optimization on frontend. Web is all about measurement and perception and we should know how to balance between these two. If our site loads quickly but our user hate the experience of the way our site loads then we have not actually won. Then the user will start hating us more because may we are loading bizarre content first. So we need to properly balance measurement and perception.\n\nWe need to focus on improving the efficiency, speed, memory. We need to focus on how well its doing its job the way it was supposed to do. It doesn’t matter that site loads in 6 seconds but what matters is how much bandwidth it takes to load. Measure your website performance, benchmark it and find out where we need optimization and work on it to make it better.\n\nOptimization is all about critical versus non critical. In our software we can find out which part needs optimization and which didn’t. I will state another quote from Donald Knuth\n\n*Programmers waste enormous amount of time … worrying about the speed of noncritical parts of their programs… we should forget about small efficiencies, say about 97% of the time … Yet we should not pass up our opportunities in that critical 3%*\n\nNon critical optimization or optimization done wrongly is the root of all evil. [This article](https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c)(256380)(2459594)(TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA)()) focuses on mature optimization. Most of the frontend optimization happens in the middle-end (term coined by kyle simpson) which is url routing, templating, headers, caching, ajax, etc. and optimizing middle-end is all about focussing on YSlow, resources (Images, CSS/JS), architecture, communication.\n\n**YSlow:**\n\n    1. Fewer HTTP Requests\n    2. Use a CDN\n    3. Expires/Cache-control Header\n    4. Gzip\n    5. Stylesheets at top\n    6. Scripts at bottom\n    7. Avoid CSS Expressions\n    8. External CSS/JS\n    9. Fewer DNS lookups\n    10. Minify JS/CSS\n    11. Avoid Redirects\n    12. Avoid Duplicate Scripts\n    13. ETags\n    14. Cacheable Ajax\nDon’t use Expires/Cache-control header and ETags both at the same time, you will end up putting extra headers. Some useful tips on fewer HTTP requests are below:\n\n## Fewer HTTP Requests:-\n\n### Image Sprites\nCombine all images into one and optimize it. Remember horizontal sprites are more performant than vertical sprites because CPU takes more time to process vertical sprites.\nConcat JS/CSS – Concatenate (combine all files into one) JS and CSS\nGZip – gzip your content. Test if gzipping is done correct or not.\nThis article contains detailed description about all the above rules.\n\n## Resources:\n\n### Image\nCompress(lossless) images and sprite it.\n### Minification\nMinify your JS and CSS files. You can use google closure compiler for the same. This article has the list of tools for concatenating and minifying CSS and JS files based on the development environment.\n\n## Architecture:\nThe architectural approach should be like doing the least amount of work for making something visible on the page. Single Page Architecture (SPA) is performant for web applications as it reduces round trips to the server. Take an example of gmail which is a huge single page application, it has lots of data but its performant.\n\n## Communication:\n### JSON \nWhen it comes to data transfer, JSON size should be optimal. Don’t put duplicate entries, don’t put data which can be easily derived with the help of existing properties. If you put redundant data, it will increase the JSON size and will take more time for transfer.\n### Web Sockets and Ajax\nUse web sockets  over Ajax. Ajax requests are heavier because on every connection it uses extra resources like HTTP packets over the wire, server side resources, connection resources. On the other hand web sockets connection happens only once in the request response cycle. There are 1600 overhead bytes in the request response cycle, so why you want these bytes again and again by using ajax.\n\nThat was all about middle-end optimization. There is some useful information that I want to share:\n\n* Preloading Images - Preload your content by using the below code:\n~~~~\n<link rel=\"prefetch\" href=\"image.jpg\">\n~~~~\n~~~~\n<script>\n  var img = new Image();\n  img.src = \"image.jpg\";\n</script>\n~~~~\n\n* Lazy load - (On demand loading or post loading)\nUse script loaders like LABjs or you can do the following:\n~~~~\nfunction scriptLoaded(){\n  //done\n}\n~~~~\n~~~~\nvar script = document.createElement(\"script\");\nscript.src = \"abc.js\";\ndocument.head.appendChild(script);\n~~~~\n~~~~\nscript.onload = scriptLoaded; // not supported in some browsers so have to use onreadystatechange\n~~~~\n~~~~\nscript.onreadystatechange = function(){\n  if(script.readyState === \"loaded\" || script.readyState === \"complete\")   {\n    scriptLoaded();\n  }\n}\n~~~~\n* Reduce abstractions in your JavaScript code.\n* Use CSS animation over JS animations.\n* Use websites like jsperf to test performance of your JS code.\n* Do every UI operation in less than 100 ms because user can perceive an action which takes more than 100 ms. According to research if an action(on button click etc.) takes more than 100 ms then user can treat it as a slow operation. Perceived performance matters.\nThere are lot of things you need to focus when it comes to optimizing web application. I listed some of them, hope it helps.\nSource:- [My personal blog](https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/)\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@tarunchaudhary/web-performance-done-right\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":35821683,\"name\":\"WebPerformanceOptimization\",\"full_name\":\"bdadam/WebPerformanceOptimization\",\"html_url\":\"https://github.com/bdadam/WebPerformanceOptimization\",\"fork\":false,\"owner\":{\"login\":\"bdadam\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"blog\",\"tags\":[\"utopian-io\",\"frontend\",\"webperformance\",\"architecture\",\"javascript\"],\"users\":[\"tarunchaudhary\"],\"links\":[\"http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png\",\"https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c\",\"https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png\"],\"moderator\":{\"account\":\"kit.andres\",\"time\":\"2018-01-28T22:43:33.032Z\",\"flagged\":true,\"reviewed\":false,\"pending\":false}}"
    }
  ]
}
2018/01/28 18:08:09
voterresfeber
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
weight10000 (100.00%)
Transaction InfoBlock #19380227/Trx 456529ccdd3cb9e58816f53385df78388a977b4a
View Raw JSON Data
{
  "trx_id": "456529ccdd3cb9e58816f53385df78388a977b4a",
  "block": 19380227,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T18:08:09",
  "op": [
    "vote",
    {
      "voter": "resfeber",
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "weight": 10000
    }
  ]
}
2018/01/28 18:01:15
parent authortarunchaudhary
parent permlinkre-speedracer-re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t205034842z
authorspeedracer
permlinkre-tarunchaudhary-re-speedracer-re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180128t180112175z
title
bodyMy pleasure :)
json metadata{"tags":["life"],"app":"steemit/0.1"}
Transaction InfoBlock #19380089/Trx 97a238f707448b23a3232a4a2682affe9e0fecf6
View Raw JSON Data
{
  "trx_id": "97a238f707448b23a3232a4a2682affe9e0fecf6",
  "block": 19380089,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T18:01:15",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "re-speedracer-re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t205034842z",
      "author": "speedracer",
      "permlink": "re-tarunchaudhary-re-speedracer-re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180128t180112175z",
      "title": "",
      "body": "My pleasure :)",
      "json_metadata": "{\"tags\":[\"life\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/28 17:14:54
parent authortarunchaudhary
parent permlinkre-varunpinto-eyes-of-a-child-20180128t094720843z
authorvarunpinto
permlinkre-tarunchaudhary-re-varunpinto-eyes-of-a-child-20180128t171453036z
title
bodytrue that.. he is in good hands :)
json metadata{"tags":["photography"],"app":"steemit/0.1"}
Transaction InfoBlock #19379162/Trx 69e15ba0fc6f9680be4ff070491dedca606c6668
View Raw JSON Data
{
  "trx_id": "69e15ba0fc6f9680be4ff070491dedca606c6668",
  "block": 19379162,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T17:14:54",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "re-varunpinto-eyes-of-a-child-20180128t094720843z",
      "author": "varunpinto",
      "permlink": "re-tarunchaudhary-re-varunpinto-eyes-of-a-child-20180128t171453036z",
      "title": "",
      "body": "true that.. he is in good hands :)",
      "json_metadata": "{\"tags\":[\"photography\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/28 12:27:09
voternishxetri
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
weight10000 (100.00%)
Transaction InfoBlock #19373409/Trx c9c50a19a3069348f68a773238d88bb009822a7e
View Raw JSON Data
{
  "trx_id": "c9c50a19a3069348f68a773238d88bb009822a7e",
  "block": 19373409,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T12:27:09",
  "op": [
    "vote",
    {
      "voter": "nishxetri",
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "weight": 10000
    }
  ]
}
2018/01/28 12:26:57
voternishxetri
authortarunchaudhary
permlinkweb-performance-done-right
weight10000 (100.00%)
Transaction InfoBlock #19373405/Trx f4cc2f1593cdda5a4cae88a61292e5cdcd5d4c07
View Raw JSON Data
{
  "trx_id": "f4cc2f1593cdda5a4cae88a61292e5cdcd5d4c07",
  "block": 19373405,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T12:26:57",
  "op": [
    "vote",
    {
      "voter": "nishxetri",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "weight": 10000
    }
  ]
}
2018/01/28 10:51:12
voterwhat-is-life
authortarunchaudhary
permlinkweb-performance-done-right
weight10000 (100.00%)
Transaction InfoBlock #19371491/Trx 444c9bcda8e07143b4726802903ca1589d124d2a
View Raw JSON Data
{
  "trx_id": "444c9bcda8e07143b4726802903ca1589d124d2a",
  "block": 19371491,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T10:51:12",
  "op": [
    "vote",
    {
      "voter": "what-is-life",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "weight": 10000
    }
  ]
}
2018/01/28 09:55:36
votertarunchaudhary
authorwhat-is-life
permlinkare-you-a-starchild
weight10000 (100.00%)
Transaction InfoBlock #19370380/Trx 74d6de49e0c9ee4e2fdac1df9c7d02c57c5c5079
View Raw JSON Data
{
  "trx_id": "74d6de49e0c9ee4e2fdac1df9c7d02c57c5c5079",
  "block": 19370380,
  "trx_in_block": 61,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T09:55:36",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "what-is-life",
      "permlink": "are-you-a-starchild",
      "weight": 10000
    }
  ]
}
2018/01/28 09:47:42
votertarunchaudhary
authorvarunpinto
permlinkeyes-of-a-child
weight10000 (100.00%)
Transaction InfoBlock #19370222/Trx bbded85ed6ad721d55f64fc6224bebcdd2ebecc3
View Raw JSON Data
{
  "trx_id": "bbded85ed6ad721d55f64fc6224bebcdd2ebecc3",
  "block": 19370222,
  "trx_in_block": 14,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T09:47:42",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "varunpinto",
      "permlink": "eyes-of-a-child",
      "weight": 10000
    }
  ]
}
2018/01/28 09:47:21
parent authorvarunpinto
parent permlinkeyes-of-a-child
authortarunchaudhary
permlinkre-varunpinto-eyes-of-a-child-20180128t094720843z
title
bodySuch innocence :) At this age a child doesn't know what colors of the world he/she will see after growing up. A child is unaware about the cruelty and love of the surroundings they gonna get. Take good care of this kid :)
json metadata{"tags":["photography"],"app":"steemit/0.1"}
Transaction InfoBlock #19370215/Trx eed63ac6d1bf695eb3f345168198eab2ff56e47b
View Raw JSON Data
{
  "trx_id": "eed63ac6d1bf695eb3f345168198eab2ff56e47b",
  "block": 19370215,
  "trx_in_block": 25,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T09:47:21",
  "op": [
    "comment",
    {
      "parent_author": "varunpinto",
      "parent_permlink": "eyes-of-a-child",
      "author": "tarunchaudhary",
      "permlink": "re-varunpinto-eyes-of-a-child-20180128t094720843z",
      "title": "",
      "body": "Such innocence :) At this age a child doesn't know what colors of the world he/she will see after growing up. A child is unaware about the cruelty and love of the surroundings they gonna get. Take good care of this kid :)",
      "json_metadata": "{\"tags\":[\"photography\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/28 04:50:18
voteraganisenea
authortarunchaudhary
permlinkweb-performance-done-right
weight10000 (100.00%)
Transaction InfoBlock #19364275/Trx 2f48ba510db4dcb7ed57d5fa7d21ea7df5d6e926
View Raw JSON Data
{
  "trx_id": "2f48ba510db4dcb7ed57d5fa7d21ea7df5d6e926",
  "block": 19364275,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T04:50:18",
  "op": [
    "vote",
    {
      "voter": "aganisenea",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "weight": 10000
    }
  ]
}
2018/01/28 04:03:06
voterkachinske
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
weight10000 (100.00%)
Transaction InfoBlock #19363331/Trx 00ba59c11013116154413fffed0a0673278638e3
View Raw JSON Data
{
  "trx_id": "00ba59c11013116154413fffed0a0673278638e3",
  "block": 19363331,
  "trx_in_block": 13,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-28T04:03:06",
  "op": [
    "vote",
    {
      "voter": "kachinske",
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "weight": 10000
    }
  ]
}
2018/01/27 22:13:15
parent authortarunchaudhary
parent permlinkweb-performance-done-right
authorresteemable
permlinkre-resteemable-web-performance-done-right-20180127t221314915z
title
body**Your Post Has Been Featured on @Resteemable!** <br> Feature any Steemit post using resteemit.com! <br> **How It Works:** <br> 1. Take Any Steemit URL <br> 2. Erase `https://` <br> 3. Type `re`<br> Get Featured Instantly – Featured Posts are voted every 2.4hrs <br>[Join the Curation Team Here](streemian.com/profile/curationtrail/trailing/943)
json metadata
Transaction InfoBlock #19356335/Trx 0e9ce4d825d5eb69f8f57b036f57ce3e32ed8e8b
View Raw JSON Data
{
  "trx_id": "0e9ce4d825d5eb69f8f57b036f57ce3e32ed8e8b",
  "block": 19356335,
  "trx_in_block": 27,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T22:13:15",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "web-performance-done-right",
      "author": "resteemable",
      "permlink": "re-resteemable-web-performance-done-right-20180127t221314915z",
      "title": "",
      "body": "**Your Post Has Been Featured on @Resteemable!** <br> Feature any Steemit post using resteemit.com! <br> **How It Works:** <br> 1. Take Any Steemit URL <br> 2. Erase `https://` <br> 3. Type `re`<br> Get Featured Instantly – Featured Posts are voted every 2.4hrs <br>[Join the Curation Team Here](streemian.com/profile/curationtrail/trailing/943)",
      "json_metadata": ""
    }
  ]
}
2018/01/27 22:13:15
voterresteemable
authortarunchaudhary
permlinkweb-performance-done-right
weight82 (0.82%)
Transaction InfoBlock #19356335/Trx d8d0dec795ca9de3dcd82809ef1a1b860048046a
View Raw JSON Data
{
  "trx_id": "d8d0dec795ca9de3dcd82809ef1a1b860048046a",
  "block": 19356335,
  "trx_in_block": 22,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T22:13:15",
  "op": [
    "vote",
    {
      "voter": "resteemable",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "weight": 82
    }
  ]
}
2018/01/27 22:12:30
parent authortarunchaudhary
parent permlinkfacebook-invented-new-time-unit-called-flick
authorresteemable
permlinkre-resteemable-facebook-invented-new-time-unit-called-flick-20180127t221230909z
title
body**Your Post Has Been Featured on @Resteemable!** <br> Feature any Steemit post using resteemit.com! <br> **How It Works:** <br> 1. Take Any Steemit URL <br> 2. Erase `https://` <br> 3. Type `re`<br> Get Featured Instantly – Featured Posts are voted every 2.4hrs <br>[Join the Curation Team Here](streemian.com/profile/curationtrail/trailing/943)
json metadata
Transaction InfoBlock #19356320/Trx 30443451f35ffe2bd4b7c32dce0ae37caf95a521
View Raw JSON Data
{
  "trx_id": "30443451f35ffe2bd4b7c32dce0ae37caf95a521",
  "block": 19356320,
  "trx_in_block": 65,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T22:12:30",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "facebook-invented-new-time-unit-called-flick",
      "author": "resteemable",
      "permlink": "re-resteemable-facebook-invented-new-time-unit-called-flick-20180127t221230909z",
      "title": "",
      "body": "**Your Post Has Been Featured on @Resteemable!** <br> Feature any Steemit post using resteemit.com! <br> **How It Works:** <br> 1. Take Any Steemit URL <br> 2. Erase `https://` <br> 3. Type `re`<br> Get Featured Instantly – Featured Posts are voted every 2.4hrs <br>[Join the Curation Team Here](streemian.com/profile/curationtrail/trailing/943)",
      "json_metadata": ""
    }
  ]
}
2018/01/27 22:12:30
voterresteemable
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
weight82 (0.82%)
Transaction InfoBlock #19356320/Trx 201a82dd69dafb940a968b11443ca2c30bce98e3
View Raw JSON Data
{
  "trx_id": "201a82dd69dafb940a968b11443ca2c30bce98e3",
  "block": 19356320,
  "trx_in_block": 54,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T22:12:30",
  "op": [
    "vote",
    {
      "voter": "resteemable",
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "weight": 82
    }
  ]
}
2018/01/27 20:50:36
parent authorspeedracer
parent permlinkre-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t195629251z
authortarunchaudhary
permlinkre-speedracer-re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t205034842z
title
bodyThanks :) It feels great when people find your post informative :)
json metadata{"tags":["life"],"app":"steemit/0.1"}
Transaction InfoBlock #19354682/Trx 2ddebc8cefb4e42dcacaf84bf0caa5bf75cb7b0a
View Raw JSON Data
{
  "trx_id": "2ddebc8cefb4e42dcacaf84bf0caa5bf75cb7b0a",
  "block": 19354682,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T20:50:36",
  "op": [
    "comment",
    {
      "parent_author": "speedracer",
      "parent_permlink": "re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t195629251z",
      "author": "tarunchaudhary",
      "permlink": "re-speedracer-re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t205034842z",
      "title": "",
      "body": "Thanks :) It feels great when people find your post informative :)",
      "json_metadata": "{\"tags\":[\"life\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/27 19:56:30
parent authortarunchaudhary
parent permlinkfacebook-invented-new-time-unit-called-flick
authorspeedracer
permlinkre-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t195629251z
title
bodyVery Informative post really.
json metadata{"tags":["life"],"app":"steemit/0.1"}
Transaction InfoBlock #19353600/Trx 8c1da012e7351261ac5d41ed29df34fa38e61ec4
View Raw JSON Data
{
  "trx_id": "8c1da012e7351261ac5d41ed29df34fa38e61ec4",
  "block": 19353600,
  "trx_in_block": 12,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:56:30",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "facebook-invented-new-time-unit-called-flick",
      "author": "speedracer",
      "permlink": "re-tarunchaudhary-facebook-invented-new-time-unit-called-flick-20180127t195629251z",
      "title": "",
      "body": "Very Informative post really.",
      "json_metadata": "{\"tags\":[\"life\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/27 19:56:15
voterspeedracer
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
weight10000 (100.00%)
Transaction InfoBlock #19353595/Trx 6c10ab7aeb41730718e933091ad1c204a7b84d3b
View Raw JSON Data
{
  "trx_id": "6c10ab7aeb41730718e933091ad1c204a7b84d3b",
  "block": 19353595,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:56:15",
  "op": [
    "vote",
    {
      "voter": "speedracer",
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "weight": 10000
    }
  ]
}
2018/01/27 19:55:12
parent authortarunchaudhary
parent permlinkre-gringalicious-pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot-20180127t195205889z
authorgringalicious
permlinkre-tarunchaudhary-re-gringalicious-pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot-20180127t195508726z
title
bodyThanks @tarunchaudhary!
json metadata{"tags":["photography"],"users":["tarunchaudhary"],"app":"steemit/0.1"}
Transaction InfoBlock #19353574/Trx 5830385e6070e3c8d5d40a1128e7aa7df494be59
View Raw JSON Data
{
  "trx_id": "5830385e6070e3c8d5d40a1128e7aa7df494be59",
  "block": 19353574,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:55:12",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "re-gringalicious-pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot-20180127t195205889z",
      "author": "gringalicious",
      "permlink": "re-tarunchaudhary-re-gringalicious-pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot-20180127t195508726z",
      "title": "",
      "body": "Thanks @tarunchaudhary!",
      "json_metadata": "{\"tags\":[\"photography\"],\"users\":[\"tarunchaudhary\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/27 19:52:12
votertarunchaudhary
authorgringalicious
permlinkpistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot
weight10000 (100.00%)
Transaction InfoBlock #19353514/Trx 45072475c34b620ff07c78cf7a80b8836fad79c5
View Raw JSON Data
{
  "trx_id": "45072475c34b620ff07c78cf7a80b8836fad79c5",
  "block": 19353514,
  "trx_in_block": 38,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:52:12",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "gringalicious",
      "permlink": "pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot",
      "weight": 10000
    }
  ]
}
2018/01/27 19:52:06
parent authorgringalicious
parent permlinkpistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot
authortarunchaudhary
permlinkre-gringalicious-pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot-20180127t195205889z
title
bodyHey I loved the recipe, I am also a cook and I will definitely try this. Experimentation with pizza is rare nowadays, great going keep it up. Just a suggestion try to compress images as they won't load on slow internet connection. :) Use this [compressor](https://compressor.io/). (It's not developed by me .. just helping) :)
json metadata{"tags":["photography"],"links":["https://compressor.io/"],"app":"steemit/0.1"}
Transaction InfoBlock #19353512/Trx 31894736bbd6d40c31122efae08c1ee31083ad1e
View Raw JSON Data
{
  "trx_id": "31894736bbd6d40c31122efae08c1ee31083ad1e",
  "block": 19353512,
  "trx_in_block": 28,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:52:06",
  "op": [
    "comment",
    {
      "parent_author": "gringalicious",
      "parent_permlink": "pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot",
      "author": "tarunchaudhary",
      "permlink": "re-gringalicious-pistachio-kale-pesto-feta-pita-pizzas-food-photo-shoot-20180127t195205889z",
      "title": "",
      "body": "Hey\nI loved the recipe, I am also a cook and I will definitely try this. Experimentation with pizza is rare nowadays, great going keep it up. Just a suggestion try to compress images as they won't load on slow internet connection. :) Use this [compressor](https://compressor.io/). (It's not developed by me .. just helping) :)",
      "json_metadata": "{\"tags\":[\"photography\"],\"links\":[\"https://compressor.io/\"],\"app\":\"steemit/0.1\"}"
    }
  ]
}
2018/01/27 19:40:57
votertarunchaudhary
authorcheetah
permlinkcheetah-re-tarunchaudharyweb-performance-done-right
weight10000 (100.00%)
Transaction InfoBlock #19353290/Trx b9830c52bf236e0cad47cc6c14c0419b7fb4112e
View Raw JSON Data
{
  "trx_id": "b9830c52bf236e0cad47cc6c14c0419b7fb4112e",
  "block": 19353290,
  "trx_in_block": 36,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:40:57",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "cheetah",
      "permlink": "cheetah-re-tarunchaudharyweb-performance-done-right",
      "weight": 10000
    }
  ]
}
2018/01/27 19:19:27
voterresfeber
authortarunchaudhary
permlinkweb-performance-done-right
weight10000 (100.00%)
Transaction InfoBlock #19352860/Trx d37b88b871261b50fe5f2298bc19972da22989a7
View Raw JSON Data
{
  "trx_id": "d37b88b871261b50fe5f2298bc19972da22989a7",
  "block": 19352860,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:19:27",
  "op": [
    "vote",
    {
      "voter": "resfeber",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "weight": 10000
    }
  ]
}
2018/01/27 19:16:03
parent authorcheetah
parent permlinkcheetah-re-tarunchaudharyweb-performance-done-right
authortarunchaudhary
permlinkre-cheetah-cheetah-re-tarunchaudharyweb-performance-done-right-20180127t191604392z
title
bodyThanks for upvoting. The link you shared is my personal blog and I have mentioned this in the blog post as well.
json metadata{"tags":["utopian-io"],"community":"utopian","app":"utopian/1.0.0"}
Transaction InfoBlock #19352792/Trx bfc971965fa677a12cd210e3e2f59fceb5493cb3
View Raw JSON Data
{
  "trx_id": "bfc971965fa677a12cd210e3e2f59fceb5493cb3",
  "block": 19352792,
  "trx_in_block": 44,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:16:03",
  "op": [
    "comment",
    {
      "parent_author": "cheetah",
      "parent_permlink": "cheetah-re-tarunchaudharyweb-performance-done-right",
      "author": "tarunchaudhary",
      "permlink": "re-cheetah-cheetah-re-tarunchaudharyweb-performance-done-right-20180127t191604392z",
      "title": "",
      "body": "Thanks for upvoting. The link you shared is my personal blog and I have mentioned this in the blog post as well.",
      "json_metadata": "{\"tags\":[\"utopian-io\"],\"community\":\"utopian\",\"app\":\"utopian/1.0.0\"}"
    }
  ]
}
2018/01/27 19:15:03
parent author
parent permlinkutopian-io
authortarunchaudhary
permlinkweb-performance-done-right
titleWEB PERFORMANCE DONE RIGHT
body@@ -6234,16 +6234,118 @@ helps.%0A +Source:- %5BMy personal blog%5D(https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/) %0A%0A%3Cbr /%3E
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":35821683,"name":"WebPerformanceOptimization","full_name":"bdadam/WebPerformanceOptimization","html_url":"https://github.com/bdadam/WebPerformanceOptimization","fork":false,"owner":{"login":"bdadam"}},"pullRequests":[],"platform":"github","type":"blog","tags":["utopian-io","frontend","webperformance","architecture","javascript"],"users":["tarunchaudhary"],"links":["http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/","https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png","https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c","https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png"]}
Transaction InfoBlock #19352772/Trx 3beffbe115f3e2f2f2e4fbffc796df1977936bfd
View Raw JSON Data
{
  "trx_id": "3beffbe115f3e2f2f2e4fbffc796df1977936bfd",
  "block": 19352772,
  "trx_in_block": 18,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:15:03",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "title": "WEB PERFORMANCE DONE RIGHT",
      "body": "@@ -6234,16 +6234,118 @@\n  helps.%0A\n+Source:- %5BMy personal blog%5D(https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/)\n %0A%0A%3Cbr /%3E\n",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":35821683,\"name\":\"WebPerformanceOptimization\",\"full_name\":\"bdadam/WebPerformanceOptimization\",\"html_url\":\"https://github.com/bdadam/WebPerformanceOptimization\",\"fork\":false,\"owner\":{\"login\":\"bdadam\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"blog\",\"tags\":[\"utopian-io\",\"frontend\",\"webperformance\",\"architecture\",\"javascript\"],\"users\":[\"tarunchaudhary\"],\"links\":[\"http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png\",\"https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c\",\"https://activegeek22.wordpress.com/2015/08/15/web-performance-done-right/\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png\"]}"
    }
  ]
}
2018/01/27 19:13:57
parent authortarunchaudhary
parent permlinkweb-performance-done-right
authorcheetah
permlinkcheetah-re-tarunchaudharyweb-performance-done-right
title
bodyHi! I am a robot. I just upvoted you! I found similar content that readers might be interested in: https://activegeek22.wordpress.com/
json metadata
Transaction InfoBlock #19352751/Trx 4d78a55617c04de8f3dd9980364ecbb8b9decdb4
View Raw JSON Data
{
  "trx_id": "4d78a55617c04de8f3dd9980364ecbb8b9decdb4",
  "block": 19352751,
  "trx_in_block": 46,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:13:57",
  "op": [
    "comment",
    {
      "parent_author": "tarunchaudhary",
      "parent_permlink": "web-performance-done-right",
      "author": "cheetah",
      "permlink": "cheetah-re-tarunchaudharyweb-performance-done-right",
      "title": "",
      "body": "Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:\nhttps://activegeek22.wordpress.com/",
      "json_metadata": ""
    }
  ]
}
2018/01/27 19:13:54
votercheetah
authortarunchaudhary
permlinkweb-performance-done-right
weight8 (0.08%)
Transaction InfoBlock #19352750/Trx 0f05af2f90e315b571506760a3e56380606af486
View Raw JSON Data
{
  "trx_id": "0f05af2f90e315b571506760a3e56380606af486",
  "block": 19352750,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:13:54",
  "op": [
    "vote",
    {
      "voter": "cheetah",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "weight": 8
    }
  ]
}
2018/01/27 19:13:33
authortarunchaudhary
permlinkweb-performance-done-right
max accepted payout1000000.000 SBD
percent steem dollars10000
allow votestrue
allow curation rewardstrue
extensions[[0,{"beneficiaries":[{"account":"utopian.pay","weight":2500}]}]]
Transaction InfoBlock #19352743/Trx 2c817ed73d31d532441ca1476aef686bb254a9f0
View Raw JSON Data
{
  "trx_id": "2c817ed73d31d532441ca1476aef686bb254a9f0",
  "block": 19352743,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:13:33",
  "op": [
    "comment_options",
    {
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "max_accepted_payout": "1000000.000 SBD",
      "percent_steem_dollars": 10000,
      "allow_votes": true,
      "allow_curation_rewards": true,
      "extensions": [
        [
          0,
          {
            "beneficiaries": [
              {
                "account": "utopian.pay",
                "weight": 2500
              }
            ]
          }
        ]
      ]
    }
  ]
}
2018/01/27 19:13:33
parent author
parent permlinkutopian-io
authortarunchaudhary
permlinkweb-performance-done-right
titleWEB PERFORMANCE DONE RIGHT
bodySharing my views on my favourite and most interesting topic in the web industry. My views on this post are mostly derived from FrontEnd Masters web performance workshop. So to start with I will state [performance golden rule by steve souders](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/) which is 80-90% of the end-user response time is spent on the frontend. Start there Below is the backend frontend split waterfall diagram from linkedin and again I took this from [steve souders blog](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/). ![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png) From the graph we can easily conclude that we should spent most of our resource for optimization on frontend. Web is all about measurement and perception and we should know how to balance between these two. If our site loads quickly but our user hate the experience of the way our site loads then we have not actually won. Then the user will start hating us more because may we are loading bizarre content first. So we need to properly balance measurement and perception. We need to focus on improving the efficiency, speed, memory. We need to focus on how well its doing its job the way it was supposed to do. It doesn’t matter that site loads in 6 seconds but what matters is how much bandwidth it takes to load. Measure your website performance, benchmark it and find out where we need optimization and work on it to make it better. Optimization is all about critical versus non critical. In our software we can find out which part needs optimization and which didn’t. I will state another quote from Donald Knuth *Programmers waste enormous amount of time … worrying about the speed of noncritical parts of their programs… we should forget about small efficiencies, say about 97% of the time … Yet we should not pass up our opportunities in that critical 3%* Non critical optimization or optimization done wrongly is the root of all evil. [This article](https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c)(256380)(2459594)(TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA)()) focuses on mature optimization. Most of the frontend optimization happens in the middle-end (term coined by kyle simpson) which is url routing, templating, headers, caching, ajax, etc. and optimizing middle-end is all about focussing on YSlow, resources (Images, CSS/JS), architecture, communication. **YSlow:** 1. Fewer HTTP Requests 2. Use a CDN 3. Expires/Cache-control Header 4. Gzip 5. Stylesheets at top 6. Scripts at bottom 7. Avoid CSS Expressions 8. External CSS/JS 9. Fewer DNS lookups 10. Minify JS/CSS 11. Avoid Redirects 12. Avoid Duplicate Scripts 13. ETags 14. Cacheable Ajax Don’t use Expires/Cache-control header and ETags both at the same time, you will end up putting extra headers. Some useful tips on fewer HTTP requests are below: ## Fewer HTTP Requests:- ### Image Sprites Combine all images into one and optimize it. Remember horizontal sprites are more performant than vertical sprites because CPU takes more time to process vertical sprites. Concat JS/CSS – Concatenate (combine all files into one) JS and CSS GZip – gzip your content. Test if gzipping is done correct or not. This article contains detailed description about all the above rules. ## Resources: ### Image Compress(lossless) images and sprite it. ### Minification Minify your JS and CSS files. You can use google closure compiler for the same. This article has the list of tools for concatenating and minifying CSS and JS files based on the development environment. ## Architecture: The architectural approach should be like doing the least amount of work for making something visible on the page. Single Page Architecture (SPA) is performant for web applications as it reduces round trips to the server. Take an example of gmail which is a huge single page application, it has lots of data but its performant. ## Communication: ### JSON When it comes to data transfer, JSON size should be optimal. Don’t put duplicate entries, don’t put data which can be easily derived with the help of existing properties. If you put redundant data, it will increase the JSON size and will take more time for transfer. ### Web Sockets and Ajax Use web sockets over Ajax. Ajax requests are heavier because on every connection it uses extra resources like HTTP packets over the wire, server side resources, connection resources. On the other hand web sockets connection happens only once in the request response cycle. There are 1600 overhead bytes in the request response cycle, so why you want these bytes again and again by using ajax. That was all about middle-end optimization. There is some useful information that I want to share: * Preloading Images - Preload your content by using the below code: ~~~~ <link rel="prefetch" href="image.jpg"> ~~~~ ~~~~ <script>   var img = new Image();   img.src = "image.jpg"; </script> ~~~~ * Lazy load - (On demand loading or post loading) Use script loaders like LABjs or you can do the following: ~~~~ function scriptLoaded(){   //done } ~~~~ ~~~~ var script = document.createElement("script"); script.src = "abc.js"; document.head.appendChild(script); ~~~~ ~~~~ script.onload = scriptLoaded; // not supported in some browsers so have to use onreadystatechange ~~~~ ~~~~ script.onreadystatechange = function(){   if(script.readyState === "loaded" || script.readyState === "complete")   {     scriptLoaded();   } } ~~~~ * Reduce abstractions in your JavaScript code. * Use CSS animation over JS animations. * Use websites like jsperf to test performance of your JS code. * Do every UI operation in less than 100 ms because user can perceive an action which takes more than 100 ms. According to research if an action(on button click etc.) takes more than 100 ms then user can treat it as a slow operation. Perceived performance matters. There are lot of things you need to focus when it comes to optimizing web application. I listed some of them, hope it helps. <br /><hr/><em>Posted on <a href="https://utopian.io/utopian-io/@tarunchaudhary/web-performance-done-right">Utopian.io - Rewarding Open Source Contributors</a></em><hr/>
json metadata{"community":"utopian","app":"utopian/1.0.0","format":"markdown","repository":{"id":35821683,"name":"WebPerformanceOptimization","full_name":"bdadam/WebPerformanceOptimization","html_url":"https://github.com/bdadam/WebPerformanceOptimization","fork":false,"owner":{"login":"bdadam"}},"pullRequests":[],"platform":"github","type":"blog","tags":["utopian-io","frontend","webperformance","architecture","javascript"],"links":["http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/","https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png","https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c"],"image":["https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png"]}
Transaction InfoBlock #19352743/Trx 2c817ed73d31d532441ca1476aef686bb254a9f0
View Raw JSON Data
{
  "trx_id": "2c817ed73d31d532441ca1476aef686bb254a9f0",
  "block": 19352743,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T19:13:33",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "utopian-io",
      "author": "tarunchaudhary",
      "permlink": "web-performance-done-right",
      "title": "WEB PERFORMANCE DONE RIGHT",
      "body": "Sharing my views on my favourite and most interesting topic in the web industry. My views on this post are mostly derived from FrontEnd Masters web performance workshop. So to start with I will state [performance golden rule by steve souders](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/) which is\n\n80-90% of the end-user response time is spent on the frontend. Start there\n\nBelow is the backend frontend split waterfall diagram from linkedin and again I took this from [steve souders blog](http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/).\n\n![image.png](https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png)\n\n\nFrom the graph we can easily conclude that we should spent most of our resource for optimization on frontend. Web is all about measurement and perception and we should know how to balance between these two. If our site loads quickly but our user hate the experience of the way our site loads then we have not actually won. Then the user will start hating us more because may we are loading bizarre content first. So we need to properly balance measurement and perception.\n\nWe need to focus on improving the efficiency, speed, memory. We need to focus on how well its doing its job the way it was supposed to do. It doesn’t matter that site loads in 6 seconds but what matters is how much bandwidth it takes to load. Measure your website performance, benchmark it and find out where we need optimization and work on it to make it better.\n\nOptimization is all about critical versus non critical. In our software we can find out which part needs optimization and which didn’t. I will state another quote from Donald Knuth\n\n*Programmers waste enormous amount of time … worrying about the speed of noncritical parts of their programs… we should forget about small efficiencies, say about 97% of the time … Yet we should not pass up our opportunities in that critical 3%*\n\nNon critical optimization or optimization done wrongly is the root of all evil. [This article](https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c)(256380)(2459594)(TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA)()) focuses on mature optimization. Most of the frontend optimization happens in the middle-end (term coined by kyle simpson) which is url routing, templating, headers, caching, ajax, etc. and optimizing middle-end is all about focussing on YSlow, resources (Images, CSS/JS), architecture, communication.\n\n**YSlow:**\n\n    1. Fewer HTTP Requests\n    2. Use a CDN\n    3. Expires/Cache-control Header\n    4. Gzip\n    5. Stylesheets at top\n    6. Scripts at bottom\n    7. Avoid CSS Expressions\n    8. External CSS/JS\n    9. Fewer DNS lookups\n    10. Minify JS/CSS\n    11. Avoid Redirects\n    12. Avoid Duplicate Scripts\n    13. ETags\n    14. Cacheable Ajax\nDon’t use Expires/Cache-control header and ETags both at the same time, you will end up putting extra headers. Some useful tips on fewer HTTP requests are below:\n\n## Fewer HTTP Requests:-\n\n### Image Sprites\nCombine all images into one and optimize it. Remember horizontal sprites are more performant than vertical sprites because CPU takes more time to process vertical sprites.\nConcat JS/CSS – Concatenate (combine all files into one) JS and CSS\nGZip – gzip your content. Test if gzipping is done correct or not.\nThis article contains detailed description about all the above rules.\n\n## Resources:\n\n### Image\nCompress(lossless) images and sprite it.\n### Minification\nMinify your JS and CSS files. You can use google closure compiler for the same. This article has the list of tools for concatenating and minifying CSS and JS files based on the development environment.\n\n## Architecture:\nThe architectural approach should be like doing the least amount of work for making something visible on the page. Single Page Architecture (SPA) is performant for web applications as it reduces round trips to the server. Take an example of gmail which is a huge single page application, it has lots of data but its performant.\n\n## Communication:\n### JSON \nWhen it comes to data transfer, JSON size should be optimal. Don’t put duplicate entries, don’t put data which can be easily derived with the help of existing properties. If you put redundant data, it will increase the JSON size and will take more time for transfer.\n### Web Sockets and Ajax\nUse web sockets  over Ajax. Ajax requests are heavier because on every connection it uses extra resources like HTTP packets over the wire, server side resources, connection resources. On the other hand web sockets connection happens only once in the request response cycle. There are 1600 overhead bytes in the request response cycle, so why you want these bytes again and again by using ajax.\n\nThat was all about middle-end optimization. There is some useful information that I want to share:\n\n* Preloading Images - Preload your content by using the below code:\n~~~~\n<link rel=\"prefetch\" href=\"image.jpg\">\n~~~~\n~~~~\n<script>\n  var img = new Image();\n  img.src = \"image.jpg\";\n</script>\n~~~~\n\n* Lazy load - (On demand loading or post loading)\nUse script loaders like LABjs or you can do the following:\n~~~~\nfunction scriptLoaded(){\n  //done\n}\n~~~~\n~~~~\nvar script = document.createElement(\"script\");\nscript.src = \"abc.js\";\ndocument.head.appendChild(script);\n~~~~\n~~~~\nscript.onload = scriptLoaded; // not supported in some browsers so have to use onreadystatechange\n~~~~\n~~~~\nscript.onreadystatechange = function(){\n  if(script.readyState === \"loaded\" || script.readyState === \"complete\")   {\n    scriptLoaded();\n  }\n}\n~~~~\n* Reduce abstractions in your JavaScript code.\n* Use CSS animation over JS animations.\n* Use websites like jsperf to test performance of your JS code.\n* Do every UI operation in less than 100 ms because user can perceive an action which takes more than 100 ms. According to research if an action(on button click etc.) takes more than 100 ms then user can treat it as a slow operation. Perceived performance matters.\nThere are lot of things you need to focus when it comes to optimizing web application. I listed some of them, hope it helps.\n\n\n<br /><hr/><em>Posted on <a href=\"https://utopian.io/utopian-io/@tarunchaudhary/web-performance-done-right\">Utopian.io -  Rewarding Open Source Contributors</a></em><hr/>",
      "json_metadata": "{\"community\":\"utopian\",\"app\":\"utopian/1.0.0\",\"format\":\"markdown\",\"repository\":{\"id\":35821683,\"name\":\"WebPerformanceOptimization\",\"full_name\":\"bdadam/WebPerformanceOptimization\",\"html_url\":\"https://github.com/bdadam/WebPerformanceOptimization\",\"fork\":false,\"owner\":{\"login\":\"bdadam\"}},\"pullRequests\":[],\"platform\":\"github\",\"type\":\"blog\",\"tags\":[\"utopian-io\",\"frontend\",\"webperformance\",\"architecture\",\"javascript\"],\"links\":[\"http://www.stevesouders.com/blog/2012/02/10/the-performance-golden-rule/\",\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png\",\"https://msdn.microsoft.com/en-us/magazine/gg622887.aspx?ranMID=24542&ranEAID=TnL5HPStwNw&ranSiteID=TnL5HPStwNw-SKqzVvITqvXuDUfoCsUvsA&tduid=(752443d0ed95b99f089f43ccd9e3232c\"],\"image\":[\"https://res.cloudinary.com/hpiynhbhq/image/upload/v1517078204/qtqlqcihgottgwc8xluq.png\"]}"
    }
  ]
}
2018/01/27 18:26:15
parent author
parent permlinklife
authortarunchaudhary
permlinkfacebook-invented-new-time-unit-called-flick
titleFacebook invented new time unit called flick
bodyHey guys On 22 Jan 2018 facebook announced a new time unit called flick which is 1 flick = 1/705,600,000 seconds = 1.417 nanoseconds Now you must be wondering how they derived it. So while doing experiments with VR and Oculus, Christopher posted [this](https://www.facebook.com/christopher.horvath.395/posts/1157292757692660) in late 2016. So to start they looked at the video frame rates and audio sampling rates : Common Video frame rate:- 24 Hz, 25 Hz, 30 Hz, 48 Hz, 50 Hz, 60 Hz, 90 Hz, 100 Hz, 120 Hz So common video frame rates in sample per second will be with 1/1000 subdivision: 24000, 25000, 30000, 48000, 50000, 60000, 90000, 100000, 120000 and Common Audio sampling rates in samples per second (1 kHz = 1000Hz): 8 kHz, 16 kHz, 22.05 kHz, 24 kHz, 32 kHz, 44.1 kHz, 48 kHz, 88.2 kHz, 96 kHz, 192 kHz So we can write these audio sampling rates as 8000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, 192000 Now they wanted a smallest frequency that can evenly divide all of this. What can be that number? Quick answer can be achieved by brute force which will be 705,600,000 or it can be solved through number theory as well. First of all let's write down all the numbers (video frame rates and audio sampling rates) 24000, 25000, 30000, 48000, 50000, 60000, 90000, 100000, 120000, 8000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, 192000 So if we have to find a number which can evenly divide all of these , we have to calculate LCM (Least common multiple). We can simplify the calculation by eliminating smaller number that is a factor of large number. For Eg:- 192000 has factors 8000, 16000, 24000, 32000, 48000, 96000 88200 has factors 22050, 44100 120000 has factors 30000, 60000 100000 has factors 25000, 50000 We can eliminate these smaller numbers because least common multiple will be at least as large as this largest number. So, we are left with 192000, 88200, 120000, 100000, 90000. Prime factorisation of these numbers will be: 192000 = 2<sup>9</sup> x 3 x 5<sup>3</sup> 88200 = 2<sup>3</sup> x 3<sup>2</sup> x 5<sup>2</sup> x 7<sup>2</sup> 120000 = 2<sup>6</sup> x 3 x 5<sup>4</sup> 100000 = 2<sup>5</sup> x 5<sup>5</sup> 90000 = 2<sup>4</sup> x 3<sup>2</sup> x 5<sup>4</sup> Now we take highest power of each prime in order to calculate LCM 2<sup>9</sup> x 3<sup>2</sup> x 5<sup>5</sup> x 7<sup>2</sup> = 705,600,000 and this is the number of flicks we want in 1 second 1 flick = 1/705600000 second ~1.417 nanoseconds So we can convert frame rates to flicks and it will be an integer number. Source:- [Blog](https://mindyourdecisions.com/blog/2018/01/25/why-did-facebook-invent-a-new-unit-of-time-the-flick-explained-with-math/) Explanation:- [Github](https://github.com/OculusVR/Flicks)
json metadata{"tags":["life","numbers","math","technology","facebook"],"links":["https://www.facebook.com/christopher.horvath.395/posts/1157292757692660","https://mindyourdecisions.com/blog/2018/01/25/why-did-facebook-invent-a-new-unit-of-time-the-flick-explained-with-math/","https://github.com/OculusVR/Flicks"],"app":"steemit/0.1","format":"markdown"}
Transaction InfoBlock #19351797/Trx f9731e99d10501fe54d09f5a0237444568d190a7
View Raw JSON Data
{
  "trx_id": "f9731e99d10501fe54d09f5a0237444568d190a7",
  "block": 19351797,
  "trx_in_block": 10,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T18:26:15",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "life",
      "author": "tarunchaudhary",
      "permlink": "facebook-invented-new-time-unit-called-flick",
      "title": "Facebook invented new time unit called flick",
      "body": "Hey guys\n\nOn 22 Jan 2018 facebook announced a new time unit called flick which is \n\n1 flick = 1/705,600,000 seconds = 1.417 nanoseconds\n\nNow you must be wondering how they derived it. So while doing experiments with VR and Oculus, Christopher posted [this](https://www.facebook.com/christopher.horvath.395/posts/1157292757692660) in late 2016.  \nSo to start they looked at the video frame rates and audio sampling rates :\n\nCommon Video frame rate:-\n24 Hz, 25 Hz, 30 Hz, 48 Hz, 50 Hz, 60 Hz, 90 Hz, 100 Hz, 120 Hz\n\nSo common video frame rates in sample per second will be with 1/1000 subdivision:\n24000, 25000, 30000, 48000, 50000, 60000, 90000, 100000, 120000\n\nand\n\nCommon Audio sampling rates in samples per second (1 kHz = 1000Hz):\n8 kHz, 16 kHz, 22.05 kHz, 24 kHz, 32 kHz, 44.1 kHz, 48 kHz, 88.2 kHz, 96 kHz, 192 kHz\n\nSo we can write these audio sampling rates as\n8000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, 192000\n\nNow they wanted a smallest frequency that can evenly divide all of this. What can be that number?\nQuick answer can be achieved by brute force which will be 705,600,000 or it can be solved through number theory as well. \n\nFirst of all let's write down all the numbers (video frame rates and audio sampling rates)\n24000, 25000, 30000, 48000, 50000, 60000, 90000, 100000, 120000,\n8000, 16000, 22050, 24000, 32000, 44100, 48000, 88200, 96000, 192000\n\nSo if we have to find a number which can evenly divide all of these , we have to calculate LCM (Least common multiple). We can simplify the calculation by eliminating smaller number that is a factor of large number.\nFor Eg:-\n192000 has factors 8000, 16000, 24000, 32000, 48000, 96000 \n88200 has factors 22050, 44100\n120000 has factors 30000, 60000\n100000 has factors 25000, 50000\n\nWe can eliminate these smaller numbers because least common multiple will be at least as large as this largest number. So, we are left with 192000, 88200, 120000, 100000, 90000. Prime factorisation of these numbers will be:\n\n192000 = 2<sup>9</sup> x 3 x 5<sup>3</sup>\n\n88200 = 2<sup>3</sup> x 3<sup>2</sup> x 5<sup>2</sup> x 7<sup>2</sup>\n\n120000 = 2<sup>6</sup> x 3 x 5<sup>4</sup>\n\n100000 = 2<sup>5</sup> x 5<sup>5</sup>\n\n90000   = 2<sup>4</sup> x 3<sup>2</sup> x 5<sup>4</sup>\n\nNow we take highest power of each prime in order to calculate LCM \n2<sup>9</sup> x 3<sup>2</sup> x 5<sup>5</sup> x 7<sup>2</sup> = 705,600,000\n\nand this is the number of flicks we want in 1 second\n1 flick = 1/705600000 second ~1.417 nanoseconds\n\nSo we can convert frame rates to flicks and it will be an integer number.\n\nSource:-  [Blog](https://mindyourdecisions.com/blog/2018/01/25/why-did-facebook-invent-a-new-unit-of-time-the-flick-explained-with-math/)\n\nExplanation:- [Github](https://github.com/OculusVR/Flicks)",
      "json_metadata": "{\"tags\":[\"life\",\"numbers\",\"math\",\"technology\",\"facebook\"],\"links\":[\"https://www.facebook.com/christopher.horvath.395/posts/1157292757692660\",\"https://mindyourdecisions.com/blog/2018/01/25/why-did-facebook-invent-a-new-unit-of-time-the-flick-explained-with-math/\",\"https://github.com/OculusVR/Flicks\"],\"app\":\"steemit/0.1\",\"format\":\"markdown\"}"
    }
  ]
}
tarunchaudharyupdated their account properties
2018/01/27 18:14:09
accounttarunchaudhary
posting{"weight_threshold":1,"account_auths":[["utopian.app",1]],"key_auths":[["STM7VghgXYJfMysnc67vrPXhGu3qU2cD7KRCCS3rGLpiW31A4vJB3",1]]}
memo keySTM6aDUXrxnjx9fXHbEaAevnwrMP8KB2WdTDtARVS9d96pbDCYzu2
json metadata{"profile":{"name":"Tarun Chaudhary","about":"techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie","location":"Bangalore","website":"http://curioustechie.in","profile_image":"https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F"}}
Transaction InfoBlock #19351555/Trx 6e29a91c2103720a2a022e5d965efb168641fb5b
View Raw JSON Data
{
  "trx_id": "6e29a91c2103720a2a022e5d965efb168641fb5b",
  "block": 19351555,
  "trx_in_block": 53,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T18:14:09",
  "op": [
    "account_update",
    {
      "account": "tarunchaudhary",
      "posting": {
        "weight_threshold": 1,
        "account_auths": [
          [
            "utopian.app",
            1
          ]
        ],
        "key_auths": [
          [
            "STM7VghgXYJfMysnc67vrPXhGu3qU2cD7KRCCS3rGLpiW31A4vJB3",
            1
          ]
        ]
      },
      "memo_key": "STM6aDUXrxnjx9fXHbEaAevnwrMP8KB2WdTDtARVS9d96pbDCYzu2",
      "json_metadata": "{\"profile\":{\"name\":\"Tarun Chaudhary\",\"about\":\"techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie\",\"location\":\"Bangalore\",\"website\":\"http://curioustechie.in\",\"profile_image\":\"https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F\"}}"
    }
  ]
}
2018/01/27 16:51:45
votertarunchaudhary
authorresfeber
permlink20180125t081535690z-post
weight10000 (100.00%)
Transaction InfoBlock #19349907/Trx e81cd211ec3d843e714af0ad368e5d182e2d57d0
View Raw JSON Data
{
  "trx_id": "e81cd211ec3d843e714af0ad368e5d182e2d57d0",
  "block": 19349907,
  "trx_in_block": 45,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-27T16:51:45",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "resfeber",
      "permlink": "20180125t081535690z-post",
      "weight": 10000
    }
  ]
}
2018/01/26 09:13:21
votertarunchaudhary
authorilyastarar
permlinksharing-educational-content-on-steemit-is-a-huge-responsibility-sharing-with-followers-what-i-feel-about-contributing-to-the
weight10000 (100.00%)
Transaction InfoBlock #19311977/Trx d483aa2f898a90ebbdaed64f3660db3d6b882e9a
View Raw JSON Data
{
  "trx_id": "d483aa2f898a90ebbdaed64f3660db3d6b882e9a",
  "block": 19311977,
  "trx_in_block": 24,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2018-01-26T09:13:21",
  "op": [
    "vote",
    {
      "voter": "tarunchaudhary",
      "author": "ilyastarar",
      "permlink": "sharing-educational-content-on-steemit-is-a-huge-responsibility-sharing-with-followers-what-i-feel-about-contributing-to-the",
      "weight": 10000
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"name":"Tarun Chaudhary","about":"techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie","location":"Bangalore","website":"http://curioustechie.in","profile_image":"https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F"}
JSON METADATA
profile{"name":"Tarun Chaudhary","about":"techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie","location":"Bangalore","website":"http://curioustechie.in","profile_image":"https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F"}
{
  "posting_json_metadata": {
    "profile": {
      "name": "Tarun Chaudhary",
      "about": "techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie",
      "location": "Bangalore",
      "website": "http://curioustechie.in",
      "profile_image": "https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F"
    }
  },
  "json_metadata": {
    "profile": {
      "name": "Tarun Chaudhary",
      "about": "techie, Geek, Crypto enthusiast, Miner, Book reader, Poet, Shayar, movie freak, funnybone, curioustechie",
      "location": "Bangalore",
      "website": "http://curioustechie.in",
      "profile_image": "https://scontent.fblr2-1.fna.fbcdn.net/v/t1.0-9/17499216_10212606044531875_7071223390143879985_n.jpg?oh=e72ff9d6e7a72477459ff779b92247c4&oe=5ABD5E9F"
    }
  }
}

Auth Keys

Owner
Single Signature
Public Keys
STM6ijXZCTRPd19RUxw9VP9Pa5cJvzworFiTVm7x3SDW8P8yzjN3C1/1
Active
Single Signature
Public Keys
STM52J4v5aR1WPC429fKHhxdLuQesxER6hFCYcztcsd2qoRavZViW1/1
Posting
Single Signature
Public Keys
STM7VghgXYJfMysnc67vrPXhGu3qU2cD7KRCCS3rGLpiW31A4vJB31/1
App Permissions
Memo
STM6aDUXrxnjx9fXHbEaAevnwrMP8KB2WdTDtARVS9d96pbDCYzu2
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6ijXZCTRPd19RUxw9VP9Pa5cJvzworFiTVm7x3SDW8P8yzjN3C",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM52J4v5aR1WPC429fKHhxdLuQesxER6hFCYcztcsd2qoRavZViW",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [
      [
        "utopian.app",
        1
      ]
    ],
    "key_auths": [
      [
        "STM7VghgXYJfMysnc67vrPXhGu3qU2cD7KRCCS3rGLpiW31A4vJB3",
        1
      ]
    ]
  },
  "memo": "STM6aDUXrxnjx9fXHbEaAevnwrMP8KB2WdTDtARVS9d96pbDCYzu2"
}

Witness Votes

0 / 30
No active witness votes.
[]