
Subset
Publish curated reading lists to share your expertise
Each edition contains 5 sections that start with an embedded tweet followed by a few paragraphs of commentary to add context. This is the current structure:
-
Design & UX: I like starting with something visual. It could be purely graphic design, interface design, or even something related to design thinking.
-
Development: This section is more to do with the nuts and bolts of building a product. I'll talk about code, tech stacks, data, or tutorials.
-
Marketing: I'll talk about building a brand and getting the word out.
-
Feedback: I take a new product and share ideas to make improvements. This section is about building the instinct to make continuous improvement second nature.
-
Wildcard: It's nice to end with something more philosophical and often inspirational in nature.
With the latest design change on the hero, the transition to new subsets below the fold just didn't feel right. Going from a bright image to light grey just felt too stark. So I've added a dark background wrapper. I plan to add this design to individual subset pages.

1 Like
4 Comments
4 Comments
-
2
@DaneLyons - what stack are you using?
-
1
It's a NextJS app hosted by Vercel. I'm using Google Firebase/Firestore for auth and to store data. I don't plan to use a CSS framework. I'm also planning to design custom icons so I diverge from commonly used frontend frameworks.
-
-
2
I really like that design. Colors are nice, remind me of being in a library and has both old age and new age appeal. Love the idea too, following you.
-
1
Thanks! It should be a fun theme to play with.
-
I'm exploring a new visual language for Subset. The flat/minimal design is fine, but it doesn't evoke an emotional response. It's pure utilitarian.
I want users to feel like they are in a peaceful, expansive environment. So I started dabbling with Midjourney to try and create AI-generated images in that theme. After a lot of trial and error I came up with a style that combines mid-century, minimalism and neo-precisionism. I'll likely use that style to generate images of cityscapes, libraries, and parks. Then I'll need to figure out how to effectively incorporate these images into the interface.
Here is my first take on a new homepage in the style.

1 Like
Comment
I made a few small iterations to the homepage to improve the design and UX.
-
I made the hero height 100% of the viewport's height. This is a bit of a trade-off. It looks nicer and will give the primary heading more exposure. But it also eats up a lot of real estate and pushes the secondary content below the fold.
-
I introduced new cards below the hero to show approved subsets. This is a much better design than the previous hard-coded treatment.
-
I added stats to the subset cards.

1 Like
Comment
Rereleased XP giving
I had to rewrite a lot of the code to handle giving XP. I think I've got it working as expected with minimal testing. I've released the new system, but I'll continue testing to make sure I haven't missed any edge cases.

1 Like
Comment
Released new Subset creation flow
My initial architecture for building subsets was overly complicated. I made the premature optimization to try and accommodate 2 use cases in v1:
- Knowledge library - I expected users to initially create a personal library of knowledge. Each unit of knowledge in their library would be called a "resource" which would essentially be an annotated link to an article, tool, etc.
- Subsets - With a library of knowledge, users could create subsets, a collection of resources on a topic.
Sounds great, but the workflow was just not intuitive. While using the product, I found myself in the "publishing resources" mindset most of the time. So If I set out to add a resource to a subset, I'd first need to add it to my library, then go into subset editing and find my resource to add it. I thought I had some clever solutions to make that process less painful. But even with a drag-and-drop interface with thoughtful filtering, it just felt fundamentally off.
So I've temporarily removed the idea of the knowledge library and made it so resources are added to subsets inline. There is still design/UX work to make this a smoother process, but it already feels so much better to me.
Todo:
- I need to reintroduce the XP giving functionality to be compatible with the new schema.
- Continue working on the design/UX of the subset workflow.
2 Likes
5 Comments
5 Comments
-
2
I have recently started using HeyDay to organize content across my gajillions of tabs and accounts. To funnel that information into a Subset seems like an interesting next step, would possibly want to integrate with a twitter thread, or a LinkedIn Carousel post if image upload was possible.. Just some random thoughts on my first use
-
1
One interesting use case I keep thinking about is the potential to use Subset as an alternative to a blog. Instead of using a platform like Ghost or Wordpress, you can pull together a collection of links from around the web.
This could encourage guest blogging and getting your team to publish on social platforms. Your content should be spread out. Each post should live wherever it makes the most sense. You could then use Subset to bring it all together.
-
1
To use Subset as a blogging alternative, I'll need to add design customization, subdomain hosting, and potentially other functionality. So it's probably not something I'll do tomorrow, but it is an interesting opportunity.
-
2
But that will be a great idea - I am thinking of a Wiki Strategy for content created by this guy Nat Eliason, who recommends creating a huge piece of content, but only with links and a little bit of description for each of them... over time, you could build a content piece on your own, but to begin, that is somewhere subset with links would become very interesting
-
-
-
1
Nice! I'll have to check out HeyDay.
Integrations will be key for growing Subset. I have thought about ways to import links to get a Subset started. Pulling in links from a Twitter thread has been on my mind. I'll need to look into tools like LinkedIn Carousel, Pocket, and other tools that let you store a collection of links.
-
The subset creation screen is now saving subsets in the database! I've also upgraded the design and some of the messaging. (still needs work)
Next steps to launch v1 of the new subset creation workflow:
- Update the subset edit screen
- Update the rendering code on the subset page to be compatible with the new schema
- Migrate old subsets to use the new schema
Bonus todos:
- Update XP system to use the new schema
- Iterate on the design/UX

2 Likes
Comment
I've made progress wiring up the data for the new Subset editing interface. This probably gets me 80% of the way to releasing v1. I'll need to remove XP giving from Subsets to get this interface out sooner. Then I'll start on connecting XP giving to the new schema.
1 Like
Comment
Figuring out how to structure my list of links so I always have an Add Link button between each resource was surprisingly annoying. I built a React component to contain the form+preview along with the Add Link button above each component. Then I added an additional Add Link button at the bottom of the list.
This seems to have the desired effect.

1 Like
Comment
One of the challenges I'm facing with the new Subset creation workflow is figuring out where/how to introduce the save button. Here are a few things I thought about as I came up with a v1 solution:
-
Autosave is nice if it works well, but it introduces a lot of complexities. It is frustrating when you publish something in a half-baked state. So I believe you need a distinction between save and publish. Your work automatically gets saved as you make changes, but you must hit the publish button to make them live. I'll eventually likely move in this direction. For now, I'm going to go with a simpler but clunkier UX solution, a single save/publish button.
-
Positioning the save button is challenging when dealing with a page containing a header combined with a long list of links. You can't put the save button at the bottom of the list because users might not realize they have to scroll to the bottom to save...and that feels clunky to me. Putting the save button at the top is also clunky in cases where you scroll down to edit, then have to scroll up to save.
Adding a sticky save button makes a lot of sense because it is always visible no matter where the scroll position is. My initial thought was to make a "table of contents" component that sticks to the right of the links. But that feels out of place, and you must accommodate narrower screen sizes. So I settled on a bar that sticks to the bottom of the screen with the button centered.

1 Like
Comment
About
I'm a self-taught developer. Googling to fill knowledge gaps only works if you know what questions to ask. I'm building Subset to help experts share their library of knowledge with people who want to learn.



Comment