A refreshed #Introduction

Work for a #NonProfit leading a small team focused on #SQLServer, #DotNet, #CraftCMS, #ReactJS and now #Salesforce.

Love learning and posting about the #Fediverse - the people involved, the apps created.

I tinker with my #MastodonStarterKit, #HomeLab projects, and brush up on coding skills when I can.

👀 Grew up closeted #LGBTQIA in the 80s rural south.
🏳️‍🌈 Married
🎵 #GenX, #Introvert, #Music lover.
🐶 Over-involved #DogDad.
✌️ #Kindness in all things.

I'm back to the #MastodonStarterKit. I'm more than done ADDING features - and actually removing them as I prepare for release.

Made some decisions:

Removed all but Home, Local and Global timelines
Considering removing Lists and Hashtags as well
Stripped out all excess code that isn't being used
Removed themes  

I have to remember, the idea here is to create a jump-starter for various languages, not to re-create every Mastodon feature in the book!

@kainoa 😆 Well I have to travel for work over the next two weeks so at least not for a bit! And I HAVE to finish this other project i was working on - #MastodonStarterKit, then maybe #CalckeyStarterKit soon after? I'm tired already. #CalckeyPlugins #AiScript

I’ve been neglecting #MastodonStarterKit, and likely to stay that way until July. I’ve found myself using it to do light browsing. You can’t reply, like or boost. Just view posts. Obviously not a full fledged app but I enjoy the simplicity.

This bit I added is my favorite. If someone posts with visibility set to followers only, it is shown with a highlight around it, calling out that the person made a special point of showing me that information. Wish the real apps would consider similar.

#MastodonStarterKit has reached a feature freeze. Now I'm working on cleaning up the existing code.

**The final round of features:
**
👁️ Filtering

🎨 Switching between five themes is now possible (Scooby Snack, Pink Panther, Mastodon, Dracula and Boring Blue)

📱Added PWA capabilities, because I've never done it.

**Items I shelved:**

🧘‍♀️Wellness Dashboard (You filtered 25 and hid 100 items from your timeline)

 Display of author's fediverse platform and link to platform homepage.

I was up too late having fun adding a few themes to the #MastodonStarterKit because sometimes you just need to do silly things. Here's a scooby-doo theme and I have to say I kinda like it! Maybe I should make it a Mona app theme. 😆

Tonight, I realized that when a post is submitted with visibility set to "Followers Only", none of the #MastodonApps display that intent other than a tiny lock icon (sometimes). It's not differentiated well.

Yes, it's not a direct message, but it IS something the author wanted to specifically share with their followers rather than the general public.

In my #MastodonStarterKit, I tried a border glow for them. Makers of official apps can do better - this is just a concept! 

#TIL about #VueJS computed functions and refactored a bit of code.

Mastodon filters are complete - my little #MastodonStarterKit won't have a notification or account profile feed, so those aren't going to be added. Needs a bit of testing.

Also, I used #ChatGPT for the first time as a development partner...and...I found it extremely helpful while learning something new.

I get that it's not 100% accurate but it's a constant, calm partner that doesn't get annoyed with all my questions. 😄

Jumped back into #MastodonStarterKit code after a week hiatus. It's ugly right now. But I'm learning a lot.

#TIL a good lesson in Vue child/parent component property inheritance.

I think most developers would be horrified at the way I'm going about this. But it's a side project, just to pick up an understanding of what's happening behind the scenes. This isn't a polished production ready app, and never will be.

Work is distracting me from #MastodonStarterKit.

I'm stuck on filters - they're not as simple as I thought.

Filtered posts are included in API responses, so developers have to write logic to determine if they display.

Seeing that some apps always hide/warn on filters if one is returned, but that's not what the logic calls for.

Filters can have expiration dates, options can be set for which timeline / area they show…so I definitely see why you’d just hide by default! Much easier that way.