create account

๐ŸŒ Land Tool Update โ€“ Learning Mode: ON! by beaker007

View this thread on: hive.blogpeakd.comecency.com
· @beaker007 ·
$17.92
๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!
https://images.hive.blog/0x0/https://files.peakd.com/file/peakd-hive/beaker007/23uFPdKf8W8ZX71NBX84EzrbuDWKc44PmSAcGwNRzkmS25BuzUm5ySwCMfrXsDdoAMTYK.png

Hey everyone! Just wanted to drop in with a quick update on the Land Tool. **No new features this week** โ€“ sorry about that โ€“ but donโ€™t be fooled, it wasnโ€™t a slow week for me at all!

# <div class=phishy> ๐Ÿคฏ Learning Spree</div>
Iโ€™ve been deep-diving into all sorts of stuff โ€“ watching YouTube tutorials, reading docs, and chatting a lot with ChatGPT. Itโ€™s a new way of learning for me, and honestly, Iโ€™m digging it way more than the old-school classroom/book combo. Itโ€™s interactive, faster, and kinda fun when it clicks!

**Big caveat though**: ChatGPT isnโ€™t always right ๐Ÿ˜… โ€” and Iโ€™m not always experienced enough to tell when itโ€™s wrong (yet!). But Iโ€™m getting there by pulling in more sources and questioning things as I go. One thing is clear: the more you learn, the better your questions get.

# <div class=phishy> ๐Ÿ› ๏ธ What Iโ€™ve Been Working On</div>
If you want to skip the techie part, just head here to check out the intermediate result:

๐Ÿ”— https://next-land.spl-stats.com/
(Only the region overview has real logic for now โ€“ rest is mostly placeholder/test data.)

![Screenshot 2025-06-13 at 14.54.53.png](https://files.peakd.com/file/peakd-hive/beaker007/EnyoxHTy13vhV3UoB398e588eCAGfdYfAqCmbHYnWxoxeYbE3joPg9hASfqMv7zp9vk.png)
Try to keep it mobile friendly at the same time.
![Screenshot 2025-06-13 at 14.55.25.png](https://files.peakd.com/file/peakd-hive/beaker007/23tGZw6rhSwQU51nHfHGojRkQ47YPMkxabfbujfFEB9tNhEKo7GrxuwnLzNgi1TP4jNQB.png)


# <div class=phishy> ๐Ÿ” This Weekโ€™s Learning Highlights</div>
* Atomic Design โ€“ Design Methodology
* Storybook โ€“ Getting into designing molecules, like the summary tile. Trying to visually build and document components here.
* MUI (Material UI) โ€“ Switched from DaisyUI/Tailwind. MUI just clicks more for me.
* Server-side Filtering โ€“ Making the filtering smarter and more efficient.
* Chart Library Shootout โ€“ Compared Nivo, MUI X Chart, and Plotly React.
Plotly still wins for me. Responsive out of the box with zoom, pan, legendsโ€ฆ the works.

## <div class=phishy> ๐Ÿ”ฌ Atomic Design</div>
Iโ€™ve been exploring the Atomic Design methodology by Brad Frost (check it out [here](https://atomicdesign.bradfrost.com/chapter-2/)). Itโ€™s a way of thinking about UI components based on how things are structured in nature โ€” starting from the smallest building blocks and working up. The idea is to build:


![Screenshot 2025-06-13 at 15.00.11.png](https://files.peakd.com/file/peakd-hive/beaker007/23x1YSsFDk81rjyMSb3W2SLUkMKArQGThMycNv4ZQ1gwKiehtRnVKLEgs1pxHqiWAkVu2.png)


* Atoms โ€“ the basic HTML elements or smallest reusable components (like a button or input).
* Molecules โ€“ combinations of atoms (like a labeled input field).
* Organisms โ€“ groups of molecules working together (like a form).
* Templates & Pages โ€“ layouts and final views with real content.

Itโ€™s helped me approach UI in a more consistent and reusable way. That said, I usually skip building out the atom level manually โ€” most of the basics (like buttons, icons, etc.) are already covered nicely by MUI, so I jump straight into designing molecules and up.


## <div class=phishy>๐Ÿ“š Storybook + Atomic Design = ๐Ÿ”ฅ</div>
Iโ€™ve known about Storybook for a while through work, but I never actually used it myself โ€” until now. Since Iโ€™m experimenting with Atomic Design, it felt like the perfect time to dive in and try it out for real.

Storybook fits in really nicely with this design approach. It lets you build and view components in isolation โ€” starting from the smallest atoms, all the way up to full pages. Right now, Iโ€™m mostly working in the molecule and organism layers. I havenโ€™t tackled templates or full pages yet since setting up mock/test data for that takes a bit more effortโ€ฆ but maybe Iโ€™ll get there eventually ๐Ÿ˜„

What I love most is how easy it is to tweak and experiment with MUI component options โ€” themes, props, layouts โ€” all without needing to reload the whole app. It makes it super fast to try stuff out and visually see what works.

If you want to check it out yourself, just clone the repo and run:

```
npm run storybook
```

Here are a few previews of how it looks:

![Screenshot 2025-06-13 at 15.29.44.png](https://files.peakd.com/file/peakd-hive/beaker007/23tRvSiuudWFJcffrJJFxgHqW92zEDR3SJZwRQtzggR9SBcj5MUrSwdTjf9HTC8PqnyKw.png)


![Screenshot 2025-06-13 at 15.30.00.png](https://files.peakd.com/file/peakd-hive/beaker007/Eo8JBDDY1mGozxtvubdevy17Coj1Pm3CPrTjWqAtkCJygP3ccWjp2e4DjHFPcRyaNba.png)



![Screenshot 2025-06-13 at 15.33.44.png](https://files.peakd.com/file/peakd-hive/beaker007/EoAS3c5vfWPSPbVYaxKS74mhw1qdE5psaQEtjyEdJZ2xevVhrA6TLdiBedW1bEmq6Hp.png)



## <div class=phishy> ๐Ÿ“Š Chart Library Showdown: Nivo vs MUI X vs Plotly React</div>
This week I also started testing out some chart libraries to find out what fits best for the tool. For now, Iโ€™ve added all three into the app โ€” you can see them side by side under the โ€œActivityโ€ section.


![Screenshot 2025-06-13 at 15.14.40.png](https://files.peakd.com/file/peakd-hive/beaker007/23tbRcNGX619FdUUFEuVZXzW1wxfiPsKKSM63rdgGDZgpbNnVP3sFgrisfM53Bj5WPyci.png)


Right now, Iโ€™m only using simple/basic charts, but you gotta start somewhere, right? The good news: all three libraries are pretty similar in how you set up the data and render the charts โ€” no big limitations at this early stage.

From a user experience perspective, though, there are some noticeable differences.

### <div class=phishy> ๐ŸŽฏ Why Plotly React Might Win</div>
At first, I actually thought Plotly was only for Python โ€” since thatโ€™s where I usually use it โ€” but then I found out thereโ€™s a React version too. And wow, that was a game changer.

Hereโ€™s why Iโ€™m leaning toward Plotly React:

* Zooming and panning work right out of the box.
* You can select and isolate a specific series in the legend โ€” just double-click one, and boom!


![Screenshot 2025-06-13 at 15.15.44.png](https://files.peakd.com/file/peakd-hive/beaker007/23u5NvYmx23S87ZWeD96uXPx4RmDQXyDLEZsDFFPRj2ubCk7xocR8kXHSFW2MrizP29rG.png)

* Drag to zoom is super smooth โ€” no setup needed.


![Screenshot 2025-06-13 at 15.15.54.png](https://files.peakd.com/file/peakd-hive/beaker007/23vhMV98pLcc8PGk86xKYX8cgW9qinxDrXJrw3GMHJXGpN23wf1YJJAMoaFP9ieQ7caGo.png)

These kinds of interactions arenโ€™t as intuitive or built-in with MUI X or Nivo โ€” at least not out of the box. They can definitely be added with effort, but Plotly just has that plug-and-play feel I love.

That said, I have to admit: Nivoโ€™s website does showcase some really good-looking charts. 

If I end up needing more advanced visualizations โ€” like bubble charts, custom axis configs, or even a heatmap โ€” I plotly can do all not sure how easy those are with the other libraries. I really want to build a cool heatmap someday. Not sure for what yetโ€ฆ but Iโ€™ll figure it out ๐Ÿ˜‚


# <div class=phishy> ๐Ÿงฉ Still Figuring Out...</div>
The folder structure is getting messy fast. With so many tiny files, I really need to rethink how Iโ€™m organizing components and pages. Something to tackle next week!

# <div class=phishy> ๐Ÿšง Whatโ€™s Next?</div>
Player data is an important part because that is a different structure. Which can lead to complete redesign of the architecture.
So tackle the hot items first before building out.
* Fetching Player Data โ€“ Since this relies on real-time API calls, I need to:
  * Avoid overloading the SPL API.
  * Implement caching (probably with node-cache or lru-cache).
In Python (with Streamlit), I did not care much just let streamlit figure it out... might end up the the same but then with node-cache ๐Ÿ˜…
  * Possibly add an admin page to monitor and manage cache.

Building out contains of:
* Continue on Fixed Data Flow โ€“ Similar structure coming for resources and production data.
* Figure Out Chart Logic โ€“ How to format/aggregate/call data without overfetching.



# <div class=phishy> ๐Ÿ”ฎ Coming Soon: Deed Overview V2</div>
When I get to the Deed Overview, I want to give it more of a BaronToolbox look โ€“ everyone seems to love that vibe!
Suggestions? Hit me up โ€“ would love to hear ideas that make it feel inspired, not copied ๐Ÿ˜Ž

# <div class=phishy> ๐Ÿง‘โ€๐Ÿ’ป GitHub Repos</div>
Want to see whatโ€™s under the hood? Be warned โ€“ itโ€™s chaotic in there.

* ๐Ÿ”— Python: https://github.com/gamerbeaker007/splinter-lands
* ๐Ÿ”— Next.js: https://github.com/gamerbeaker007/splinter-lands-next

PRs welcome. Feedback welcome. โ€œWTF is thisโ€ reactions... also welcome. Be gentle though โ€“ still figuring out Next.js/prisma/TypeScript.... ๐Ÿ˜…

# <div class=phishy> ๐Ÿ™Œ How You Can Support</div>
* โœ… Upvote this post โ€“ Keeps the motivation flowing!
๐Ÿ‘‰ [Vote for My SPS Validator Node](https://monstermarket.io/validators?validator=beaker007)
* ๐Ÿง  Drop feedback โ€“ I love hearing your ideas and weird edge cases.

# <div class=phishy> โš ๏ธ Final Note</div>
This is still very much a hobby project, built during late-night caffeine-fueled sprints with a half-functioning brain. If it breaks, stay chill and ping me. Iโ€™ll fix itโ€ฆ eventually ๐Ÿ˜‚
๐Ÿ‘  , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , and 105 others
properties (23)
authorbeaker007
permlinkland-tool-update-learning-mode-on
categoryhive-169191
json_metadata{"app":"peakd/2025.6.1","format":"markdown","tags":["splinterlands","splintertalk","play2earn","splinter-lands"],"users":[],"image":["https://files.peakd.com/file/peakd-hive/beaker007/23uFPdKf8W8ZX71NBX84EzrbuDWKc44PmSAcGwNRzkmS25BuzUm5ySwCMfrXsDdoAMTYK.png","https://files.peakd.com/file/peakd-hive/beaker007/EnyoxHTy13vhV3UoB398e588eCAGfdYfAqCmbHYnWxoxeYbE3joPg9hASfqMv7zp9vk.png","https://files.peakd.com/file/peakd-hive/beaker007/23tGZw6rhSwQU51nHfHGojRkQ47YPMkxabfbujfFEB9tNhEKo7GrxuwnLzNgi1TP4jNQB.png","https://files.peakd.com/file/peakd-hive/beaker007/23x1YSsFDk81rjyMSb3W2SLUkMKArQGThMycNv4ZQ1gwKiehtRnVKLEgs1pxHqiWAkVu2.png","https://files.peakd.com/file/peakd-hive/beaker007/23tRvSiuudWFJcffrJJFxgHqW92zEDR3SJZwRQtzggR9SBcj5MUrSwdTjf9HTC8PqnyKw.png","https://files.peakd.com/file/peakd-hive/beaker007/Eo8JBDDY1mGozxtvubdevy17Coj1Pm3CPrTjWqAtkCJygP3ccWjp2e4DjHFPcRyaNba.png","https://files.peakd.com/file/peakd-hive/beaker007/EoAS3c5vfWPSPbVYaxKS74mhw1qdE5psaQEtjyEdJZ2xevVhrA6TLdiBedW1bEmq6Hp.png","https://files.peakd.com/file/peakd-hive/beaker007/23tbRcNGX619FdUUFEuVZXzW1wxfiPsKKSM63rdgGDZgpbNnVP3sFgrisfM53Bj5WPyci.png","https://files.peakd.com/file/peakd-hive/beaker007/23u5NvYmx23S87ZWeD96uXPx4RmDQXyDLEZsDFFPRj2ubCk7xocR8kXHSFW2MrizP29rG.png","https://files.peakd.com/file/peakd-hive/beaker007/23vhMV98pLcc8PGk86xKYX8cgW9qinxDrXJrw3GMHJXGpN23wf1YJJAMoaFP9ieQ7caGo.png"]}
created2025-06-14 18:39:48
last_update2025-06-14 18:39:48
depth0
children7
last_payout1969-12-31 23:59:59
cashout_time2025-06-21 18:39:48
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value17.917 HBD
promoted0.000 HBD
body_length9,091
author_reputation372,028,970,079,574
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries
0.
accounthive-169191
weight500
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,357,562
net_rshares59,261,663,280,258
author_curate_reward""
vote details (169)
@beelzael ·
$0.05
Okay, that's way too deep into tech for me. I still tried to read it, but failed. But I'm incredibly thankful for your tool! Just wanted to drop that here!
๐Ÿ‘  
properties (23)
authorbeelzael
permlinkre-beaker007-sy0yar
categoryhive-169191
json_metadata{"tags":["hive-169191"],"app":"peakd/2025.6.1","image":[],"users":[]}
created2025-06-17 23:52:06
last_update2025-06-17 23:52:06
depth1
children1
last_payout1969-12-31 23:59:59
cashout_time2025-06-24 23:52:06
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.054 HBD
promoted0.000 HBD
body_length155
author_reputation157,971,173,707,664
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,416,503
net_rshares179,873,082,715
author_curate_reward""
vote details (1)
@beaker007 ·
$0.00
๐Ÿคฃ Thanks, mate! Totally understandโ€”this one was definitely more technical than usual. The next few updates might stay on the techy side too, but donโ€™t worryโ€”I'll get back to adding fun new features soon when time allows! Appreciate you sticking around! ๐Ÿ™Œ

๐Ÿ‘  
properties (23)
authorbeaker007
permlinkre-beelzael-sy2591
categoryhive-169191
json_metadata{"tags":["hive-169191"],"app":"peakd/2025.6.1"}
created2025-06-18 15:19:48
last_update2025-06-18 15:19:48
depth2
children0
last_payout1969-12-31 23:59:59
cashout_time2025-06-25 15:19:48
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.003 HBD
promoted0.000 HBD
body_length256
author_reputation372,028,970,079,574
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,428,635
net_rshares9,971,300,024
author_curate_reward""
vote details (1)
@fallen.angels ·
https://images.hive.blog/0x0/https://files.peakd.com/file/peakd-hive/javivisan/23ynfVX4eULR6befXuozSNAbS94FivL8j2Vf252mwQM6KpBLeAD6kRVFjS8apvdkCjzxY.png<br/><center>This post has been supported by @fallen.angels guild!<br/>Delegate Tokens and HP to Fallen Angels to earn weekly rewards!<br/>[Delegate](https://fallenangels.pythonanywhere.com/curation/) | [Join to the guild](https://t.me/+we9-hXTnUBRlZDc0)</center>
properties (22)
authorfallen.angels
permlinkre-land-tool-update-learning-mode-on-20250614t220031z
categoryhive-169191
json_metadata"{"app": "beem/0.24.26"}"
created2025-06-14 22:00:30
last_update2025-06-14 22:00:30
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-06-21 22:00:30
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length415
author_reputation64,228,520,826,062
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,361,021
net_rshares0
@hivebuzz ·
<center>[![](https://images.hive.blog/175x175/https://hivebuzz.me/api/level/beaker007?202506142109)](https://hivebuzz.me/@beaker007)
**Congratulations @beaker007**!
You raised your level and are now a **Dolphin**!</center>
properties (22)
authorhivebuzz
permlinknotify-1749935556
categoryhive-169191
json_metadata{"image":["https://hivebuzz.me/notify.t6.png"]}
created2025-06-14 21:12:36
last_update2025-06-14 21:12:36
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-06-21 21:12:36
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length224
author_reputation369,195,381,618,481
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,360,479
net_rshares0
@seattlea ·
$0.05
Careful with atomic design, we found that it leads to overly complicated design and hard to maintain systems. 
๐Ÿ‘  
properties (23)
authorseattlea
permlinkre-beaker007-2025614t154344487z
categoryhive-169191
json_metadata{"tags":["splinterlands","splintertalk","play2earn","splinter-lands"],"app":"ecency/4.1.6-vision","format":"markdown+html"}
created2025-06-14 22:43:48
last_update2025-06-14 22:43:48
depth1
children1
last_payout1969-12-31 23:59:59
cashout_time2025-06-21 22:43:48
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.053 HBD
promoted0.000 HBD
body_length110
author_reputation278,279,613,048,649
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,361,475
net_rshares177,177,508,576
author_curate_reward""
vote details (1)
@beaker007 ·
Thanks the for the advice... with every methodology/strategy you need to keep is in balance (hope to do that).

Are there any strategies or methodologies you like to use for these types of designs?
properties (22)
authorbeaker007
permlinkre-seattlea-sxw9xi
categoryhive-169191
json_metadata{"tags":["hive-169191"],"app":"peakd/2025.6.1","image":[],"users":[]}
created2025-06-15 11:15:24
last_update2025-06-15 11:15:24
depth2
children0
last_payout1969-12-31 23:59:59
cashout_time2025-06-22 11:15:24
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length197
author_reputation372,028,970,079,574
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,368,181
net_rshares0
@splinterboost ·
 <center> This post has been supported by @Splinterboost with a 5% upvote! Delagate HP to Splinterboost to Earn Daily HIVE rewards for supporting the @Splinterlands community!</center> 

 <center> [ Delegate HP ](https://peakd.com/@splinterboost)  | [Join Discord](https://discord.gg/RK4ZHKmgcX) </center>
properties (22)
authorsplinterboost
permlinkland-tool-update-learning-mode-on
categoryhive-169191
json_metadata{"app":"splinterboost/0.1"}
created2025-06-14 18:39:57
last_update2025-06-14 18:39:57
depth1
children0
last_payout1969-12-31 23:59:59
cashout_time2025-06-21 18:39:57
total_payout_value0.000 HBD
curator_payout_value0.000 HBD
pending_payout_value0.000 HBD
promoted0.000 HBD
body_length305
author_reputation13,773,983,663,257
root_title"๐ŸŒ Land Tool Update โ€“ Learning Mode: ON!"
beneficiaries[]
max_accepted_payout1,000,000.000 HBD
percent_hbd10,000
post_id143,357,563
net_rshares0