Ecoer Logo

@nolyoi

48

I'm a software engineer from America! Give me a follow!

steemit.com/@nolyoi
VOTING POWER100.00%
DOWNVOTE POWER100.00%
RESOURCE CREDITS100.00%
REPUTATION PROGRESS18.44%
Net Worth
1.015USD
STEEM
0.001STEEM
SBD
0.000SBD
Effective Power
19.799SP
├── Own SP
18.759SP
└── Incoming Deleg
+1.040SP

Detailed Balance

STEEM
balance
0.001STEEM
market_balance
0.000STEEM
savings_balance
0.000STEEM
reward_steem_balance
0.000STEEM
STEEM POWER
Own SP
18.759SP
Delegated Out
0.000SP
Delegation In
1.040SP
Effective Power
19.799SP
Reward SP (pending)
0.000SP
SBD
sbd_balance
0.000SBD
sbd_conversions
0.000SBD
sbd_market_balance
0.000SBD
savings_sbd_balance
0.000SBD
reward_sbd_balance
0.000SBD
{
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "reward_steem_balance": "0.000 STEEM",
  "vesting_shares": "30546.904905 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "1693.960091 VESTS",
  "sbd_balance": "0.000 SBD",
  "savings_sbd_balance": "0.000 SBD",
  "reward_sbd_balance": "0.000 SBD",
  "conversions": []
}

Account Info

namenolyoi
id1452145
rank74,917
reputation376740710668
created2020-11-28T04:18:51
recovery_accountsteem
proxyNone
post_count39
comment_count0
lifetime_vote_count0
witnesses_voted_for0
last_post2021-05-11T04:22:45
last_root_post2021-05-11T04:22:45
last_vote_time2021-05-11T04:23:48
proxied_vsf_votes0, 0, 0, 0
can_vote1
voting_power0
delayed_votes0
balance0.001 STEEM
savings_balance0.000 STEEM
sbd_balance0.000 SBD
savings_sbd_balance0.000 SBD
vesting_shares30546.904905 VESTS
delegated_vesting_shares0.000000 VESTS
received_vesting_shares1693.960091 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_update2021-05-11T04:25:00
minedNo
sbd_seconds1,620
sbd_last_interest_payment2021-05-11T04:23:09
savings_sbd_last_interest_payment1970-01-01T00:00:00
{
  "id": 1452145,
  "name": "nolyoi",
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6bL726fPRCZKqUmJmxve7ZvD2xNL7D9ohtHSMgrfQxB4aKF1rZ",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5F4yn7zUAoQoAXb5BdhQEvNZeECQVfXbE2DEKw5wXCJFZaNLTq",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6jaLbD1qNMDqLkrwo6gg3RLtJW4fsJcpmNCnTADth77m7BoV7N",
        1
      ]
    ]
  },
  "memo_key": "STM6Qudk87bwAXgcFwXqAdtuTsFkcdMNErnUCA1WxpUeraXoh8Tsi",
  "json_metadata": "{}",
  "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmePsbbptH8BVS1auWBu1WuRtXUnExj9DGLSrY66C8aNER/118254253_1463575467161198_7849877942198602709_n.jpeg\",\"name\":\"nolyoi\",\"about\":\"I'm a software engineer from America! Give me a follow!\",\"location\":\"USA\",\"website\":\"https://nolanm.dev/\",\"version\":2,\"switchHive\":\"false\",\"cover_image\":\"https://cdn.steemitimages.com/DQmbuXxQi66rSj5JcobDrq2VBrBqgLjHLCQRJT1xXLR8BdG/macos-big-sur-apple-layers-fluidic-colorful-wwdc-stock-2020-4096x2304-1455.jpg\"}}",
  "proxy": "",
  "last_owner_update": "1970-01-01T00:00:00",
  "last_account_update": "2021-05-11T04:25:00",
  "created": "2020-11-28T04:18:51",
  "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": 39,
  "can_vote": true,
  "voting_manabar": {
    "current_mana": "32240864996",
    "last_update_time": 1732397028
  },
  "downvote_manabar": {
    "current_mana": "8060216249",
    "last_update_time": 1732397028
  },
  "voting_power": 0,
  "balance": "0.001 STEEM",
  "savings_balance": "0.000 STEEM",
  "sbd_balance": "0.000 SBD",
  "sbd_seconds": "1620",
  "sbd_seconds_last_update": "2021-05-11T04:23:39",
  "sbd_last_interest_payment": "2021-05-11T04:23:09",
  "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": "30546.904905 VESTS",
  "delegated_vesting_shares": "0.000000 VESTS",
  "received_vesting_shares": "1693.960091 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": 0,
  "posting_rewards": 22336,
  "proxied_vsf_votes": [
    0,
    0,
    0,
    0
  ],
  "witnesses_voted_for": 0,
  "last_post": "2021-05-11T04:22:45",
  "last_root_post": "2021-05-11T04:22:45",
  "last_vote_time": "2021-05-11T04:23:48",
  "post_bandwidth": 0,
  "pending_claimed_accounts": 0,
  "vesting_balance": "0.000 STEEM",
  "reputation": "376740710668",
  "transfer_history": [],
  "market_history": [],
  "post_history": [],
  "vote_history": [],
  "other_history": [],
  "witness_votes": [],
  "tags_usage": [],
  "guest_bloggers": [],
  "rank": 74917
}

Withdraw Routes

IncomingOutgoing
Empty
Empty
{
  "incoming": [],
  "outgoing": []
}
From Date
To Date
steemdelegated 1.040 SP to @nolyoi
2024/11/23 21:23:48
delegatorsteem
delegateenolyoi
vesting shares1693.960091 VESTS
Transaction InfoBlock #90630548/Trx 0220dfafdc19edf17cab6f3012ef86a3480f7617
View Raw JSON Data
{
  "trx_id": "0220dfafdc19edf17cab6f3012ef86a3480f7617",
  "block": 90630548,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2024-11-23T21:23:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "1693.960091 VESTS"
    }
  ]
}
crypto.piotrsent 0.001 STEEM to @nolyoi- "hi. just small test (sorry for that memo, just testing some tool) . And have a great day."
2022/08/08 01:41:00
fromcrypto.piotr
tonolyoi
amount0.001 STEEM
memohi. just small test (sorry for that memo, just testing some tool) . And have a great day.
Transaction InfoBlock #66611490/Trx 6d3a5df6dc4885517b86bd5e52e44c59a641fd8e
View Raw JSON Data
{
  "trx_id": "6d3a5df6dc4885517b86bd5e52e44c59a641fd8e",
  "block": 66611490,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2022-08-08T01:41:00",
  "op": [
    "transfer",
    {
      "from": "crypto.piotr",
      "to": "nolyoi",
      "amount": "0.001 STEEM",
      "memo": "hi. just small test (sorry for that memo, just testing some tool) . And have a great day."
    }
  ]
}
steemdelegated 1.144 SP to @nolyoi
2021/08/10 04:50:33
delegatorsteem
delegateenolyoi
vesting shares1863.366630 VESTS
Transaction InfoBlock #56234365/Trx 9c7ab6f7c48677c66adcb0ce08ea5a617a57691a
View Raw JSON Data
{
  "trx_id": "9c7ab6f7c48677c66adcb0ce08ea5a617a57691a",
  "block": 56234365,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-08-10T04:50:33",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "1863.366630 VESTS"
    }
  ]
}
steemdelegated 7.828 SP to @nolyoi
2021/07/15 08:46:48
delegatorsteem
delegateenolyoi
vesting shares12746.768273 VESTS
Transaction InfoBlock #55498066/Trx a025211d98f4e6b0dc4392c3751599f441b8732e
View Raw JSON Data
{
  "trx_id": "a025211d98f4e6b0dc4392c3751599f441b8732e",
  "block": 55498066,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-07-15T08:46:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "12746.768273 VESTS"
    }
  ]
}
steemdelegated 7.943 SP to @nolyoi
2021/05/11 06:17:09
delegatorsteem
delegateenolyoi
vesting shares12933.657257 VESTS
Transaction InfoBlock #53642653/Trx e54659d305c204dd7152990d97ec47a731edf73d
View Raw JSON Data
{
  "trx_id": "e54659d305c204dd7152990d97ec47a731edf73d",
  "block": 53642653,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T06:17:09",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "12933.657257 VESTS"
    }
  ]
}
nolyoicustom json: notify
2021/05/11 04:25:33
required auths[]
required posting auths["nolyoi"]
idnotify
json["setLastRead",{"date":"2021-05-11T04:25:33"}]
Transaction InfoBlock #53640439/Trx 6e7b2a60dce04999d23a256d6aa7498912f1967b
View Raw JSON Data
{
  "trx_id": "6e7b2a60dce04999d23a256d6aa7498912f1967b",
  "block": 53640439,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:25:33",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "notify",
      "json": "[\"setLastRead\",{\"date\":\"2021-05-11T04:25:33\"}]"
    }
  ]
}
nolyoiupdated their account properties
2021/05/11 04:25:00
accountnolyoi
json metadata
posting json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmePsbbptH8BVS1auWBu1WuRtXUnExj9DGLSrY66C8aNER/118254253_1463575467161198_7849877942198602709_n.jpeg","name":"nolyoi","about":"I'm a software engineer from America! Give me a follow!","location":"USA","website":"https://nolanm.dev/","version":2,"switchHive":"false","cover_image":"https://cdn.steemitimages.com/DQmbuXxQi66rSj5JcobDrq2VBrBqgLjHLCQRJT1xXLR8BdG/macos-big-sur-apple-layers-fluidic-colorful-wwdc-stock-2020-4096x2304-1455.jpg"}}
extensions[]
Transaction InfoBlock #53640428/Trx 21a57fce485da6fc067dbb90caf4168dac375f53
View Raw JSON Data
{
  "trx_id": "21a57fce485da6fc067dbb90caf4168dac375f53",
  "block": 53640428,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:25:00",
  "op": [
    "account_update2",
    {
      "account": "nolyoi",
      "json_metadata": "",
      "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmePsbbptH8BVS1auWBu1WuRtXUnExj9DGLSrY66C8aNER/118254253_1463575467161198_7849877942198602709_n.jpeg\",\"name\":\"nolyoi\",\"about\":\"I'm a software engineer from America! Give me a follow!\",\"location\":\"USA\",\"website\":\"https://nolanm.dev/\",\"version\":2,\"switchHive\":\"false\",\"cover_image\":\"https://cdn.steemitimages.com/DQmbuXxQi66rSj5JcobDrq2VBrBqgLjHLCQRJT1xXLR8BdG/macos-big-sur-apple-layers-fluidic-colorful-wwdc-stock-2020-4096x2304-1455.jpg\"}}",
      "extensions": []
    }
  ]
}
nolyoiupdated their account properties
2021/05/11 04:24:45
accountnolyoi
json metadata
posting json metadata{"profile":{"profile_image":"https://cdn.steemitimages.com/DQmePsbbptH8BVS1auWBu1WuRtXUnExj9DGLSrY66C8aNER/118254253_1463575467161198_7849877942198602709_n.jpeg","name":"nolyoi","about":"I'm a software engineer from the Chicago area! Give me a follow!","location":"USA","website":"https://nolanm.dev/","version":2,"switchHive":"false","cover_image":"https://cdn.steemitimages.com/DQmbuXxQi66rSj5JcobDrq2VBrBqgLjHLCQRJT1xXLR8BdG/macos-big-sur-apple-layers-fluidic-colorful-wwdc-stock-2020-4096x2304-1455.jpg"}}
extensions[]
Transaction InfoBlock #53640423/Trx 6e81d9fbaf0cdbfd59326d599567f5361ae69182
View Raw JSON Data
{
  "trx_id": "6e81d9fbaf0cdbfd59326d599567f5361ae69182",
  "block": 53640423,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:24:45",
  "op": [
    "account_update2",
    {
      "account": "nolyoi",
      "json_metadata": "",
      "posting_json_metadata": "{\"profile\":{\"profile_image\":\"https://cdn.steemitimages.com/DQmePsbbptH8BVS1auWBu1WuRtXUnExj9DGLSrY66C8aNER/118254253_1463575467161198_7849877942198602709_n.jpeg\",\"name\":\"nolyoi\",\"about\":\"I'm a software engineer from the Chicago area! Give me a follow!\",\"location\":\"USA\",\"website\":\"https://nolanm.dev/\",\"version\":2,\"switchHive\":\"false\",\"cover_image\":\"https://cdn.steemitimages.com/DQmbuXxQi66rSj5JcobDrq2VBrBqgLjHLCQRJT1xXLR8BdG/macos-big-sur-apple-layers-fluidic-colorful-wwdc-stock-2020-4096x2304-1455.jpg\"}}",
      "extensions": []
    }
  ]
}
nolyoipowered up 0.348 STEEM to @nolyoi
2021/05/11 04:23:57
fromnolyoi
tonolyoi
amount0.348 STEEM
Transaction InfoBlock #53640408/Trx a064b0a294393d23cda244998ae11367be9e5584
View Raw JSON Data
{
  "trx_id": "a064b0a294393d23cda244998ae11367be9e5584",
  "block": 53640408,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:23:57",
  "op": [
    "transfer_to_vesting",
    {
      "from": "nolyoi",
      "to": "nolyoi",
      "amount": "0.348 STEEM"
    }
  ]
}
2021/05/11 04:23:48
voternolyoi
authornolyoi
permlinkmy-experience-building-with-flutter-and-finally-coming-close-to-app-completion
weight10000 (100.00%)
Transaction InfoBlock #53640405/Trx 01343c30f08474a209a2a1fbc9b1ebebd6f67ff9
View Raw JSON Data
{
  "trx_id": "01343c30f08474a209a2a1fbc9b1ebebd6f67ff9",
  "block": 53640405,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:23:48",
  "op": [
    "vote",
    {
      "voter": "nolyoi",
      "author": "nolyoi",
      "permlink": "my-experience-building-with-flutter-and-finally-coming-close-to-app-completion",
      "weight": 10000
    }
  ]
}
nolyoiblockchain operation: limit order create
2021/05/11 04:23:39
ownernolyoi
orderid1620707019
amount to sell0.054 SBD
min to receive0.348 STEEM
fill or killfalse
expiration2021-06-07T04:23:35
Transaction InfoBlock #53640402/Trx ba146ab99b4c476c388b614b697a92e400aa29a7
View Raw JSON Data
{
  "trx_id": "ba146ab99b4c476c388b614b697a92e400aa29a7",
  "block": 53640402,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:23:39",
  "op": [
    "limit_order_create",
    {
      "owner": "nolyoi",
      "orderid": 1620707019,
      "amount_to_sell": "0.054 SBD",
      "min_to_receive": "0.348 STEEM",
      "fill_or_kill": false,
      "expiration": "2021-06-07T04:23:35"
    }
  ]
}
nolyoibought 0.348 STEEM for 0.054 SBD from @quicktrades
2021/05/11 04:23:39
current ownernolyoi
current orderid1620707019
current pays0.054 SBD
open ownerquicktrades
open orderid1489777206
open pays0.348 STEEM
Transaction InfoBlock #53640402/Trx ba146ab99b4c476c388b614b697a92e400aa29a7
View Raw JSON Data
{
  "trx_id": "ba146ab99b4c476c388b614b697a92e400aa29a7",
  "block": 53640402,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 1,
  "timestamp": "2021-05-11T04:23:39",
  "op": [
    "fill_order",
    {
      "current_owner": "nolyoi",
      "current_orderid": 1620707019,
      "current_pays": "0.054 SBD",
      "open_owner": "quicktrades",
      "open_orderid": 1489777206,
      "open_pays": "0.348 STEEM"
    }
  ]
}
nolyoipowered up 4.537 STEEM to @nolyoi
2021/05/11 04:23:24
fromnolyoi
tonolyoi
amount4.537 STEEM
Transaction InfoBlock #53640397/Trx ba7f3497f993d81d2a2080f2301a3ee19a3a5577
View Raw JSON Data
{
  "trx_id": "ba7f3497f993d81d2a2080f2301a3ee19a3a5577",
  "block": 53640397,
  "trx_in_block": 17,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:23:24",
  "op": [
    "transfer_to_vesting",
    {
      "from": "nolyoi",
      "to": "nolyoi",
      "amount": "4.537 STEEM"
    }
  ]
}
nolyoiclaimed reward balance: 0.054 SBD, 0.165 SP
2021/05/11 04:23:09
accountnolyoi
reward steem0.000 STEEM
reward sbd0.054 SBD
reward vests269.174538 VESTS
Transaction InfoBlock #53640392/Trx 1cd21a5a3dfc5cfebc67c83579680ddfe2f42d2f
View Raw JSON Data
{
  "trx_id": "1cd21a5a3dfc5cfebc67c83579680ddfe2f42d2f",
  "block": 53640392,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:23:09",
  "op": [
    "claim_reward_balance",
    {
      "account": "nolyoi",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.054 SBD",
      "reward_vests": "269.174538 VESTS"
    }
  ]
}
2021/05/11 04:22:45
parent author
parent permlinkblog
authornolyoi
permlinkmy-experience-building-with-flutter-and-finally-coming-close-to-app-completion
titleMy experience building with Flutter and finally coming close to app completion.
body![image.png](https://images.hive.blog/DQmTwesyxLZ89BCVbyYTdYBLyRDAASXsv9ZjRJGZ3p3pb54/image.png) So, I've been working on this Flutter application in my free time as a side project with my girlfriend and her graphic designer friend. I went into this not knowing anything about Flutter or mobile app development and figured it would be a good learning project at the very least. This is also the first time I've ever used Firebase (personally, I don't know if I'll ever use it again either. Makes me miss Postgres). This project is focused on skincare, which personally is not something I am interested in, but I can see the value in having a helpful app for that kind of thing as it is a pretty big market when it comes to products. Now the first iteration of the app is focused around building and scheduling routines. Finding new tips. Tracking your progress. Etc. Later we plan to add some social features to make it more engaging. But, for now this was a decent start and turned out being a bit more than I expected. I won't get into much if any code in this post, it is more about what I've liked or disliked about Flutter. But, below is a little pic of the apps night theme. Cute right? <center>![skica.png](https://images.hive.blog/DQmXuPenKf8zfVRNtX9pEZ49im2jCqSxhVyRbnV2xoadDH6/skica.png)</center> ## Flutter Experience Overall, the experience has been pretty good working with Flutter. The development tooling is extremely useful and some of the best I've ever seen if not the best. The static typing is also something I'm a huge fan of as my favorite language is Crystal, which is essentially a static typed and compiled Ruby. Also, being able to compile Android, iOS, Mac, Linux, Windows, and WebApps with one codebase is pretty insane too. ![image.png](https://images.hive.blog/DQmaq5v1r1DYbQFUi9fciUuD1uQ3vy7s9sEAznStVxcSpYA/image.png) I've noticed a bit of similarities between the syntax of Dart and JavaScript, and I absolutely hate JS. But, other than syntactic similarities, writing in Dart seems to be a lot more enjoyable in my experience. The language is very well designed and maintained from the start whereas JavaScript was born a clusterfuck. You can see this in very simple snippets like the one above. Flutter isn't Dart. This is something I see some people mixing up. In Flutter, everything is a widget. You still use and write Dart code. But, the building blocks of a Flutter application are widgets that are built using Dart. This is something else I had to get used to. One big con I struggled with in Flutter was state management. It can be a bit confusing and overwhelming at first. The state management built in is like a puzzle I've never been able to solve. But, luckily, there are packages that help make this a bit easier. The one I chose to use was the most popular, Provider. Provider makes the state management a hell of a lot easier. But, like me I'm sure you'd still run into a couple hiccups that will take you awhile to fully figure out. In another post I can go over this a bit more. Like I said, overall the experience has been good. I've dabbled with other mobile options such as React Native (yuck) and they just do not compare to Flutter. The tooling, static typing, compilation to multiple operating systems/platforms, speed/framerate/refresh rate on mobile apps, and more make it by far the best option for quick development. Unless you have the time to write native code for 2-5 different applications, Flutter is the best option out there.
json metadata{"tags":["blog","code","coding","development","programming","flutter","dart"],"image":["https://images.hive.blog/DQmTwesyxLZ89BCVbyYTdYBLyRDAASXsv9ZjRJGZ3p3pb54/image.png","https://images.hive.blog/DQmXuPenKf8zfVRNtX9pEZ49im2jCqSxhVyRbnV2xoadDH6/skica.png","https://images.hive.blog/DQmaq5v1r1DYbQFUi9fciUuD1uQ3vy7s9sEAznStVxcSpYA/image.png"],"app":"steemit/0.2","format":"markdown"}
Transaction InfoBlock #53640384/Trx 4d8b64d3451dbd3ed860a7d0ea2d70a4f70aff22
View Raw JSON Data
{
  "trx_id": "4d8b64d3451dbd3ed860a7d0ea2d70a4f70aff22",
  "block": 53640384,
  "trx_in_block": 30,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-05-11T04:22:45",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "blog",
      "author": "nolyoi",
      "permlink": "my-experience-building-with-flutter-and-finally-coming-close-to-app-completion",
      "title": "My experience building with Flutter and finally coming close to app completion.",
      "body": "![image.png](https://images.hive.blog/DQmTwesyxLZ89BCVbyYTdYBLyRDAASXsv9ZjRJGZ3p3pb54/image.png)\n\nSo, I've been working on this Flutter application in my free time as a side project with my girlfriend and her graphic designer friend. I went into this not knowing anything about Flutter or mobile app development and figured it would be a good learning project at the very least. This is also the first time I've ever used Firebase (personally, I don't know if I'll ever use it again either. Makes me miss Postgres).\n\nThis project is focused on skincare, which personally is not something I am interested in, but I can see the value in having a helpful app for that kind of thing as it is a pretty big market when it comes to products.\n\nNow the first iteration of the app is focused around building and scheduling routines. Finding new tips. Tracking your progress. Etc. Later we plan to add some social features to make it more engaging. But, for now this was a decent start and turned out being a bit more than I expected.\n\nI won't get into much if any code in this post, it is more about what I've liked or disliked about Flutter. But, below is a little pic of the apps night theme. Cute right?\n\n<center>![skica.png](https://images.hive.blog/DQmXuPenKf8zfVRNtX9pEZ49im2jCqSxhVyRbnV2xoadDH6/skica.png)</center>\n\n## Flutter Experience\nOverall, the experience has been pretty good working with Flutter. The development tooling is extremely useful and some of the best I've ever seen if not the best. The static typing is also something I'm a huge fan of as my favorite language is Crystal, which is essentially a static typed and compiled Ruby. Also, being able to compile Android, iOS, Mac, Linux, Windows, and WebApps with one codebase is pretty insane too.\n\n![image.png](https://images.hive.blog/DQmaq5v1r1DYbQFUi9fciUuD1uQ3vy7s9sEAznStVxcSpYA/image.png)\n\nI've noticed a bit of similarities between the syntax of Dart and JavaScript, and I absolutely hate JS. But, other than syntactic similarities, writing in Dart seems to be a lot more enjoyable in my experience. The language is very well designed and maintained from the start whereas JavaScript was born a clusterfuck. You can see this in very simple snippets like the one above. \n\nFlutter isn't Dart. This is something I see some people mixing up. In Flutter, everything is a widget. You still use and write Dart code. But, the building blocks of a Flutter application are widgets that are built using Dart. This is something else I had to get used to. \n\nOne big con I struggled with in Flutter was state management. It can be a bit confusing and overwhelming at first. The state management built in is like a puzzle I've never been able to solve. But, luckily, there are packages that help make this a bit easier. The one I chose to use was the most popular, Provider. Provider makes the state management a hell of a lot easier. But, like me I'm sure you'd still run into a couple hiccups that will take you awhile to fully figure out. In another post I can go over this a bit more.\n\nLike I said, overall the experience has been good. I've dabbled with other mobile options such as React Native (yuck) and they just do not compare to Flutter. The tooling, static typing, compilation to multiple operating systems/platforms, speed/framerate/refresh rate on mobile apps, and more make it by far the best option for quick development. Unless you have the time to write native code for 2-5 different applications, Flutter is the best option out there.",
      "json_metadata": "{\"tags\":[\"blog\",\"code\",\"coding\",\"development\",\"programming\",\"flutter\",\"dart\"],\"image\":[\"https://images.hive.blog/DQmTwesyxLZ89BCVbyYTdYBLyRDAASXsv9ZjRJGZ3p3pb54/image.png\",\"https://images.hive.blog/DQmXuPenKf8zfVRNtX9pEZ49im2jCqSxhVyRbnV2xoadDH6/skica.png\",\"https://images.hive.blog/DQmaq5v1r1DYbQFUi9fciUuD1uQ3vy7s9sEAznStVxcSpYA/image.png\"],\"app\":\"steemit/0.2\",\"format\":\"markdown\"}"
    }
  ]
}
steemdelegated 10.880 SP to @nolyoi
2021/04/22 13:14:51
delegatorsteem
delegateenolyoi
vesting shares17716.727539 VESTS
Transaction InfoBlock #53108362/Trx b7db2cbe8e7b70e2fdd346ce84228eb1c55cd79c
View Raw JSON Data
{
  "trx_id": "b7db2cbe8e7b70e2fdd346ce84228eb1c55cd79c",
  "block": 53108362,
  "trx_in_block": 11,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-04-22T13:14:51",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "17716.727539 VESTS"
    }
  ]
}
nolyoireceived 0.037 SBD, 0.112 SP author reward for @nolyoi / tips-on-finding-jobs-for-new-and-or-self-taught-developers
2021/02/25 00:17:09
authornolyoi
permlinktips-on-finding-jobs-for-new-and-or-self-taught-developers
sbd payout0.037 SBD
steem payout0.000 STEEM
vesting payout181.977129 VESTS
Transaction InfoBlock #51503578/Virtual Operation #5
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 51503578,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 5,
  "timestamp": "2021-02-25T00:17:09",
  "op": [
    "author_reward",
    {
      "author": "nolyoi",
      "permlink": "tips-on-finding-jobs-for-new-and-or-self-taught-developers",
      "sbd_payout": "0.037 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "181.977129 VESTS"
    }
  ]
}
2021/02/25 00:11:39
authornolyoi
permlinkworking-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework
sbd payout0.017 SBD
steem payout0.000 STEEM
vesting payout87.197409 VESTS
Transaction InfoBlock #51503470/Virtual Operation #4
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 51503470,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 4,
  "timestamp": "2021-02-25T00:11:39",
  "op": [
    "author_reward",
    {
      "author": "nolyoi",
      "permlink": "working-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework",
      "sbd_payout": "0.017 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "87.197409 VESTS"
    }
  ]
}
2021/02/24 03:52:42
voteretainclub
authornolyoi
permlinkworking-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework
weight10000 (100.00%)
Transaction InfoBlock #51479614/Trx 5e1a4027b89ed0600365d10d0943532cff4223c3
View Raw JSON Data
{
  "trx_id": "5e1a4027b89ed0600365d10d0943532cff4223c3",
  "block": 51479614,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-24T03:52:42",
  "op": [
    "vote",
    {
      "voter": "etainclub",
      "author": "nolyoi",
      "permlink": "working-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework",
      "weight": 10000
    }
  ]
}
2021/02/18 12:05:12
voterph-support
authornolyoi
permlinktips-on-finding-jobs-for-new-and-or-self-taught-developers
weight1500 (15.00%)
Transaction InfoBlock #51319184/Trx 2727ee8b107e162b16abd934c85e13514c5f70a5
View Raw JSON Data
{
  "trx_id": "2727ee8b107e162b16abd934c85e13514c5f70a5",
  "block": 51319184,
  "trx_in_block": 32,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T12:05:12",
  "op": [
    "vote",
    {
      "voter": "ph-support",
      "author": "nolyoi",
      "permlink": "tips-on-finding-jobs-for-new-and-or-self-taught-developers",
      "weight": 1500
    }
  ]
}
2021/02/18 11:31:06
voterluckyali
authornolyoi
permlinktips-on-finding-jobs-for-new-and-or-self-taught-developers
weight10000 (100.00%)
Transaction InfoBlock #51318514/Trx ba43723f33e65f8e1fe66507a4830230d3669cc3
View Raw JSON Data
{
  "trx_id": "ba43723f33e65f8e1fe66507a4830230d3669cc3",
  "block": 51318514,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T11:31:06",
  "op": [
    "vote",
    {
      "voter": "luckyali",
      "author": "nolyoi",
      "permlink": "tips-on-finding-jobs-for-new-and-or-self-taught-developers",
      "weight": 10000
    }
  ]
}
2021/02/18 02:33:30
voterminnowbooster
authornolyoi
permlinktips-on-finding-jobs-for-new-and-or-self-taught-developers
weight300 (3.00%)
Transaction InfoBlock #51307894/Trx 13a24714792314c477721e1171c098571ce050f1
View Raw JSON Data
{
  "trx_id": "13a24714792314c477721e1171c098571ce050f1",
  "block": 51307894,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T02:33:30",
  "op": [
    "vote",
    {
      "voter": "minnowbooster",
      "author": "nolyoi",
      "permlink": "tips-on-finding-jobs-for-new-and-or-self-taught-developers",
      "weight": 300
    }
  ]
}
steemdelegated 10.996 SP to @nolyoi
2021/02/18 02:20:57
delegatorsteem
delegateenolyoi
vesting shares17905.270244 VESTS
Transaction InfoBlock #51307646/Trx dc98701d6ea9ccf3be4738f30cb1485963514ed5
View Raw JSON Data
{
  "trx_id": "dc98701d6ea9ccf3be4738f30cb1485963514ed5",
  "block": 51307646,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T02:20:57",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "17905.270244 VESTS"
    }
  ]
}
nolyoicustom json: notify
2021/02/18 00:29:48
required auths[]
required posting auths["nolyoi"]
idnotify
json["setLastRead",{"date":"2021-02-18T00:29:46"}]
Transaction InfoBlock #51305450/Trx 62b9c5a9da7e874ba14782510107d827917484e0
View Raw JSON Data
{
  "trx_id": "62b9c5a9da7e874ba14782510107d827917484e0",
  "block": 51305450,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:29:48",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "notify",
      "json": "[\"setLastRead\",{\"date\":\"2021-02-18T00:29:46\"}]"
    }
  ]
}
nolyoicustom json: follow
2021/02/18 00:19:42
required auths[]
required posting auths["nolyoi"]
idfollow
json["reblog",{"account":"nolyoi","author":"nolyoi","permlink":"tips-on-finding-jobs-for-new-and-or-self-taught-developers"}]
Transaction InfoBlock #51305250/Trx 708032eb878db7dc19807637e6bd81cff60e49ea
View Raw JSON Data
{
  "trx_id": "708032eb878db7dc19807637e6bd81cff60e49ea",
  "block": 51305250,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:19:42",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "follow",
      "json": "[\"reblog\",{\"account\":\"nolyoi\",\"author\":\"nolyoi\",\"permlink\":\"tips-on-finding-jobs-for-new-and-or-self-taught-developers\"}]"
    }
  ]
}
nolyoicustom json: follow
2021/02/18 00:19:36
required auths[]
required posting auths["nolyoi"]
idfollow
json["reblog",{"account":"nolyoi","author":"nolyoi","permlink":"working-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework"}]
Transaction InfoBlock #51305248/Trx 40d03264a454b55b267172c5681ca461d496329e
View Raw JSON Data
{
  "trx_id": "40d03264a454b55b267172c5681ca461d496329e",
  "block": 51305248,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:19:36",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "follow",
      "json": "[\"reblog\",{\"account\":\"nolyoi\",\"author\":\"nolyoi\",\"permlink\":\"working-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework\"}]"
    }
  ]
}
nolyoiupvoted (100.00%) @fuli / 20210218t001759697z
2021/02/18 00:19:21
voternolyoi
authorfuli
permlink20210218t001759697z
weight10000 (100.00%)
Transaction InfoBlock #51305243/Trx 6f5169c677147840f1070b2e40b9c75df4db6482
View Raw JSON Data
{
  "trx_id": "6f5169c677147840f1070b2e40b9c75df4db6482",
  "block": 51305243,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:19:21",
  "op": [
    "vote",
    {
      "voter": "nolyoi",
      "author": "fuli",
      "permlink": "20210218t001759697z",
      "weight": 10000
    }
  ]
}
2021/02/18 00:18:00
parent authornolyoi
parent permlinkworking-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework
authorfuli
permlink20210218t001759697z
titlehello
bodyYou've got a free upvote from <a href='https://steemitwallet.com/~witnesses'>witness fuli</a>. <br /> Peace & Love! <br />
json metadata{}
Transaction InfoBlock #51305218/Trx 8d340c8296a65460433e7b350bc450f42067f7ea
View Raw JSON Data
{
  "trx_id": "8d340c8296a65460433e7b350bc450f42067f7ea",
  "block": 51305218,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:18:00",
  "op": [
    "comment",
    {
      "parent_author": "nolyoi",
      "parent_permlink": "working-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework",
      "author": "fuli",
      "permlink": "20210218t001759697z",
      "title": "hello",
      "body": "You've got a free upvote from <a href='https://steemitwallet.com/~witnesses'>witness fuli</a>. <br /> Peace & Love! <br />",
      "json_metadata": "{}"
    }
  ]
}
2021/02/18 00:17:57
voterfuli
authornolyoi
permlinkworking-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework
weight8000 (80.00%)
Transaction InfoBlock #51305217/Trx 844d98de3b1e13f1da2dc176cf163263d49e426b
View Raw JSON Data
{
  "trx_id": "844d98de3b1e13f1da2dc176cf163263d49e426b",
  "block": 51305217,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:17:57",
  "op": [
    "vote",
    {
      "voter": "fuli",
      "author": "nolyoi",
      "permlink": "working-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework",
      "weight": 8000
    }
  ]
}
2021/02/18 00:17:09
parent author
parent permlinkhive-175254
authornolyoi
permlinktips-on-finding-jobs-for-new-and-or-self-taught-developers
titleTips on finding jobs for new and/or self-taught developers
body<center>![image.png](https://i.imgur.com/i6wjn5p.jpg)</center> ## Landing jobs I've been doing freelance programming work in various languages for over a year now. For the most part, I am a self-taught developer. However, I did have some training that includes a bootcamp I never finished and 1 year of University. I wouldn't exactly say that they have helped me much as far as my career goes (I did learn a small amount from the bootcamp I suppose). This post is a small guide on what I've found to be the most effective things when it comes to finding freelance jobs. These also carry over to full-time company gigs as I've had several offers, but refused as I enjoy the freelance life. ## Tip #1: Keep a tech blog and personal portfolio. This one should pretty much be a no brainer and is my #1 recommendation to anyone looking for a programming job. Combine your blog and portfolio to one site. A single place where you can showoff your knowledge of the field. Get a domain name for it (mine is https://nolanm.dev/). I always recommend trying to get a domain that includes your name in someway. Try to avoid nicknames or usernames. It seems very unprofessional, imo. Make sure you use that blog! If you learn something new, write about it. Write your own guide or tutorial about it. This is a great way to show off what you know. It could also help out someone else that stumbles across it randomly on the web. I try to write on mine at minimum of once a month. Be sure to keep your portfolio updated. Mine is always up to date (except right now as I'm currently working on 2 gigs that I will add once completed). Recruiters and people doing the hiring WILL be taking a look at your blog/portfolio. So, make sure it's nice and easy to read and navigate. I personally like to keep things minimal and clean since I'm no designer. Refer to the link to my blog/folio above. Very simple, yet I get plenty of compliments about how neat, clean, and organized it is. ## Tip #2 Build that blog/portfolio on your own! This one is simple. Use your favorite tech stack and framework to build your blog and portfolio. Do not use Medium, WordPress, or other pre-made blogs or CMS's. It looks lazy. Plus, it gives you something else to add to the portfolio! Personally, I built mine with Ruby on Rails. But, I'm planning on re-doing it sometime here in the near future. ## Tip #3 Keep an updated resume. This is another obvious one, but keep an updated resume! Many people slack on this part of the job search. Make sure to include a good amount of your past work. If you have no past professional experience, then include your personal projects, certificates, or anything else that shows what you know! ## Tip #4 Create and keep your LinkedIn profile updated. I constantly get contacted by recruiters on LinkedIn simply because I keep mine up to date. Often times these recruiters have good paying offers too. It's just a matter of finding one that fits your experience level and interests. ## Tip #5 Explore freelance platforms to gain experience This is what got me started on professional experience. I found a lot of part-time gigs through freelancing platforms like Gun.io (my favorite because they only deal with companies that pay US rates), UpWork, Toptal, etc. Once you land your first client, the next ones become a lot easier! Also make sure you keep these platform profiles as up to date as possible! ## Conclusion Well, that's all. I hope some of you new developers have found this article somewhat helpful. Most of this stuff is common sense and just not being lazy. If you're passionate about what you do and genuinely enjoy the craft, it should be easy to get all this stuff done and you'll be well on your way to landing your first interviews and jobs!
json metadata{"tags":["jobs","guide","programming","coding","code","blog","life"],"image":["https://i.imgur.com/i6wjn5p.jpg"],"links":["https://nolanm.dev/"],"app":"steemit/0.2","format":"markdown"}
Transaction InfoBlock #51305201/Trx b00f894cb03dff9244ff6e0171133ade4a55929b
View Raw JSON Data
{
  "trx_id": "b00f894cb03dff9244ff6e0171133ade4a55929b",
  "block": 51305201,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:17:09",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "hive-175254",
      "author": "nolyoi",
      "permlink": "tips-on-finding-jobs-for-new-and-or-self-taught-developers",
      "title": "Tips on finding jobs for new and/or self-taught developers",
      "body": "<center>![image.png](https://i.imgur.com/i6wjn5p.jpg)</center>\n## Landing jobs\nI've been doing freelance programming work in various languages for over a year now. For the most part, I am a self-taught developer. \n\nHowever, I did have some training that includes a bootcamp I never finished and 1 year of University. I wouldn't exactly say that they have helped me much as far as my career goes (I did learn a small amount from the bootcamp I suppose).\n\nThis post is a small guide on what I've found to be the most effective things when it comes to finding freelance jobs. These also carry over to full-time company gigs as I've had several offers, but refused as I enjoy the freelance life.\n\n## Tip #1: Keep a tech blog and personal portfolio.\nThis one should pretty much be a no brainer and is my #1 recommendation to anyone looking for a programming job.\n\nCombine your blog and portfolio to one site. A single place where you can showoff your knowledge of the field. Get a domain name for it (mine is https://nolanm.dev/). I always recommend trying to get a domain that includes your name in someway. Try to avoid nicknames or usernames. It seems very unprofessional, imo.\n\nMake sure you use that blog! If you learn something new, write about it. Write your own guide or tutorial about it. This is a great way to show off what you know. It could also help out someone else that stumbles across it randomly on the web. I try to write on mine at minimum of once a month.\n\nBe sure to keep your portfolio updated. Mine is always up to date (except right now as I'm currently working on 2 gigs that I will add once completed).\n\nRecruiters and people doing the hiring WILL be taking a look at your blog/portfolio. So, make sure it's nice and easy to read and navigate. I personally like to keep things minimal and clean since I'm no designer. Refer to the link to my blog/folio above. Very simple, yet I get plenty of compliments about how neat, clean, and organized it is.\n\n## Tip #2 Build that blog/portfolio on your own!\nThis one is simple. Use your favorite tech stack and framework to build your blog and portfolio.\n\nDo not use Medium, WordPress, or other pre-made blogs or CMS's. It looks lazy.\n\nPlus, it gives you something else to add to the portfolio! Personally, I built mine with Ruby on Rails. But, I'm planning on re-doing it sometime here in the near future.\n\n## Tip #3 Keep an updated resume.\nThis is another obvious one, but keep an updated resume! Many people slack on this part of the job search.\n\nMake sure to include a good amount of your past work. If you have no past professional experience, then include your personal projects, certificates, or anything else that shows what you know!\n\n## Tip #4 Create and keep your LinkedIn profile updated.\nI constantly get contacted by recruiters on LinkedIn simply because I keep mine up to date. Often times these recruiters have good paying offers too. It's just a matter of finding one that fits your experience level and interests.\n\n## Tip #5 Explore freelance platforms to gain experience\nThis is what got me started on professional experience. I found a lot of part-time gigs through freelancing platforms like Gun.io (my favorite because they only deal with companies that pay US rates), UpWork, Toptal, etc.\n\nOnce you land your first client, the next ones become a lot easier!\n\nAlso make sure you keep these platform profiles as up to date as possible!\n\n## Conclusion\nWell, that's all. I hope some of you new developers have found this article somewhat helpful. Most of this stuff is common sense and just not being lazy. If you're passionate about what you do and genuinely enjoy the craft, it should be easy to get all this stuff done and you'll be well on your way to landing your first interviews and jobs!",
      "json_metadata": "{\"tags\":[\"jobs\",\"guide\",\"programming\",\"coding\",\"code\",\"blog\",\"life\"],\"image\":[\"https://i.imgur.com/i6wjn5p.jpg\"],\"links\":[\"https://nolanm.dev/\"],\"app\":\"steemit/0.2\",\"format\":\"markdown\"}"
    }
  ]
}
nolyoicustom json: notify
2021/02/18 00:14:51
required auths[]
required posting auths["nolyoi"]
idnotify
json["setLastRead",{"date":"2021-02-18T00:14:50"}]
Transaction InfoBlock #51305156/Trx c3c8fb5b4134e4df51c99c062258452d7b0b27db
View Raw JSON Data
{
  "trx_id": "c3c8fb5b4134e4df51c99c062258452d7b0b27db",
  "block": 51305156,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:14:51",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "notify",
      "json": "[\"setLastRead\",{\"date\":\"2021-02-18T00:14:50\"}]"
    }
  ]
}
nolyoiblockchain operation: limit order create
2021/02/18 00:12:06
ownernolyoi
orderid1613607122
amount to sell0.088 SBD
min to receive0.890 STEEM
fill or killfalse
expiration2021-03-17T00:11:59
Transaction InfoBlock #51305102/Trx f7b430b8025b7f427a206638eb70b412e5fc106b
View Raw JSON Data
{
  "trx_id": "f7b430b8025b7f427a206638eb70b412e5fc106b",
  "block": 51305102,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:12:06",
  "op": [
    "limit_order_create",
    {
      "owner": "nolyoi",
      "orderid": 1613607122,
      "amount_to_sell": "0.088 SBD",
      "min_to_receive": "0.890 STEEM",
      "fill_or_kill": false,
      "expiration": "2021-03-17T00:11:59"
    }
  ]
}
nolyoibought 0.890 STEEM for 0.088 SBD from @bnk
2021/02/18 00:12:06
current ownernolyoi
current orderid1613607122
current pays0.088 SBD
open ownerbnk
open orderid3022588
open pays0.890 STEEM
Transaction InfoBlock #51305102/Trx f7b430b8025b7f427a206638eb70b412e5fc106b
View Raw JSON Data
{
  "trx_id": "f7b430b8025b7f427a206638eb70b412e5fc106b",
  "block": 51305102,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 1,
  "timestamp": "2021-02-18T00:12:06",
  "op": [
    "fill_order",
    {
      "current_owner": "nolyoi",
      "current_orderid": 1613607122,
      "current_pays": "0.088 SBD",
      "open_owner": "bnk",
      "open_orderid": 3022588,
      "open_pays": "0.890 STEEM"
    }
  ]
}
2021/02/18 00:11:39
parent author
parent permlinkhive-192037
authornolyoi
permlinkworking-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework
titleWorking in production with a beta language and framework, Crystal and the Lucky framework
body<center>![Screen Shot 20210215 at 19.34.23.png](https://i.imgur.com/lAOgMEO.png)</center> ## Crystal and Lucky It's been awhile since I've posted. But, I've been hard at work building an application using Crystal and the Lucky framework. In this post I will go over how the project has been going and what it's been like using a language and framework that are both still in beta. Due to a non-disclosure agreement, I can't give too many details. However, as I stated, we have been using Crystal and Lucky for a couple months now. This is all currently set up in a Docker container. Our development process is pretty typical. Clickup has been amazing for issue tracking, sprints, and all of that good stuff. Our branche names are generated in Clickup via their Github integration, so all you have to do is copy the git code given to you and it will checkout a branch and link it up to clickup. From there we use some GitHub actions to check various things such as code formatting, run our tests, deploy the branch to a small testing container and more. One issue I did encounter was with how Lucky handles forms. Forms basically have a 1 to 1 relationship right now and there isn't support for nested forms that you can find in Rails. This leads to creating separate save and update operations. Creating attributes for the fields that belong to the model that would normally be nested that now have to get a default value set for them by creating methods to query the model. Then the nil checks on top of it. That can get messy very quickly. Thankfully, nested forms are on the roadmap for the 1.0 release of Lucky. Whew. Another thing that can be a bit bothersome is the time it takes to compile and test the app. Every time you save, Crystal has to recompile the entire app before you can use it because it is a compiled language. It's not terribly slow, but it can definitely slow you down a bit. Same goes for the tests. If you have a lot of tests to run, it can be quite slow. Hopefully some shards get written in the future to address this possibly by using concurrency or, a unique solution I've seen in Ruby, run tests only on the files that have changed. Overall, the experience has been pretty great imo. I've been big on Crystal for a little while now and now that I've gotten pretty deep into Lucky, I'm loving it as well. But, it still does have some shortcoming being such a new framework. Their documentation is great, but having such a small community, you won't find much else help. They do have a Discord channel with very active devs, I can't really say I've had a moment where I was completely stuck and couldn't figure out the solution to the problem. I'm looking forward to working on more projects in the Crystal language. If I ever have the opportunity to use this pair again in the future, it will definitely be near the top of my list. I've actually started a personal project using Crystal and Lucky. It is an app inspired by StackOverflow but tailored specifically to the Crystal ecosystem. I'll attach some screens below though I am still a bit away from finishing it. <center> ![FireShot Capture 058 Ask.cr Welcome to Ask.cr! localhost.png](https://i.imgur.com/bNdXW5x.png)![FireShot Capture 061 Ask.cr Welcome localhost.png](https://i.imgur.com/VQoIDg6.png)![FireShot Capture 064 Ask.cr Test Question 6_ localhost.png](https://i.imgur.com/GVun5I5.png) </center> If you'd like to learn more about Crystal or Lucky, please checkout their websites and get involved! Crystal: https://crystal-lang.org/ Lucky: https://luckyframework.org/
json metadata{"tags":["code","coding","programming","technology","projecthope","crystal","blog"],"image":["https://i.imgur.com/lAOgMEO.png","https://i.imgur.com/bNdXW5x.png","https://i.imgur.com/VQoIDg6.png","https://i.imgur.com/GVun5I5.png"],"links":["https://crystal-lang.org/","https://luckyframework.org/"],"app":"steemit/0.2","format":"markdown"}
Transaction InfoBlock #51305093/Trx 15484af3c06f47f43757ac08098a26234916c4ed
View Raw JSON Data
{
  "trx_id": "15484af3c06f47f43757ac08098a26234916c4ed",
  "block": 51305093,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:11:39",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "hive-192037",
      "author": "nolyoi",
      "permlink": "working-in-production-with-a-beta-language-and-framework-crystal-and-the-lucky-framework",
      "title": "Working in production with a beta language and framework, Crystal and the Lucky framework",
      "body": "<center>![Screen Shot 20210215 at 19.34.23.png](https://i.imgur.com/lAOgMEO.png)</center>\n## Crystal and Lucky\nIt's been awhile since I've posted. But, I've been hard at work building an application using Crystal and the Lucky framework. In this post I will go over how the project has been going and what it's been like using a language and framework that are both still in beta.\n\nDue to a non-disclosure agreement, I can't give too many details. However, as I stated, we have been using Crystal and Lucky for a couple months now. This is all currently set up in a Docker container.\n\nOur development process is pretty typical. Clickup has been amazing for issue tracking, sprints, and all of that good stuff. Our branche names are generated in Clickup via their Github integration, so all you have to do is copy the git code given to you and it will checkout a branch and link it up to clickup.\n\nFrom there we use some GitHub actions to check various things such as code formatting, run our tests, deploy the branch to a small testing container and more.\n\nOne issue I did encounter was with how Lucky handles forms. Forms basically have a 1 to 1 relationship right now and there isn't support for nested forms that you can find in Rails. This leads to creating separate save and update operations. Creating attributes for the fields that belong to the model that would normally be nested that now have to get a default value set for them by creating methods to query the model. Then the nil checks on top of it. That can get messy very quickly. Thankfully, nested forms are on the roadmap for the 1.0 release of Lucky. Whew.\n\nAnother thing that can be a bit bothersome is the time it takes to compile and test the app. Every time you save, Crystal has to recompile the entire app before you can use it because it is a compiled language. It's not terribly slow, but it can definitely slow you down a bit. Same goes for the tests. If you have a lot of tests to run, it can be quite slow. Hopefully some shards get written in the future to address this possibly by using concurrency or, a unique solution I've seen in Ruby, run tests only on the files that have changed.\n\nOverall, the experience has been pretty great imo. I've been big on Crystal for a little while now and now that I've gotten pretty deep into Lucky, I'm loving it as well. But, it still does have some shortcoming being such a new framework. Their documentation is great, but having such a small community, you won't find much else help. They do have a Discord channel with very active devs, I can't really say I've had a moment where I was completely stuck and couldn't figure out the solution to the problem.\n\nI'm looking forward to working on more projects in the Crystal language. If I ever have the opportunity to use this pair again in the future, it will definitely be near the top of my list.\n\nI've actually started a personal project using Crystal and Lucky. It is an app inspired by StackOverflow but tailored specifically to the Crystal ecosystem. I'll attach some screens below though I am still a bit away from finishing it.\n<center>\n![FireShot Capture 058  Ask.cr  Welcome to Ask.cr!  localhost.png](https://i.imgur.com/bNdXW5x.png)![FireShot Capture 061  Ask.cr  Welcome  localhost.png](https://i.imgur.com/VQoIDg6.png)![FireShot Capture 064  Ask.cr  Test Question 6_  localhost.png](https://i.imgur.com/GVun5I5.png)\n</center>\nIf you'd like to learn more about Crystal or Lucky, please checkout their websites and get involved!\n\nCrystal: https://crystal-lang.org/\nLucky: https://luckyframework.org/",
      "json_metadata": "{\"tags\":[\"code\",\"coding\",\"programming\",\"technology\",\"projecthope\",\"crystal\",\"blog\"],\"image\":[\"https://i.imgur.com/lAOgMEO.png\",\"https://i.imgur.com/bNdXW5x.png\",\"https://i.imgur.com/VQoIDg6.png\",\"https://i.imgur.com/GVun5I5.png\"],\"links\":[\"https://crystal-lang.org/\",\"https://luckyframework.org/\"],\"app\":\"steemit/0.2\",\"format\":\"markdown\"}"
    }
  ]
}
nolyoiclaimed reward balance: 0.015 STEEM, 0.088 SBD, 0.645 SP
2021/02/18 00:09:36
accountnolyoi
reward steem0.015 STEEM
reward sbd0.088 SBD
reward vests1049.576563 VESTS
Transaction InfoBlock #51305052/Trx 0cfe778d9da6204099ed45233fad5276aa878c09
View Raw JSON Data
{
  "trx_id": "0cfe778d9da6204099ed45233fad5276aa878c09",
  "block": 51305052,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-02-18T00:09:36",
  "op": [
    "claim_reward_balance",
    {
      "account": "nolyoi",
      "reward_steem": "0.015 STEEM",
      "reward_sbd": "0.088 SBD",
      "reward_vests": "1049.576563 VESTS"
    }
  ]
}
steemdelegated 11.388 SP to @nolyoi
2021/01/12 18:41:48
delegatorsteem
delegateenolyoi
vesting shares18544.566606 VESTS
Transaction InfoBlock #50273841/Trx 0a777ade24ee071736d16a6ec413ecea4b37fa61
View Raw JSON Data
{
  "trx_id": "0a777ade24ee071736d16a6ec413ecea4b37fa61",
  "block": 50273841,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-01-12T18:41:48",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "18544.566606 VESTS"
    }
  ]
}
crypto.piotrsent 0.012 STEEM to @nolyoi- "Dear @nolyoi, I just posted new article which treats about idea of central banks printing tons of new liquid FIAT currency and pumping it into monetary systems. And I'm hoping to sparkle discussion on..."
2021/01/11 16:48:30
fromcrypto.piotr
tonolyoi
amount0.012 STEEM
memoDear @nolyoi, I just posted new article which treats about idea of central banks printing tons of new liquid FIAT currency and pumping it into monetary systems. And I'm hoping to sparkle discussion on this particular topic. Hopefully you will find it interesting and worth your time. (I read all comments). Yours, Piotr // LINK: https://steemit.com/hive-175254/@crypto.piotr/central-banks-prints-money-like-there-is-no-tomorrow-is-there-any-other-option-other-than-to-join-that-madness
Transaction InfoBlock #50243127/Trx 1411e33670162d9a6d405223fa5314cf2e58eb78
View Raw JSON Data
{
  "trx_id": "1411e33670162d9a6d405223fa5314cf2e58eb78",
  "block": 50243127,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2021-01-11T16:48:30",
  "op": [
    "transfer",
    {
      "from": "crypto.piotr",
      "to": "nolyoi",
      "amount": "0.012 STEEM",
      "memo": "Dear @nolyoi, I just posted new article which treats about idea of central banks printing tons of new liquid FIAT currency and pumping it into monetary systems. And I'm hoping to sparkle discussion on this particular topic. Hopefully you will find it interesting and worth your time. (I read all comments). Yours, Piotr // LINK: https://steemit.com/hive-175254/@crypto.piotr/central-banks-prints-money-like-there-is-no-tomorrow-is-there-any-other-option-other-than-to-join-that-madness"
    }
  ]
}
nolyoireceived 0.015 STEEM, 0.022 SBD, 0.183 SP author reward for @nolyoi / randomizing-data-and-counting-documents-from-firebase-in-flutter
2020/12/31 01:49:18
authornolyoi
permlinkrandomizing-data-and-counting-documents-from-firebase-in-flutter
sbd payout0.022 SBD
steem payout0.015 STEEM
vesting payout297.543228 VESTS
Transaction InfoBlock #49912189/Virtual Operation #4
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 49912189,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 4,
  "timestamp": "2020-12-31T01:49:18",
  "op": [
    "author_reward",
    {
      "author": "nolyoi",
      "permlink": "randomizing-data-and-counting-documents-from-firebase-in-flutter",
      "sbd_payout": "0.022 SBD",
      "steem_payout": "0.015 STEEM",
      "vesting_payout": "297.543228 VESTS"
    }
  ]
}
2020/12/28 09:56:48
voterph-support
authornolyoi
permlinkrandomizing-data-and-counting-documents-from-firebase-in-flutter
weight1100 (11.00%)
Transaction InfoBlock #49836434/Trx 6396542800d64ac4eea584f4dfd854e5fb2c84ea
View Raw JSON Data
{
  "trx_id": "6396542800d64ac4eea584f4dfd854e5fb2c84ea",
  "block": 49836434,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-28T09:56:48",
  "op": [
    "vote",
    {
      "voter": "ph-support",
      "author": "nolyoi",
      "permlink": "randomizing-data-and-counting-documents-from-firebase-in-flutter",
      "weight": 1100
    }
  ]
}
2020/12/28 09:55:09
votercrypto.piotr
authornolyoi
permlinkrandomizing-data-and-counting-documents-from-firebase-in-flutter
weight1100 (11.00%)
Transaction InfoBlock #49836402/Trx 00f4d9c5a1c12b87011ff7cbad7968c79add014b
View Raw JSON Data
{
  "trx_id": "00f4d9c5a1c12b87011ff7cbad7968c79add014b",
  "block": 49836402,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-28T09:55:09",
  "op": [
    "vote",
    {
      "voter": "crypto.piotr",
      "author": "nolyoi",
      "permlink": "randomizing-data-and-counting-documents-from-firebase-in-flutter",
      "weight": 1100
    }
  ]
}
2020/12/24 17:23:15
authornolyoi
permlinkmaking-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus
sbd payout0.066 SBD
steem payout0.000 STEEM
vesting payout752.033335 VESTS
Transaction InfoBlock #49731390/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 49731390,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2020-12-24T17:23:15",
  "op": [
    "author_reward",
    {
      "author": "nolyoi",
      "permlink": "making-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus",
      "sbd_payout": "0.066 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "752.033335 VESTS"
    }
  ]
}
nolyoiblockchain operation: limit order create
2020/12/24 01:50:12
ownernolyoi
orderid1608774602
amount to sell0.018 SBD
min to receive0.276 STEEM
fill or killfalse
expiration2021-01-20T01:49:57
Transaction InfoBlock #49712947/Trx 73dac2a80d1ae9c2bf44589e9ece63014e2e441d
View Raw JSON Data
{
  "trx_id": "73dac2a80d1ae9c2bf44589e9ece63014e2e441d",
  "block": 49712947,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-24T01:50:12",
  "op": [
    "limit_order_create",
    {
      "owner": "nolyoi",
      "orderid": 1608774602,
      "amount_to_sell": "0.018 SBD",
      "min_to_receive": "0.276 STEEM",
      "fill_or_kill": false,
      "expiration": "2021-01-20T01:49:57"
    }
  ]
}
nolyoibought 0.276 STEEM for 0.018 SBD from @quicktrades
2020/12/24 01:50:12
current ownernolyoi
current orderid1608774602
current pays0.018 SBD
open ownerquicktrades
open orderid269415709
open pays0.276 STEEM
Transaction InfoBlock #49712947/Trx 73dac2a80d1ae9c2bf44589e9ece63014e2e441d
View Raw JSON Data
{
  "trx_id": "73dac2a80d1ae9c2bf44589e9ece63014e2e441d",
  "block": 49712947,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 1,
  "timestamp": "2020-12-24T01:50:12",
  "op": [
    "fill_order",
    {
      "current_owner": "nolyoi",
      "current_orderid": 1608774602,
      "current_pays": "0.018 SBD",
      "open_owner": "quicktrades",
      "open_orderid": 269415709,
      "open_pays": "0.276 STEEM"
    }
  ]
}
nolyoicustom json: notify
2020/12/24 01:49:39
required auths[]
required posting auths["nolyoi"]
idnotify
json["setLastRead",{"date":"2020-12-24T01:49:38"}]
Transaction InfoBlock #49712936/Trx 51564a1822a995f8b6fb453beee2259284a35103
View Raw JSON Data
{
  "trx_id": "51564a1822a995f8b6fb453beee2259284a35103",
  "block": 49712936,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-24T01:49:39",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "notify",
      "json": "[\"setLastRead\",{\"date\":\"2020-12-24T01:49:38\"}]"
    }
  ]
}
2020/12/24 01:49:18
parent author
parent permlinkhive-175254
authornolyoi
permlinkrandomizing-data-and-counting-documents-from-firebase-in-flutter
titleRandomizing data and counting documents from Firebase in Flutter
body![image.png](https://files.peakd.com/file/peakd-hive/nolyoi/MvPDjrvi-image.png) ## My problem So, recently while working on a Flutter application, I struggled with a problem. Note, this is my first time using Firebase and essentially first time using Flutter as well. Anyway, that problem was "How can I randomly select a 'tip' from my CloudFirestore and how can I count the number of tips in my database?" First, I had to declare some data. The 'tips' Cloudstore collection reference, a Random, and a 'next' function that randomizes a number between a given min and max range. ``` class _TipsCardState extends State<TipsCard> { CollectionReference tips = FirebaseFirestore.instance.collection('tips'); final _random = new Random(); String next(int min, int max) => (min + _random.nextInt(max - min)).toString(); String _randomTip; int _tipsCount; Future<int> countDocuments() async { QuerySnapshot _myDoc = await tips.get(); List<DocumentSnapshot> _myDocCount = _myDoc.docs; print(_myDocCount.length); return _myDocCount.length; } Future<DocumentSnapshot> getTips() async { _tipsCount = await countDocuments(); _randomTip = next(1, _tipsCount); return await tips.doc(_randomTip).get(); } ``` The problem I ran in to was trying to accomplish this all in one single function. I'm pretty sure it can be done, but I struggled to get it working that way due to the multiple asynchronous actions used. It was much easier to break it up into two separate functions. A function to count the documents and another to pull the tips from the database. ``` Future<int> countDocuments() async { QuerySnapshot _myDoc = await tips.get(); List<DocumentSnapshot> _myDocCount = _myDoc.docs; print(_myDocCount.length); return _myDocCount.length; } ``` First is the countDocuments function. This one is very simple. We're simply querying the ***Tips Collection***, then grabbing the documents that belong to that collection and returning it's length. This gives us the amount of ***Documents*** in the Tips ***Collection***. **Note:** In Firestore, a Collection contains Documents. ``` Future<DocumentSnapshot> getTips() async { _tipsCount = await countDocuments(); _randomTip = next(1, _tipsCount); return await tips.doc(_randomTip).get(); } ``` When `getTips` is called, you can see that it calls `countDocuments` and sets it to a variable. This variable is then used to set the max value on the random number generator. This ensures that our max value is always dynamically set to equal the total tips in the database. In the body of the app, the `getTips` function is called within a `FutureBuilder` widget. Since it returns the `DocumentSnapshot` of the database. The end result is displaying that tip within the app like so! Note: You can also see some of the `FutureBuilder` code in the screenshot, which I omitted from this post for brevity. ![Screen Shot 20201223 at 19.31.52.png](https://files.peakd.com/file/peakd-hive/nolyoi/LnXDtdZj-Screen20Shot202020-12-2320at2019.31.52.png) Hopefully this post made some sense! 😝 I'm trying to get better at explaining what I'm doing when it comes to coding. If there's anything I could explain better, let me know please!
json metadata{"tags":["hive-175254","code","coding","programming","flutter","blog","tech"],"image":["https://files.peakd.com/file/peakd-hive/nolyoi/MvPDjrvi-image.png","https://files.peakd.com/file/peakd-hive/nolyoi/LnXDtdZj-Screen20Shot202020-12-2320at2019.31.52.png"],"app":"steemit/0.2","format":"markdown"}
Transaction InfoBlock #49712929/Trx afe705bfd9574e0c0639d3d1e569f3b310ccc6f8
View Raw JSON Data
{
  "trx_id": "afe705bfd9574e0c0639d3d1e569f3b310ccc6f8",
  "block": 49712929,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-24T01:49:18",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "hive-175254",
      "author": "nolyoi",
      "permlink": "randomizing-data-and-counting-documents-from-firebase-in-flutter",
      "title": "Randomizing data and counting documents from Firebase in Flutter",
      "body": "![image.png](https://files.peakd.com/file/peakd-hive/nolyoi/MvPDjrvi-image.png)\n## My problem\nSo, recently while working on a Flutter application, I struggled with a problem. Note, this is my first time using Firebase and essentially first time using Flutter as well.\n\nAnyway, that problem was \"How can I randomly select a 'tip' from my CloudFirestore and how can I count the number of tips in my database?\"\n\nFirst, I had to declare some data. The 'tips' Cloudstore collection reference, a Random, and a 'next' function that randomizes a number between a given min and max range.\n\n```\nclass _TipsCardState extends State<TipsCard> {\n  CollectionReference tips = FirebaseFirestore.instance.collection('tips');\n  final _random = new Random();\n  String next(int min, int max) =>\n      (min + _random.nextInt(max - min)).toString();\n  String _randomTip;\n  int _tipsCount;\n\n  Future<int> countDocuments() async {\n    QuerySnapshot _myDoc = await tips.get();\n    List<DocumentSnapshot> _myDocCount = _myDoc.docs;\n    print(_myDocCount.length);\n    return _myDocCount.length;\n  }\n\n  Future<DocumentSnapshot> getTips() async {\n    _tipsCount = await countDocuments();\n    _randomTip = next(1, _tipsCount);\n\n    return await tips.doc(_randomTip).get();\n  }\n\n```\n\nThe problem I ran in to was trying to accomplish this all in one single function. I'm pretty sure it can be done, but I struggled to get it working that way due to the multiple asynchronous actions used.\n\nIt was much easier to break it up into two separate functions. A function to count the documents and another to pull the tips from the database.\n\n```\n  Future<int> countDocuments() async {\n    QuerySnapshot _myDoc = await tips.get();\n    List<DocumentSnapshot> _myDocCount = _myDoc.docs;\n    print(_myDocCount.length);\n    return _myDocCount.length;\n  }\n```\nFirst is the countDocuments function. This one is very simple. We're simply querying the ***Tips Collection***, then grabbing the documents that belong to that collection and returning it's length. This gives us the amount of ***Documents*** in the Tips ***Collection***.\n\n**Note:** In Firestore, a Collection contains Documents.\n\n\n```\n  Future<DocumentSnapshot> getTips() async {\n    _tipsCount = await countDocuments();\n    _randomTip = next(1, _tipsCount);\n\n    return await tips.doc(_randomTip).get();\n  }\n```\nWhen `getTips` is called, you can see that it calls `countDocuments` and sets it to a variable. This variable is then used to set the max value on the random number generator. This ensures that our max value is always dynamically set to equal the total tips in the database.\n\nIn the body of the app, the `getTips` function is called within a `FutureBuilder` widget. Since it returns the `DocumentSnapshot` of the database.\n\nThe end result is displaying that tip within the app like so! \n\nNote: You can also see some of the `FutureBuilder` code in the screenshot, which I omitted from this post for brevity.\n\n![Screen Shot 20201223 at 19.31.52.png](https://files.peakd.com/file/peakd-hive/nolyoi/LnXDtdZj-Screen20Shot202020-12-2320at2019.31.52.png)\n\nHopefully this post made some sense! 😝 I'm trying to get better at explaining what I'm doing when it comes to coding. If there's anything I could explain better, let me know please!",
      "json_metadata": "{\"tags\":[\"hive-175254\",\"code\",\"coding\",\"programming\",\"flutter\",\"blog\",\"tech\"],\"image\":[\"https://files.peakd.com/file/peakd-hive/nolyoi/MvPDjrvi-image.png\",\"https://files.peakd.com/file/peakd-hive/nolyoi/LnXDtdZj-Screen20Shot202020-12-2320at2019.31.52.png\"],\"app\":\"steemit/0.2\",\"format\":\"markdown\"}"
    }
  ]
}
nolyoiclaimed reward balance: 0.018 SBD, 0.118 SP
2020/12/23 21:05:30
accountnolyoi
reward steem0.000 STEEM
reward sbd0.018 SBD
reward vests192.843423 VESTS
Transaction InfoBlock #49707319/Trx 3c98f6e2811eca031bdd17a485fe630cfbf91d4b
View Raw JSON Data
{
  "trx_id": "3c98f6e2811eca031bdd17a485fe630cfbf91d4b",
  "block": 49707319,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-23T21:05:30",
  "op": [
    "claim_reward_balance",
    {
      "account": "nolyoi",
      "reward_steem": "0.000 STEEM",
      "reward_sbd": "0.018 SBD",
      "reward_vests": "192.843423 VESTS"
    }
  ]
}
nolyoireceived 0.013 SBD, 0.086 SP author reward for @nolyoi / qlciho
2020/12/21 20:05:48
authornolyoi
permlinkqlciho
sbd payout0.013 SBD
steem payout0.000 STEEM
vesting payout139.381736 VESTS
Transaction InfoBlock #49649217/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 49649217,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2020-12-21T20:05:48",
  "op": [
    "author_reward",
    {
      "author": "nolyoi",
      "permlink": "qlciho",
      "sbd_payout": "0.013 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "139.381736 VESTS"
    }
  ]
}
nolyoireceived 0.005 SBD, 0.033 SP author reward for @nolyoi / taking-the-toptal-test-anyone-ever-work-with-them
2020/12/21 19:18:33
authornolyoi
permlinktaking-the-toptal-test-anyone-ever-work-with-them
sbd payout0.005 SBD
steem payout0.000 STEEM
vesting payout53.461687 VESTS
Transaction InfoBlock #49648278/Virtual Operation #3
View Raw JSON Data
{
  "trx_id": "0000000000000000000000000000000000000000",
  "block": 49648278,
  "trx_in_block": 4294967295,
  "op_in_trx": 0,
  "virtual_op": 3,
  "timestamp": "2020-12-21T19:18:33",
  "op": [
    "author_reward",
    {
      "author": "nolyoi",
      "permlink": "taking-the-toptal-test-anyone-ever-work-with-them",
      "sbd_payout": "0.005 SBD",
      "steem_payout": "0.000 STEEM",
      "vesting_payout": "53.461687 VESTS"
    }
  ]
}
2020/12/19 16:57:36
parent authornolyoi
parent permlinkbitcoin-rips-past-usd20k-what-comes-next-let-s-see
authorproject.hope
permlinkqllj4b
title
bodyHi @nolyoi Glad to see you posting within PH again. Did you perhaps read those 2 links I've shared with you? I would appreciate if you could invest some time and read it carefully, so you would have bigger understanding of "what is Project.hope". ---- There are just two more things that I forgot to mention: 1) We've obviously limited amount of upvotes so ultimatelly I cannot support content of new PH members as much as I would like to. All new users who are posting within our community will be supported initially MAXIMUM with 2 solid upvotes weekly. So try not to post within PH more often than that, okey? I simply won't have a chance to support your content more often with an upvote at this stage. 2) Also many new members who are becoming part of PH is asking me what's our community approach towards STEEM and HIVE. I personally do not see a problem with cross-posting to both chains. Most people do that. And i will upvote your posts on both chains. So I recommend to post on both chains. Little different traffic, some extra $$$ in rewards. And I'm personally focusing on Steemit, so I would pretty much only read and comment on your posts which are also on Steemit. Please let me know if I'm making sense. Yours, @crypto.piotr
json metadata{"users":["nolyoi","crypto.piotr"],"app":"steemit/0.2"}
Transaction InfoBlock #49588671/Trx 1b29312353b401365b4cb48e8e6811e845cead1f
View Raw JSON Data
{
  "trx_id": "1b29312353b401365b4cb48e8e6811e845cead1f",
  "block": 49588671,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-19T16:57:36",
  "op": [
    "comment",
    {
      "parent_author": "nolyoi",
      "parent_permlink": "bitcoin-rips-past-usd20k-what-comes-next-let-s-see",
      "author": "project.hope",
      "permlink": "qllj4b",
      "title": "",
      "body": "Hi @nolyoi\n\nGlad to see you posting within PH again.\n\nDid you perhaps read those 2 links I've shared with you?  I would appreciate if you could invest some time and read it carefully, so you would have bigger understanding of \"what is Project.hope\".\n\n----\n\nThere are just two more things that I forgot to mention:\n\n1)\nWe've obviously limited amount of upvotes so ultimatelly I cannot support content of new PH members as much as I would like to. \n\nAll new users who are posting within our community will be supported initially MAXIMUM with 2 solid upvotes weekly. So try not to post within PH more often than that, okey? I simply won't have a chance to support your content more often with an upvote at this stage.\n\n2)\nAlso many new members who are becoming part of PH is asking me what's our community approach towards STEEM and HIVE. I personally do not see a problem with cross-posting to both chains. Most people do that. And i will upvote your posts on both chains. \n\nSo I recommend to post on both chains. Little different traffic, some extra $$$ in rewards. And I'm personally focusing on Steemit, so I would pretty much only read and comment on your posts which are also on Steemit.\n\nPlease let me know if I'm making sense.\n\nYours, @crypto.piotr",
      "json_metadata": "{\"users\":[\"nolyoi\",\"crypto.piotr\"],\"app\":\"steemit/0.2\"}"
    }
  ]
}
2020/12/18 01:11:30
votercerthas
authornolyoi
permlinkmaking-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus
weight-10000 (-100.00%)
Transaction InfoBlock #49541500/Trx 6f0934e9411d796b8de43de91bb8861fc2daa7e8
View Raw JSON Data
{
  "trx_id": "6f0934e9411d796b8de43de91bb8861fc2daa7e8",
  "block": 49541500,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-18T01:11:30",
  "op": [
    "vote",
    {
      "voter": "certhas",
      "author": "nolyoi",
      "permlink": "making-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus",
      "weight": -10000
    }
  ]
}
2020/12/18 01:11:21
votercerthas
authornolyoi
permlinkbitcoin-rips-past-usd20k-what-comes-next-let-s-see
weight-10000 (-100.00%)
Transaction InfoBlock #49541497/Trx 3c29cd5f1f3344fb3ff565c004b433345ffa054c
View Raw JSON Data
{
  "trx_id": "3c29cd5f1f3344fb3ff565c004b433345ffa054c",
  "block": 49541497,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-18T01:11:21",
  "op": [
    "vote",
    {
      "voter": "certhas",
      "author": "nolyoi",
      "permlink": "bitcoin-rips-past-usd20k-what-comes-next-let-s-see",
      "weight": -10000
    }
  ]
}
2020/12/18 01:04:51
parent authornolyoi
parent permlinkbitcoin-rips-past-usd20k-what-comes-next-let-s-see
authorchesatochi
permlinkre-nolyoi-qligc2
title
bodyIt is great for the entire crypto sphere.
json metadata{"tags":["hive-175254"],"app":"steempeak/2020.07.1"}
Transaction InfoBlock #49541368/Trx 109a78cad04d8f93de2afd45a624d15308dcdc05
View Raw JSON Data
{
  "trx_id": "109a78cad04d8f93de2afd45a624d15308dcdc05",
  "block": 49541368,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-18T01:04:51",
  "op": [
    "comment",
    {
      "parent_author": "nolyoi",
      "parent_permlink": "bitcoin-rips-past-usd20k-what-comes-next-let-s-see",
      "author": "chesatochi",
      "permlink": "re-nolyoi-qligc2",
      "title": "",
      "body": "It is great for the entire crypto sphere.",
      "json_metadata": "{\"tags\":[\"hive-175254\"],\"app\":\"steempeak/2020.07.1\"}"
    }
  ]
}
2020/12/18 01:04:24
voterchesatochi
authornolyoi
permlinkbitcoin-rips-past-usd20k-what-comes-next-let-s-see
weight10000 (100.00%)
Transaction InfoBlock #49541359/Trx 4427823369e4fbe02e34f7ddf53830eada54a6e9
View Raw JSON Data
{
  "trx_id": "4427823369e4fbe02e34f7ddf53830eada54a6e9",
  "block": 49541359,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-18T01:04:24",
  "op": [
    "vote",
    {
      "voter": "chesatochi",
      "author": "nolyoi",
      "permlink": "bitcoin-rips-past-usd20k-what-comes-next-let-s-see",
      "weight": 10000
    }
  ]
}
2020/12/17 19:10:36
votercrypto.piotr
authornolyoi
permlinkmaking-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus
weight3000 (30.00%)
Transaction InfoBlock #49534365/Trx 281e05a08f8c1fe4a0cda457d67de2dd1c411bae
View Raw JSON Data
{
  "trx_id": "281e05a08f8c1fe4a0cda457d67de2dd1c411bae",
  "block": 49534365,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-17T19:10:36",
  "op": [
    "vote",
    {
      "voter": "crypto.piotr",
      "author": "nolyoi",
      "permlink": "making-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus",
      "weight": 3000
    }
  ]
}
2020/12/17 17:32:27
parent author
parent permlinkhive-175254
authornolyoi
permlinkbitcoin-rips-past-usd20k-what-comes-next-let-s-see
titleBitcoin RIPS past $20k! What comes next!? Let's see!
body![image.png](https://i.imgur.com/Xag9WqZ.jpg) ## New All Time Highs! Where were you when Bitcoin broke it's 2017 ATH? > The number one cryptocurrency by market value jumped over the key psychological threshold during the early U.S. trading hours, surpassing the previous peak price of $19,920 recorded on Dec. 1. At the current price of $21,433, Bitcoin (BTC, +10.2%) is up 10.2% over 24 hours, according to CoinDesk’s Bitcoin Price Index (BPI). via CoinDesk https://www.coindesk.com/bitcoin-price-breaks-20k Surpassing it's previous all-time-high is a HUGE milestone not only technically, but psychologically as well. It seems that there are really only 2 types... well I guess 3 types... of opinions surrounding BTC. 1. People who believe in it's success long term. 2. The doomers who think it's worthless and has no inherent value. 3. Those who just don't know/don't care. And yet again, the believers seem to come out on top. ### Not long ago... Back in March we saw the coronavirus dump which saw BTC hit in the $3,000s on some exchanges. Since then, Bitcoin has steadily worked it's way back up to pre-corona prices and beyond. I remember back in July, the $10k mark was the big barrier we were facing. Having seen rejections in that range multiple times over the years. But, Bitcoin prevailed. After surpassing $10k then coming back to test it and holding as a new resistance, the new bull-market for BTC started (in my mind at least). Since that point in time, it seems like Bitcoin has been on a rocket. Steadily climbing and now surpassing it's 2017 ATHs. ### Now what? Where it goes to? I have no clue. But, I remain bullish. I expect a lot of volatility now that we have broken the ATH. I'm sure there will be some big bags unloading and taking profits. So, I urge all traders to ***BE SMART and BE CAREFUL***. This is unknown territory. And like I said, large amounts of volatility should not be a surprise if it does happen. ![image.png](https://i.imgur.com/R8RsMhy.png) ![image.png](https://i.imgur.com/yFQI4nb.png) I mean, just take a look at the charts. We have no history to really help us gain an edge when it comes to trading. Welcome to the new ATH everyone! **What are your predictions for the BTC price on January 1, 2021?**
json metadata{"app":"steempeak/2020.07.1","format":"markdown","tags":["bitcoin","crypto","cryptocurrency","blockchain","trading","analysis","blog","life","technology","steem"],"links":["https://www.coindesk.com/bitcoin-price-breaks-20k"],"image":["https://i.imgur.com/Xag9WqZ.jpg","https://i.imgur.com/R8RsMhy.png","https://i.imgur.com/yFQI4nb.png"]}
Transaction InfoBlock #49532424/Trx e24b2b153164a14c1543404b65c4030d414a014f
View Raw JSON Data
{
  "trx_id": "e24b2b153164a14c1543404b65c4030d414a014f",
  "block": 49532424,
  "trx_in_block": 7,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-17T17:32:27",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "hive-175254",
      "author": "nolyoi",
      "permlink": "bitcoin-rips-past-usd20k-what-comes-next-let-s-see",
      "title": "Bitcoin RIPS past $20k! What comes next!? Let's see!",
      "body": "![image.png](https://i.imgur.com/Xag9WqZ.jpg)\n## New All Time Highs!\nWhere were you when Bitcoin broke it's 2017 ATH?\n\n> The number one cryptocurrency by market value jumped over the key psychological threshold during the early U.S. trading hours, surpassing the previous peak price of $19,920 recorded on Dec. 1. At the current price of $21,433, Bitcoin (BTC, +10.2%) is up 10.2% over 24 hours, according to CoinDesk’s Bitcoin Price Index (BPI).\nvia CoinDesk https://www.coindesk.com/bitcoin-price-breaks-20k\n\nSurpassing it's previous all-time-high is a HUGE milestone not only technically, but psychologically as well.\n\nIt seems that there are really only 2 types... well I guess 3 types... of opinions surrounding BTC.\n1. People who believe in it's success long term.\n2. The doomers who think it's worthless and has no inherent value.\n3. Those who just don't know/don't care.\n\nAnd yet again, the believers seem to come out on top.\n\n### Not long ago...\nBack in March we saw the coronavirus dump which saw BTC hit in the $3,000s on some exchanges. Since then, Bitcoin has steadily worked it's way back up to pre-corona prices and beyond.\n\nI remember back in July, the $10k mark was the big barrier we were facing. Having seen rejections in that range multiple times over the years. But, Bitcoin prevailed.\n\nAfter surpassing $10k then coming back to test it and holding as a new resistance, the new bull-market for BTC started (in my mind at least).\n\nSince that point in time, it seems like Bitcoin has been on a rocket. Steadily climbing and now surpassing it's 2017 ATHs.\n\n### Now what?\nWhere it goes to? I have no clue. But, I remain bullish. \n\nI expect a lot of volatility now that we have broken the ATH. I'm sure there will be some big bags unloading and taking profits. So, I urge all traders to ***BE SMART and BE CAREFUL***.\n\nThis is unknown territory. And like I said, large amounts of volatility should not be a surprise if it does happen.\n\n![image.png](https://i.imgur.com/R8RsMhy.png)\n![image.png](https://i.imgur.com/yFQI4nb.png)\n\nI mean, just take a look at the charts. We have no history to really help us gain an edge when it comes to trading.\n\nWelcome to the new ATH everyone!\n\n**What are your predictions for the BTC price on January 1, 2021?**\n",
      "json_metadata": "{\"app\":\"steempeak/2020.07.1\",\"format\":\"markdown\",\"tags\":[\"bitcoin\",\"crypto\",\"cryptocurrency\",\"blockchain\",\"trading\",\"analysis\",\"blog\",\"life\",\"technology\",\"steem\"],\"links\":[\"https://www.coindesk.com/bitcoin-price-breaks-20k\"],\"image\":[\"https://i.imgur.com/Xag9WqZ.jpg\",\"https://i.imgur.com/R8RsMhy.png\",\"https://i.imgur.com/yFQI4nb.png\"]}"
    }
  ]
}
2020/12/17 17:31:24
votercifer
authornolyoi
permlinkmaking-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus
weight5000 (50.00%)
Transaction InfoBlock #49532403/Trx 04e4a7663ebf0221a6fd126212d82f3602958976
View Raw JSON Data
{
  "trx_id": "04e4a7663ebf0221a6fd126212d82f3602958976",
  "block": 49532403,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-17T17:31:24",
  "op": [
    "vote",
    {
      "voter": "cifer",
      "author": "nolyoi",
      "permlink": "making-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus",
      "weight": 5000
    }
  ]
}
nolyoicustom json: notify
2020/12/17 17:27:51
required auths[]
required posting auths["nolyoi"]
idnotify
json["setLastRead",{"date":"2020-12-17T17:27:51"}]
Transaction InfoBlock #49532332/Trx ac83c93ba16378a1d1e35cce4d911c161cd80f06
View Raw JSON Data
{
  "trx_id": "ac83c93ba16378a1d1e35cce4d911c161cd80f06",
  "block": 49532332,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-17T17:27:51",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "notify",
      "json": "[\"setLastRead\",{\"date\":\"2020-12-17T17:27:51\"}]"
    }
  ]
}
2020/12/17 17:27:42
parent authorshortsegments
parent permlinkqldjg5
authornolyoi
permlinkqlhv66
title
bodyHaha. Yeah, it's a little side hobby of mine. I share all of my posts on Steem, Hive, [Publish0x](https://www.publish0x.com?a=Jxbo2PwBag), and some make it to my personal/professional blog/portfolio about programming. Checkout P0X if you're not on there. You earn ETH and different ETH tokens as rewards. Pretty neat! https://www.publish0x.com?a=Jxbo2PwBag
json metadata{"links":["https://www.publish0x.com?a=Jxbo2PwBag"],"app":"steemit/0.2"}
Transaction InfoBlock #49532329/Trx 77d27aaac9d4e8b3e5fc087ea647184d6dd42219
View Raw JSON Data
{
  "trx_id": "77d27aaac9d4e8b3e5fc087ea647184d6dd42219",
  "block": 49532329,
  "trx_in_block": 2,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-17T17:27:42",
  "op": [
    "comment",
    {
      "parent_author": "shortsegments",
      "parent_permlink": "qldjg5",
      "author": "nolyoi",
      "permlink": "qlhv66",
      "title": "",
      "body": "Haha. Yeah, it's a little side hobby of mine. I share all of my posts on Steem, Hive, [Publish0x](https://www.publish0x.com?a=Jxbo2PwBag), and some make it to my personal/professional blog/portfolio about programming. \n\nCheckout P0X if you're not on there. You earn ETH and different ETH tokens as rewards. Pretty neat! \n\nhttps://www.publish0x.com?a=Jxbo2PwBag",
      "json_metadata": "{\"links\":[\"https://www.publish0x.com?a=Jxbo2PwBag\"],\"app\":\"steemit/0.2\"}"
    }
  ]
}
nolyoiupvoted (100.00%) @shortsegments / qldjg5
2020/12/17 17:25:57
voternolyoi
authorshortsegments
permlinkqldjg5
weight10000 (100.00%)
Transaction InfoBlock #49532294/Trx 82ee464ff348c1fea328ebf695d2d08382b371f0
View Raw JSON Data
{
  "trx_id": "82ee464ff348c1fea328ebf695d2d08382b371f0",
  "block": 49532294,
  "trx_in_block": 9,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-17T17:25:57",
  "op": [
    "vote",
    {
      "voter": "nolyoi",
      "author": "shortsegments",
      "permlink": "qldjg5",
      "weight": 10000
    }
  ]
}
2020/12/17 17:23:15
parent author
parent permlinkhive-175254
authornolyoi
permlinkmaking-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus
titleMaking a little extra $ with HoneyGain. About $20+/month. Plus $5 signup bonus!
body![Screen Shot 20201215 at 11.27.49.png](https://i.imgur.com/YkZTp34.png) ## My experience so far. I recently found out about [HoneyGain](https://r.honeygain.me/N297ABE660). Which is an application that allows you to earn some passive income both on your PC and mobile devices. ***Oh, you can also receive the payout in Bitcoin!*** I'm averaging a little over $20 a month. I know it's not much, but it adds up. And it's ***NOT*** like mining where it's killing your CPU and GPU. You're just simply sharing some of your network resources which is one of the things I personally find most attractive about it. I've been running it on my Macbook and on my cellphone (only while it's charging at night) and I've managed a little over $20 in my first month. I plan to keep on using [HoneyGain](https://r.honeygain.me/N297ABE660) for the foreseeable future unless the earnings decrease dramatically. ![Screen Shot 20201215 at 11.28.44.png](https://i.imgur.com/CWk0mFt.png) ## What is HoneyGain? [HoneyGain](https://r.honeygain.me/N297ABE660) is the first-ever app that helps its users make money online by sharing their internet connection. People can now reach their unused data plans full potential and not leave any unused data behind. In short - you essentially employ your internet connection to make money for you. But actually, the Honeygain network is used by researchers from e-commerce, advertising, and web intelligence companies. These companies extract insights from the web to enable market research, ad-fraud prevention, brand protection, pricing intelligence, travel fare aggregation, and SEO monitoring services. ***If this sounds like something you'd be interested in, please use my link below to sign up and claim your $5 signup bonus! Get your payout in BTC and buy some HIVE! 😉*** https://r.honeygain.me/N297ABE660
json metadata{"tags":["money","crypto","blog","finance","income","bitcoin","technology"],"image":["https://i.imgur.com/YkZTp34.png","https://i.imgur.com/CWk0mFt.png"],"links":["https://r.honeygain.me/N297ABE660"],"app":"steemit/0.2","format":"markdown"}
Transaction InfoBlock #49532241/Trx 1d0b8c1d3d92a482b2354eb2bd5dfc72ba10a16b
View Raw JSON Data
{
  "trx_id": "1d0b8c1d3d92a482b2354eb2bd5dfc72ba10a16b",
  "block": 49532241,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-17T17:23:15",
  "op": [
    "comment",
    {
      "parent_author": "",
      "parent_permlink": "hive-175254",
      "author": "nolyoi",
      "permlink": "making-a-little-extra-usd-with-honeygain-about-usd20-month-plus-usd5-signup-bonus",
      "title": "Making a little extra $ with HoneyGain. About $20+/month. Plus $5 signup bonus!",
      "body": "![Screen Shot 20201215 at 11.27.49.png](https://i.imgur.com/YkZTp34.png)\n## My experience  so far.\nI recently found out about [HoneyGain](https://r.honeygain.me/N297ABE660). Which is an application that allows you to earn some passive income both on your PC and mobile devices. ***Oh, you can also receive the payout in Bitcoin!***\n\nI'm averaging a little over $20 a month. I know it's not much, but it adds up. And it's ***NOT*** like mining where it's killing your CPU and GPU. You're just simply sharing some of your network resources which is one of the things I personally find most attractive about it.\n\nI've been running it on my Macbook and on my cellphone (only while it's charging at night) and I've managed a little over $20 in my first month.\n\nI plan to keep on using [HoneyGain](https://r.honeygain.me/N297ABE660) for the foreseeable future unless the earnings decrease dramatically.\n\n![Screen Shot 20201215 at 11.28.44.png](https://i.imgur.com/CWk0mFt.png)\n## What is HoneyGain?\n[HoneyGain](https://r.honeygain.me/N297ABE660) is the first-ever app that helps its users make money online by sharing their internet connection. People can now reach their unused data plans full potential and not leave any unused data behind.\n\nIn short - you essentially employ your internet connection to make money for you. \n\nBut actually, the Honeygain network is used by researchers from e-commerce, advertising, and web intelligence companies. These companies extract insights from the web to enable market research, ad-fraud prevention, brand protection, pricing intelligence, travel fare aggregation, and SEO monitoring services.\n\n***If this sounds like something you'd be interested in, please use my link below to sign up and claim your $5 signup bonus! Get your payout in BTC and buy some HIVE! 😉***\n\nhttps://r.honeygain.me/N297ABE660",
      "json_metadata": "{\"tags\":[\"money\",\"crypto\",\"blog\",\"finance\",\"income\",\"bitcoin\",\"technology\"],\"image\":[\"https://i.imgur.com/YkZTp34.png\",\"https://i.imgur.com/CWk0mFt.png\"],\"links\":[\"https://r.honeygain.me/N297ABE660\"],\"app\":\"steemit/0.2\",\"format\":\"markdown\"}"
    }
  ]
}
2020/12/15 22:35:33
votertreskiev
authornolyoi
permlinkcoinbase-adds-band-and-fil-to-their-earn-program-get-your-free-coins-now-up-to-usd50
weight-10000 (-100.00%)
Transaction InfoBlock #49481816/Trx efc779b37afdcf0f264c446e06764e67ae00aa52
View Raw JSON Data
{
  "trx_id": "efc779b37afdcf0f264c446e06764e67ae00aa52",
  "block": 49481816,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T22:35:33",
  "op": [
    "vote",
    {
      "voter": "treskiev",
      "author": "nolyoi",
      "permlink": "coinbase-adds-band-and-fil-to-their-earn-program-get-your-free-coins-now-up-to-usd50",
      "weight": -10000
    }
  ]
}
2020/12/15 22:35:24
votertreskiev
authornolyoi
permlinktaking-the-toptal-test-anyone-ever-work-with-them
weight-10000 (-100.00%)
Transaction InfoBlock #49481813/Trx d5f219b37a4770b1b58c79aac7f0414844bb9307
View Raw JSON Data
{
  "trx_id": "d5f219b37a4770b1b58c79aac7f0414844bb9307",
  "block": 49481813,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T22:35:24",
  "op": [
    "vote",
    {
      "voter": "treskiev",
      "author": "nolyoi",
      "permlink": "taking-the-toptal-test-anyone-ever-work-with-them",
      "weight": -10000
    }
  ]
}
2020/12/15 22:35:18
votertreskiev
authornolyoi
permlinka-rudimentary-blockchain-written-in-crystal-part-1
weight-10000 (-100.00%)
Transaction InfoBlock #49481811/Trx 7e621f1ca8c1cae2440d488229a3f04841a96eca
View Raw JSON Data
{
  "trx_id": "7e621f1ca8c1cae2440d488229a3f04841a96eca",
  "block": 49481811,
  "trx_in_block": 5,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T22:35:18",
  "op": [
    "vote",
    {
      "voter": "treskiev",
      "author": "nolyoi",
      "permlink": "a-rudimentary-blockchain-written-in-crystal-part-1",
      "weight": -10000
    }
  ]
}
2020/12/15 18:57:30
voterpaeternid
authornolyoi
permlinkcoinbase-adds-band-and-fil-to-their-earn-program-get-your-free-coins-now-up-to-usd50
weight-10000 (-100.00%)
Transaction InfoBlock #49477528/Trx da1e9f596e83216f54be8fcc07df0e72a10cdd7a
View Raw JSON Data
{
  "trx_id": "da1e9f596e83216f54be8fcc07df0e72a10cdd7a",
  "block": 49477528,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T18:57:30",
  "op": [
    "vote",
    {
      "voter": "paeternid",
      "author": "nolyoi",
      "permlink": "coinbase-adds-band-and-fil-to-their-earn-program-get-your-free-coins-now-up-to-usd50",
      "weight": -10000
    }
  ]
}
2020/12/15 18:57:24
voterpaeternid
authornolyoi
permlinktaking-the-toptal-test-anyone-ever-work-with-them
weight-10000 (-100.00%)
Transaction InfoBlock #49477526/Trx ea6b24c77fbba0bc1c68a5c6bdbc559bb88a2e6c
View Raw JSON Data
{
  "trx_id": "ea6b24c77fbba0bc1c68a5c6bdbc559bb88a2e6c",
  "block": 49477526,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T18:57:24",
  "op": [
    "vote",
    {
      "voter": "paeternid",
      "author": "nolyoi",
      "permlink": "taking-the-toptal-test-anyone-ever-work-with-them",
      "weight": -10000
    }
  ]
}
2020/12/15 18:57:18
voterpaeternid
authornolyoi
permlinka-rudimentary-blockchain-written-in-crystal-part-1
weight-10000 (-100.00%)
Transaction InfoBlock #49477524/Trx 51c4b06199575cc19f0f1b7238130e18ef34a04c
View Raw JSON Data
{
  "trx_id": "51c4b06199575cc19f0f1b7238130e18ef34a04c",
  "block": 49477524,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T18:57:18",
  "op": [
    "vote",
    {
      "voter": "paeternid",
      "author": "nolyoi",
      "permlink": "a-rudimentary-blockchain-written-in-crystal-part-1",
      "weight": -10000
    }
  ]
}
shortsegmentsupvoted (25.00%) @nolyoi / qlciho
2020/12/15 09:24:18
votershortsegments
authornolyoi
permlinkqlciho
weight2500 (25.00%)
Transaction InfoBlock #49466272/Trx b8546616817bdc11a4e3de51f8311e1b6860cac4
View Raw JSON Data
{
  "trx_id": "b8546616817bdc11a4e3de51f8311e1b6860cac4",
  "block": 49466272,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T09:24:18",
  "op": [
    "vote",
    {
      "voter": "shortsegments",
      "author": "nolyoi",
      "permlink": "qlciho",
      "weight": 2500
    }
  ]
}
2020/12/15 09:24:06
parent authornolyoi
parent permlinkqlciho
authorshortsegments
permlinkqldjg5
title
bodyTrue, I enjoy it also and the value is a bit down from it’s previous highs, LOL !
json metadata{"app":"steemit/0.2"}
Transaction InfoBlock #49466268/Trx 9151d47629daea31b73dee5ed8133f007be80296
View Raw JSON Data
{
  "trx_id": "9151d47629daea31b73dee5ed8133f007be80296",
  "block": 49466268,
  "trx_in_block": 0,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T09:24:06",
  "op": [
    "comment",
    {
      "parent_author": "nolyoi",
      "parent_permlink": "qlciho",
      "author": "shortsegments",
      "permlink": "qldjg5",
      "title": "",
      "body": "True, I enjoy it also and the value is a bit down from it’s previous highs, LOL !",
      "json_metadata": "{\"app\":\"steemit/0.2\"}"
    }
  ]
}
2020/12/15 02:34:00
voternolyoi
authornolyoi
permlinkcoinbase-adds-band-and-fil-to-their-earn-program-get-your-free-coins-now-up-to-usd50
weight10000 (100.00%)
Transaction InfoBlock #49458209/Trx a8adb896daa92aa8b8cbab3353a68d3f48c20e6a
View Raw JSON Data
{
  "trx_id": "a8adb896daa92aa8b8cbab3353a68d3f48c20e6a",
  "block": 49458209,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T02:34:00",
  "op": [
    "vote",
    {
      "voter": "nolyoi",
      "author": "nolyoi",
      "permlink": "coinbase-adds-band-and-fil-to-their-earn-program-get-your-free-coins-now-up-to-usd50",
      "weight": 10000
    }
  ]
}
2020/12/15 02:33:54
voternolyoi
authornolyoi
permlinka-rudimentary-blockchain-written-in-crystal-part-1
weight10000 (100.00%)
Transaction InfoBlock #49458207/Trx 160792adb72c3090fcd33c6c278c0aa85744a7f4
View Raw JSON Data
{
  "trx_id": "160792adb72c3090fcd33c6c278c0aa85744a7f4",
  "block": 49458207,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T02:33:54",
  "op": [
    "vote",
    {
      "voter": "nolyoi",
      "author": "nolyoi",
      "permlink": "a-rudimentary-blockchain-written-in-crystal-part-1",
      "weight": 10000
    }
  ]
}
2020/12/15 02:33:51
voternolyoi
authornolyoi
permlinktaking-the-toptal-test-anyone-ever-work-with-them
weight10000 (100.00%)
Transaction InfoBlock #49458206/Trx 170cf4f9bf6cbc10a7246004415f9354515b66b9
View Raw JSON Data
{
  "trx_id": "170cf4f9bf6cbc10a7246004415f9354515b66b9",
  "block": 49458206,
  "trx_in_block": 6,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-15T02:33:51",
  "op": [
    "vote",
    {
      "voter": "nolyoi",
      "author": "nolyoi",
      "permlink": "taking-the-toptal-test-anyone-ever-work-with-them",
      "weight": 10000
    }
  ]
}
steemdelegated 11.505 SP to @nolyoi
2020/12/14 21:01:54
delegatorsteem
delegateenolyoi
vesting shares18735.009416 VESTS
Transaction InfoBlock #49451690/Trx d31564e7193625b46cf1fc00e1a05d4d82d1b90c
View Raw JSON Data
{
  "trx_id": "d31564e7193625b46cf1fc00e1a05d4d82d1b90c",
  "block": 49451690,
  "trx_in_block": 1,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-14T21:01:54",
  "op": [
    "delegate_vesting_shares",
    {
      "delegator": "steem",
      "delegatee": "nolyoi",
      "vesting_shares": "18735.009416 VESTS"
    }
  ]
}
2020/12/14 20:36:15
voterteam
authornolyoi
permlinktaking-the-toptal-test-anyone-ever-work-with-them
weight2000 (20.00%)
Transaction InfoBlock #49451184/Trx ab9d73decf76df5b1ff10d83f195f3d05c25d4c3
View Raw JSON Data
{
  "trx_id": "ab9d73decf76df5b1ff10d83f195f3d05c25d4c3",
  "block": 49451184,
  "trx_in_block": 8,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-14T20:36:15",
  "op": [
    "vote",
    {
      "voter": "team",
      "author": "nolyoi",
      "permlink": "taking-the-toptal-test-anyone-ever-work-with-them",
      "weight": 2000
    }
  ]
}
nolyoicustom json: follow
2020/12/14 20:14:27
required auths[]
required posting auths["nolyoi"]
idfollow
json["reblog",{"account":"nolyoi","author":"nolyoi","permlink":"a-rudimentary-blockchain-written-in-crystal-part-1"}]
Transaction InfoBlock #49450759/Trx 97201425dea7acc267187ed436c087f90eb34adb
View Raw JSON Data
{
  "trx_id": "97201425dea7acc267187ed436c087f90eb34adb",
  "block": 49450759,
  "trx_in_block": 3,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-14T20:14:27",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "follow",
      "json": "[\"reblog\",{\"account\":\"nolyoi\",\"author\":\"nolyoi\",\"permlink\":\"a-rudimentary-blockchain-written-in-crystal-part-1\"}]"
    }
  ]
}
nolyoicustom json: follow
2020/12/14 20:14:21
required auths[]
required posting auths["nolyoi"]
idfollow
json["reblog",{"account":"nolyoi","author":"nolyoi","permlink":"taking-the-toptal-test-anyone-ever-work-with-them"}]
Transaction InfoBlock #49450757/Trx 1eb32aa0a65dab9fc90e4479a89c7f1147d01c93
View Raw JSON Data
{
  "trx_id": "1eb32aa0a65dab9fc90e4479a89c7f1147d01c93",
  "block": 49450757,
  "trx_in_block": 4,
  "op_in_trx": 0,
  "virtual_op": 0,
  "timestamp": "2020-12-14T20:14:21",
  "op": [
    "custom_json",
    {
      "required_auths": [],
      "required_posting_auths": [
        "nolyoi"
      ],
      "id": "follow",
      "json": "[\"reblog\",{\"account\":\"nolyoi\",\"author\":\"nolyoi\",\"permlink\":\"taking-the-toptal-test-anyone-ever-work-with-them\"}]"
    }
  ]
}

Account Metadata

POSTING JSON METADATA
profile{"profile_image":"https://cdn.steemitimages.com/DQmePsbbptH8BVS1auWBu1WuRtXUnExj9DGLSrY66C8aNER/118254253_1463575467161198_7849877942198602709_n.jpeg","name":"nolyoi","about":"I'm a software engineer from America! Give me a follow!","location":"USA","website":"https://nolanm.dev/","version":2,"switchHive":"false","cover_image":"https://cdn.steemitimages.com/DQmbuXxQi66rSj5JcobDrq2VBrBqgLjHLCQRJT1xXLR8BdG/macos-big-sur-apple-layers-fluidic-colorful-wwdc-stock-2020-4096x2304-1455.jpg"}
JSON METADATA
None
{
  "posting_json_metadata": {
    "profile": {
      "profile_image": "https://cdn.steemitimages.com/DQmePsbbptH8BVS1auWBu1WuRtXUnExj9DGLSrY66C8aNER/118254253_1463575467161198_7849877942198602709_n.jpeg",
      "name": "nolyoi",
      "about": "I'm a software engineer from America! Give me a follow!",
      "location": "USA",
      "website": "https://nolanm.dev/",
      "version": 2,
      "switchHive": "false",
      "cover_image": "https://cdn.steemitimages.com/DQmbuXxQi66rSj5JcobDrq2VBrBqgLjHLCQRJT1xXLR8BdG/macos-big-sur-apple-layers-fluidic-colorful-wwdc-stock-2020-4096x2304-1455.jpg"
    }
  },
  "json_metadata": {}
}

Auth Keys

Owner
Single Signature
Public Keys
STM6bL726fPRCZKqUmJmxve7ZvD2xNL7D9ohtHSMgrfQxB4aKF1rZ1/1
Active
Single Signature
Public Keys
STM5F4yn7zUAoQoAXb5BdhQEvNZeECQVfXbE2DEKw5wXCJFZaNLTq1/1
Posting
Single Signature
Public Keys
STM6jaLbD1qNMDqLkrwo6gg3RLtJW4fsJcpmNCnTADth77m7BoV7N1/1
Memo
STM6Qudk87bwAXgcFwXqAdtuTsFkcdMNErnUCA1WxpUeraXoh8Tsi
{
  "owner": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6bL726fPRCZKqUmJmxve7ZvD2xNL7D9ohtHSMgrfQxB4aKF1rZ",
        1
      ]
    ]
  },
  "active": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM5F4yn7zUAoQoAXb5BdhQEvNZeECQVfXbE2DEKw5wXCJFZaNLTq",
        1
      ]
    ]
  },
  "posting": {
    "weight_threshold": 1,
    "account_auths": [],
    "key_auths": [
      [
        "STM6jaLbD1qNMDqLkrwo6gg3RLtJW4fsJcpmNCnTADth77m7BoV7N",
        1
      ]
    ]
  },
  "memo": "STM6Qudk87bwAXgcFwXqAdtuTsFkcdMNErnUCA1WxpUeraXoh8Tsi"
}

Witness Votes

0 / 30
No active witness votes.
[]