Blog

Articles, stories and ideas.

What good taste actually means

Technology · Thoughts

What good taste actually means

There's a quote I keep coming back to. Emil Kowalski shared it in a course about animation on the web, and it stuck with me: "If taste is just personal preference, then everyone's taste is already perfect." — Paul Graham, Y Combinator. That line is sharp. Because it exposes how people often misunderstand what taste really is. Taste isn't a fixed preference. It's a skill. And like any skill, you can get better at it. Taste is something you build I used to think some people just had "it" — that natural eye for what looks right. But the more I've worked in digital design, the more I've come to realize that's not true. The designers I admire most aren't talented in some innate way. They've just put in the work to develop their eye over time and it’s something I noticed in my own work, if I look back at my early works that I have also shared in my case studies. Get out of your bubble For me, the shift happened when I stopped looking at the same pool of inspiration. I started seeking out top-tier designers from around the world — people working in contexts, aesthetics, and constraints completely different from mine. It reminds me of the book Steal Like an Artist by Austin Kleon. The idea is simple: the work you make is a remix of everything you've absorbed. So the more diverse and high-quality your inputs, the better your outputs. But it only works if you're genuinely curious and intentional about where you look. Care enough to go the extra mile Good taste without effort is just opinion. What separates taste is the willingness to push further. It’s about experimenting, iterating and to care about the details. That doesn't mean getting stuck over one small decision for hours. It means giving yourself the space to explore early on, trying different directions before committing. The extra mile isn't about perfection. It's about not settling too quickly. To get out of your comfort zone and into the growth zone. Stay critical — even of work you love This is the part that trips people up. Good taste isn't about finding designers you admire and copying their decisions. It's about looking at even your favorite work critically and asking: what would I have done differently? That question is what sets you apart. Not just "how do I replicate this?" but "how would I approach this with my own perspective?" It keeps your taste honest and sets yourself apart. Keep going Good taste is a moving target. It grows as you grow. The designers who have it aren't the ones who got lucky; they're the ones who kept looking, kept questioning, and kept caring about their work. So keep going and keep exploring all over and build up your own taste that is based on the awesome work that has already been done for you (something you would call design principles).

Pukima
The top 3 Figma Plugins I use daily

Technology

The top 3 Figma Plugins I use daily

Plugins are a crucial part of designing in Figma. Without plugins Figma would not be nearly as good of a design tool. Ranging from automating mundane tasks to helping you design faster without having to leave Figma. So what do I use? I get asked this question almost daily, so I decided to write a small blog post about it. While I can‘t list all the plugins I use, because that would take a lot of time, I can highlight the most useful and most used plugins that are in my Figma Workflow daily. Foundation: Color Generator Everyone who knows me is aware of my obsession with color palettes. However, I don't always have the time to create a color palette from scratch for each project. Luckily, I found a fantastic plugin that simplifies this process. I frequently use the Material Design color generator in Foundation, as it gives me good results 99% of the time. The remaining 1% involves manual adjustments that can't be mathematically calculated. For instance, if you want a vibrant yellow color palette, you need to subtly shift the hue towards orange for darker shades to feel warm and rich instead of dull and brown. Color Contrast I deeply care about creating accessible designs for everyone. The most crucial aspect of achieving accessible design is color contrast. It should neither be too high (as it can cause blurriness) nor too low (which can make it hard to see). The Color Contrast plugin clearly displays the exact contrast of your selected layer against the background, following the WCAG guidelines. This plugin just works and has a easy-to-scan ui, unlike many other color contrast plugins I've tried. Pages Organizer Having a well-structured page layout is crucial for organizing your Figma files. My clients (and I) appreciate page names that guide users through each page effortlessly, using emojis, separators, and sections. That's it I hope you enjoyed this blog post highlighting my daily plugin workflow in Figma. Feel free to share this post with your friends or even your pet; I'm sure they'll appreciate it too!

Pukima
A guide to Discord's Onboarding and Server Guide

Technology

A guide to Discord's Onboarding and Server Guide

As of March 30, 2023, Community Onboarding is available to all community servers. In this blog post, we'll go over how to set it up and some best practices. Before setting up A lot of servers have their own verification systems via reactions, captchas, etc. This can lead to more people leaving since they might not get it at first or don't want to do it. Time is important, especially in modern times where attention spans are very short. Most people leave a server within 5–10 seconds. I recommend just turning them off. Onboarding and their new safety system, which requires captchas for suspicious accounts, do pretty much the same job but with a better user experience and by guiding the user through the process. Onboarding The initial set-up is pretty simple, but I'll walk you through it step by step. Make sure your server has enabled the Community Feature. In the Server Settings there should now be a new tab called "Onboarding". Click on that tab and then click on "Check it out" to start the process. Safety Set-up I just have everything on, as well as Rule Screening, which I'll get to later down the road. This should increase security as well as preventing some spam. Default Channels Seven channels need to be default channels, and at least five of them need to be chattable, meaning @everyone can read and send messages in these channels. These requirements are pretty good since they give you enough channels to fill up your channel list and don't allow a lot of read-only channels. Since people want to engage in your server, it makes sense to give them channels that are relevant and where they can chat. Relevant channels are important. Ask yourself the question, "Where do I want people to chat?" and take the answer and add them to the Default Channels. Generally, introductions, general chat, off-topic, and news are great channels to start with. You can also include the rules, but note that we'll add them to the Server Guide and the Rule Screening later. Questions Onto the fun part: questions. These are the key parts to making your server relevant to the user. Let's start with the pre-join questions. These will be shown once a user joins your server and is required to go through. Required Questions A common mistake is that a lot of pre-join questions are required, which sucks. While I get that some channels are pretty crucial, leave these in the Default Channels instead of the required questions. Also, often the notification roles (like getting pinged for events, giveaways, and so on) are required as well. Some people (including me) don't like to get pings on every server they're on. Which questions to use Another common mistake is that a lot of people set the questions to something like "What is your favorite xyz?", "What notifications do you want to receive?" or "What additional channels do you want?". What do these questions have in common? They all start with the word "what.". In school, I learned that every sentence starting with the same word gets boring and repetitive, which decreases the quality of onboarding. What should you use, then? Just mix every question up, and don't hesitate to use W-Questions at all. The examples above can be changed to: "Do you want additional channels?", "Which is your favorite?", "Would you like notifications?". I especially think the last question is a great example, as it is quite uncommon to use but works really well. It feels really friendly, as you asked nicely instead of just "What xyz?" multiple times. Keep it simple People don't like to read. Period. They also don't like to get overwhelmed by a ton of questions. Try to trim them down if possible. However, it is okay if you, for example, run a server that is about a game with characters or something else where you want people to select their favorite characters, because if enough options are there, they'll be moved into a neat selection menu, which makes it way more compact and pleasing to look at. A special guide to pronouns If you do happen to have pronoun roles on your server, it's really nice to add them to onboarding. My pronoun roles are also the only part of onboarding that is required, as that helps everyone to just look at the roles of a user to get their pronouns; however, this only makes sense if you have enough to choose from. Here are the pronouns I add to my onboarding: he/him she/her they/them any pronouns use my name other/ask it's in my bio Also, make sure that users are able to select multiple pronouns. Some people might go by he/they, for example, so they would select he/him and they/them. Also, maybe someone has their pronouns in their bio but still wants to select their pronouns as well, so in case they change their bio and remove it, they still have them in their roles. Some great examples Pukima's Place Community Architects I like the use of emojis in the questions, but note that these are going to be different depending on the platform and OS. Also, I like the "Almost done" & "And lastly" as they give the user "hope" for the end and they are more likely to think they are nearer to the end, and they give them more motivation to end in case they don't have it any more since they are exhausted by the previous questions. Post-join questions These questions are a great way to let users assign remaining channels that weren't available previously. This is also important to keep the initial onboarding with the pre-join questions short, since the longer it is, the more likely it is for users to just skip through everything. Post-join questions are available in the "Channels & Roles" tab for everyone. Also, the pre-join questions will be visible there as well. Just ask yourself what important roles and channels you want users to select (like notification roles, as they keep the users revisiting the server due to pings), and let the rest go into the post-join questions (like off-topic or niche channels). Server Guide The server guide is a great way to organize resources and guide a user through the best channels. In combination with Default Channels it can be a blessing for new users, especially if you have a lot of channels (though I like the term that less is more because it is true, as I often get overwhelmed by a lot of servers and just leave). However, you can still do some things wrong with the server guide. The order The order of New Member To-Dos is really important. Generally, a good way is to start with read-only channels (like news or sneak peeks) and quickly go to chatable channels, ending with a channel that has the most activity and where you want people to mainly talk (like general chat). Because if a user is finishing the To-Dos they are going to end in that channel. From the starting point of onboarding all the way to where you end up, it should be all one continuous flow, which is easy to do with Onboarding instead of self-role channels or verification via DMs, etc. Breaking the Flow Also, make sure that you stay away from pinging new members in DMs or Welcome channels since it breaks the flow by making the user either leave the server or not go through the server guide first. Options You can also select whether a user only needs to visit a channel or if they also need to send a message. The second option should not be used as much, as it doesn't go away until you send a message, which can lead to frustration. While this is fine in a general chat where you can just say "Hi", it doesn't make sense if you, for example, have a suggestion forum. Not everyone might have a suggestion, especially if they're new. Resource Pages If the Server Guide is available to a user (25% of users), then Resource Channels will be hidden from the server list and moved to the Server Guide. Resource Pages have the advantage that if you open them, you are going to start at the top, and the avatars and names will be hidden, so it looks cleaner. Here's what I do: I used to have an information channel with all the needed information. For Server Guide, I recommend splitting it up into different channels (FAQ, Links, Role Explanations, etc.) and moving them to a new category called something like "Resources". Then move this category below your main channels, since if a user does not have the server guide yet, then they are going to see all the channels and they are going to fill up the space and since you see the top of the channel list you want to keep all the main channels like the chatting channels on the top and not a lot of read-only pages. Then turn these channels into Resource Pages, and you're ready to go. This is a great way to clean up your channels, and you are also more free to split it up since it won't take up important space as it has its own dedicated space. Summary This blog post introduces Community Onboarding and the Server Guide for community servers, emphasizing the importance of user experience. Disabling external verification systems and utilizing the new Safety System and Onboarding process instead is definitely a great start to increasing member retention. The Onboarding set-up involves enabling the Community Feature, configuring safety settings, and designating default channels. I suggest asking relevant and varied questions to engage users effectively, keeping them simple and concise. The inclusion of pronoun roles is recommended, allowing users to select multiple pronouns. Post-join questions are mentioned to assign the remaining channels and roles. The Server Guide is highlighted as a resource to organize server information and guide users. It suggests carefully arranging the New Member To-Dos and avoiding actions that break the flow. Resource Pages are suggested for cleaner organization.

Pukima
Sunsetting Tako

Technology · News · Personal Projects

Sunsetting Tako

This might seem like a very sudden decision I came to over night but it's been keeping me thinking for quite some time now. Creating a Discord bot is tough, especially when you do most of the work yourself. While I had great assistance from my Staff, I still did the heavy lifting (no, not in gym). It's been also very hard to maintain due to it's size and the fact that I'm the only one working on it. Bugs are hard to find and fix and new features are hard (sometimes) to implement. I also have to admit that I lost a lot of motivation. However I did learn a lot. I perfected my design skills, especially with the rebrand. I also learned a lot about Python/discord.py and how to use it properly. I also learned a lot about postgres and even learned SQL (yes, I didn't knew it before). I also learned a lot about how to manage a project and creating an Open Collective. It was a pleasure working with the Open Source Collective team and I'm very thankful for their help. Also huge thanks to the people who donated to Tako. It really helped me to keep going, even if I didn't make any profit, I could still pay at least the server bills. The Tako Server is also something I poured my heart into and I loved tinkering around with it. But in the end I just lost motivation and I don't want to keep working on something I don't enjoy any more. I'll also close down the Tako Server and will focus on my own personal Server called Pukima's Place instead. However I will still keep the bot running and thus the Open Collective will stay open, so you can still donate to keep it running. I will also probably push out the next version, which also includes the re-brand changes. But after that I will stop working on it. Eventually the bot will be taken down and the Open Collective will be closed, if we don't receive enough donations. But feel free to host the bot yourself, if you want to keep it running. The source code will remain public and I will still accept pull requests under github.com/tako-discord/tako. I hope you understand my decision and I'm sorry for everyone who was looking forward to the future of Tako. Searching for an alternative? Check out Halcy (it's beta will start soon). Both the design and features are very well thought of and every detail is being looked at. It's also going to be mostly free but has a cheap pricing model for premium features. I recently joined their team as an Admin to help them by advising them with all the knowledge I collected with Tako. Love you all and thanks for the support! ~ Pukima

Pukima
Twitter is dying — Finally

Technology · News

Twitter is dying — Finally

So on Monday Twitter accepted Elon Musk's Offer to buy Twitter for $54,20 per share. That's a total of 44 Billion US Dollars! After that was announced, #Mastodon was trending on Twitter. In case you don't know, Mastodon is an open-source and decentralized social Network like Twitter but with way more features, everyone can create their own version and because of that it is very privacy-friendly. You can find out more over at joinmastodon.org. Why is Twitter dying now? Well…not everyone is happy that Elon Musk owns Twitter now because he can do whatever he wants now. His plans are to make Twitter to a free speech platform. This is a problem because free speech doesn't mean everything and because of the misunderstanding people often have either Twitter is going to be more toxic and extreme or we’ll see a long ban list in the future. The advantage of Mastodon is that each instance owner can decide by their self who to ban. So if your favorite tooter gets banned just use another instance. There are a lot of instance who give you enough freedom without Nazis etc. Why Mastodon is a great Alternative There is a missing feature like the edit button (actually implemented by both)? Just implement it yourself! That's how it works. The code is open-source and everybody can work at it and host their own version of Mastodon while you can still communicate with others. glitch-soc for example is a pretty popular fork which adds cool customization features and more to the platform but you can still communicate with Vanilla Mastodon users for example. You think there isn't a instance that fits you? Just create your own instance with your own rules!

Pukima