I'm building something different: a real home for your people, on your server. Honest, simple, and yours forever. No landlords allowed.
I tried to put that in perspective in a short post I titled:
"This is what you sound like when you talk about federation"
github.com/Sheek-org/Bl...
#dev #community #federation #UX
I tried to put that in perspective in a short post I titled:
"This is what you sound like when you talk about federation"
github.com/Sheek-org/Bl...
#dev #community #federation #UX
So, I've built UpBeat to try and tackle all of that, and give people back the control over what they want to see. 😎
Check it out! ✨
upbeat.mitchelltechnologies.co.uk
So, I've built UpBeat to try and tackle all of that, and give people back the control over what they want to see. 😎
Check it out! ✨
upbeat.mitchelltechnologies.co.uk
A community without a memory cannot learn, grow, or develop wisdom. It's doomed to repeat the same questions, arguments and mistakes forever
Stop using chat for support for your projects.
kthnxbye ✌️
#community #dev #ux
A community without a memory cannot learn, grow, or develop wisdom. It's doomed to repeat the same questions, arguments and mistakes forever
Stop using chat for support for your projects.
kthnxbye ✌️
#community #dev #ux
Tech can be amazing when it adapts to users and not the other way around.
github.com/Sheek-org/Bl...
#community #buildinpublic #forum #dev #chat
Tech can be amazing when it adapts to users and not the other way around.
github.com/Sheek-org/Bl...
#community #buildinpublic #forum #dev #chat
Back to work 🍿
I fleshed out app settings a bit more. I added default values, you can now cancel changes, reset, and if you save a change, it's saved directly to the db. Much better 😙
#javascript #dev #webdev #buildinpublic #UX #community
Back to work 🍿
I fleshed out app settings a bit more. I added default values, you can now cancel changes, reset, and if you save a change, it's saved directly to the db. Much better 😙
#javascript #dev #webdev #buildinpublic #UX #community
An unintended consequence of this was the formation of communities around shared information. Random strangers that care about the same thing
But this stuff. This layer, the community layer, is what's broken.
The tech failed.
An unintended consequence of this was the formation of communities around shared information. Random strangers that care about the same thing
But this stuff. This layer, the community layer, is what's broken.
The tech failed.
Just like the last one, it's essentially a train of thought and very rough around the edges. The ideas are there and that's enough
#community #buildinpublic #forum #dev
github.com/Sheek-org/Bl...
Just like the last one, it's essentially a train of thought and very rough around the edges. The ideas are there and that's enough
#community #buildinpublic #forum #dev
github.com/Sheek-org/Bl...
we did this to ourselves. we traded ownership for convenience
the old internet wasnt a global town square. it was a million different little dive bars.
we did this to ourselves. we traded ownership for convenience
the old internet wasnt a global town square. it was a million different little dive bars.
Code related to a URL segment in the browser should - mostly - live in the same folder on your server.
Wild stuff. I know.
#javascript #dev #webdev
Code related to a URL segment in the browser should - mostly - live in the same folder on your server.
Wild stuff. I know.
#javascript #dev #webdev
The idea is simple. You do the vast majority of config in an admin interface.
#javascript #dev #buildinpublic #webdev #UI #admin
The idea is simple. You do the vast majority of config in an admin interface.
#javascript #dev #buildinpublic #webdev #UI #admin
github.com/Sheek-org/Bl...
It's a train of thought for the most part, so I won's argue for my ideas, but I'd welcome your perspective.
#community #forum
github.com/Sheek-org/Bl...
It's a train of thought for the most part, so I won's argue for my ideas, but I'd welcome your perspective.
#community #forum
Doing it programmatically means there's a "general" max width for display images (based on user's screen dimensions * DPR). This avoids useless bandwidth
Plus, there's UI elements that have known dimensions
#dev #buildinpublic #javascript #performance
Doing it programmatically means there's a "general" max width for display images (based on user's screen dimensions * DPR). This avoids useless bandwidth
Plus, there's UI elements that have known dimensions
#dev #buildinpublic #javascript #performance
You're probably seen this pattern before. Resize and transform images on the fly with query params
Watch a 700KB image shrink to 20KB when we pass the right params we need (for its place in the UI) to the image server
#javascript #dev #buildinpublic #performance
You're probably seen this pattern before. Resize and transform images on the fly with query params
Watch a 700KB image shrink to 20KB when we pass the right params we need (for its place in the UI) to the image server
#javascript #dev #buildinpublic #performance
Wired up some db collections and some UI
It was much easier to get into because the design patterns from the forum page translate well here. I've always been a fan of emerging patterns in place of extensive planning
#javascript #dev #buildinpublic #ui
Wired up some db collections and some UI
It was much easier to get into because the design patterns from the forum page translate well here. I've always been a fan of emerging patterns in place of extensive planning
#javascript #dev #buildinpublic #ui
I feel like I got a lot of the ideas down. More importantly, the shell is there to continue when I get back to it.
I'm moving on to chat next
#dev #ui #javascript #forum #buildinpublic #webdev
I feel like I got a lot of the ideas down. More importantly, the shell is there to continue when I get back to it.
I'm moving on to chat next
#dev #ui #javascript #forum #buildinpublic #webdev
What info is actually useful once you do all the filtering?
I mostly care about three things
The title
When it was last active (relative to my time)
and how many people replied to it
the rest is... noise
#forum #UX #dev #javascript #buildinpublic
What info is actually useful once you do all the filtering?
I mostly care about three things
The title
When it was last active (relative to my time)
and how many people replied to it
the rest is... noise
#forum #UX #dev #javascript #buildinpublic
What if... we treat taxonomies as actors.
"movies" is a category in the forum. But what if it becomes movies.category@site.com (the public name is "movies" this is the internal stuff)
When you create a new thread there, you're "sending it" to that actor.
What if... we treat taxonomies as actors.
"movies" is a category in the forum. But what if it becomes movies.category@site.com (the public name is "movies" this is the internal stuff)
When you create a new thread there, you're "sending it" to that actor.
You have all kinds of inputs to add let the user control the URL, then you show a single list that incorporates that URL
The URL is shareable and the list is live because you sub with the same filters
#javascript #UI #buildinpublic #dev #forum
You have all kinds of inputs to add let the user control the URL, then you show a single list that incorporates that URL
The URL is shareable and the list is live because you sub with the same filters
#javascript #UI #buildinpublic #dev #forum
There's still a lot of stuff to iron out, but I'm really liking how everything is locked to the URL.
#community #forum #dev #javascript #buildinpublic #webdev #UI
There's still a lot of stuff to iron out, but I'm really liking how everything is locked to the URL.
#community #forum #dev #javascript #buildinpublic #webdev #UI
It's mostly drill-down because I think this is the most efficient way to explore content.
#buildinpublic #community #javascript #webdev #UI
It's mostly drill-down because I think this is the most efficient way to explore content.
#buildinpublic #community #javascript #webdev #UI
People discover that horrible triangle company is in fact...horrible.
People discover that horrible triangle company is in fact...horrible.
It's now a very direct way to call functions on the server. Always returns JSON and the functions are "mostly" pure.
It's integrated with the main db. ctx.user is the read user from the db.
#javascript #dev #fullstack #buildinpublic
It's now a very direct way to call functions on the server. Always returns JSON and the functions are "mostly" pure.
It's integrated with the main db. ctx.user is the read user from the db.
#javascript #dev #fullstack #buildinpublic
random fatal errors become more like minor hiccups unless there's something fundamentally broken
#javascript #dev #buildinpublic #backend #devops #webdev
random fatal errors become more like minor hiccups unless there's something fundamentally broken
#javascript #dev #buildinpublic #backend #devops #webdev