Back to blog

UI Battlegrounds

This blog post was released on the fourteenth of January 2026.

UI battlegrounds

I see no reason why not make a post about UI improvement. Finally, I found some mental energy for polishing styles a little bit. Nothing fancy, but it's readable and has some colors I like.

New functionality incoming

Now I feel ready to refactor my blog posting code because it is absolutely atrocious. I have to hardcode markdown into my Dioxus code. In order to make it better, I needed to implement server‑side rendering for particular parts of my website.

Of course, it brought me to API considerations and that's where I understood that I needed a CDN. Now I am free to design server functions for my blog posting capabilities. My final idea is to probably serve posts from a folder with markdown files, where every markdown file is a post.

Styling mess

Also, I was trying to style everything in a reasonable way but there were a lot of changes to my UI. Now some styles don't make any sense anymore. On the other hand Tailwind worked well for me so far, so it's not a terrible task.

Component libraries

If I manage to achieve UI/UX I want to see, I might start considering creating and/or using some component libraries for Dioxus. There are few of them, but the idea of implementing one for my needs sounds like an interesting project.

I started using Dioxus Components but ended up using a mix of everything. Again, sometimes their documentation leaves me with questions and I have to experiment until desired result is achieved. Fortunately, I found my peace with that fact a long time ago.

Feedback so far

Anyway, this stack works well for me so far. Relying on web technologies makes a lot of sense. Yes, it requires some platform‑specific adjustments to look pretty, but it's really cross‑platform. At the same time, the styling is simple and powerful.