Platform development diary

  • Hello !

    Welcome to Sudonix, an exciting new community designed for technical newbies and experts alike. We’re still “moving in” so to speak, and the platform is still being actively developed. Why not take a look around at what’s on offer, and create yourself an account ?

    We’ll keep adding to this post as new features etc are added.

    Don’t be shy 🙂

  • With most of the theming requirements out of the way, we’ve started work on the registration, login, and password reset forms. In the registration forms, we’ve included integration with StopForumSpam, The Honeypot Project, and hCaptcha. Given that Google is a little too light on the privacy side of things, we won’t be using ReCaptcha anytime soon, as it feels wrong to take this route when the founder himself is a huge privacy advocate.

    We were looking at a simple math equation to solve as part of the registration process, but after review, we didn’t feel as though this was adequate in terms of keeping the bad guys on the right side of the door.

    Next up is the terms of service, privacy policy, and everything else asking those lines.

  • I decided from the outset that I wanted to use FA pro on this new site, as I have a subscription, and the icons are better in terms of availability - you get access to a great deal more with a paid plan, and this also means I can use the lighter icons. However, this does mean that some of the icons have had to be replaced with never equivalents. This isn’t an issue as such, but the missing icons are difficult to pin point as they are hidden in drop down menus etc.

    I think I’ve managed to track down all of the icon issues now, but if any seem missing, let me know.

    I also created a few more pages (static) and will be working on the FAQ and policies over the coming days.

  • I decided to enable nginx level caching today, meaning that the backend only needs to contend with the API and not have to worry about serving actual requests (unless they involve the API). In doing so, I totally screwed the registration function on this platform, and it took me a good few hours to troubleshoot and fix 🤭

    Ultimately, the issue was being caused by an incorrect proxy request being sent as http when it should have been https. In addition, policies etc have been added, and I’m working on a FAQ section which will be up in the coming days.

    And bugger… I forgot to add the mobile CSS classes to one of the pages meaning it looks terrible. Need to put that right over the weekend I think 😡

    As a side note, registrations and login work perfectly, so go ahead and get yourself an account. Trust me, when I’m finished, you’ll see why what I’m doing is well worth it.

  • Been a productive day ! I’ve established breadcrumb paths where they were not present, and also fixed a raft of CSS issues between full sized desktops and mobile devices. Very soon (In the coming days) I’ll be adding support for Google and GitHub authentication. LinkedIn support will follow suit, but there are some parts of this particular code that do not work correctly, and will need refactoring.

    I’ve also started work on the dark mode setting meaning that you’ll be able to toggle this setting depending on your preference. The dark theme itself is a bit of a moving target in the sense that is not finished, but this will happen over the coming days.

  • Another big update today in the form of templates. Not much to see on the site itself, but under the hood there are several enhancements. We’ve also added support for Google Auth and will be adding GitHub and LinkedIn support in the coming weeks.

    The breadcrumbs within topics on mobile devices needs a bit of work, and it may be the case we remove these in this view altogether from the mobile view (or perhaps simplify them).

    We are also going to be adding 2fa support in the coming days.

  • More CSS theming today. Spent some time unifying the various pages of the platform towards a central approach. The journey page has also been made mobile friendly (only in dark mode for the moment as this took much longer than I expected) - I’ll extend this to light mode over the coming days. I also noticed a bug on the policies page where light colours are being preferred even in dark mode, so need to fix that also.

  • Some small cosmetic changes recently which make all the difference. In addition to the “Author” tag, there is now also user ranks 🙂


    I also modified the groups somewhat so that the badges are radial, and overlap each other (admittedly, an idea I stole from Flarum)

  • It’s been a while since I checked in here. Plenty going on - mostly around rectifying small pockets of resistance between light and dark modes, plus the addition of new features such as an enhanced reputation system and the ability to create polls. Plus, there are several changes going on under the hood which are completely transparent to users or the operation of the platform.

    However, some changes mean that the platform does need to be restarted for code changes to stick and function correctly. I tend to do this during non busy periods, but sometimes, it’s unfortunately inevitable. The good news is that in most cases, a full restart takes only 20 seconds.

    More to come

  • 3 Votes
    2 Posts

    @phenomlab very nice and useful idea

    Bravo Xd GIF

  • 22 Votes
    21 Posts

    Already found 2 bugs, which have been committed to live code

    Relative path is provided in some instances, so a function now exists to return the full path instead so the image is rendered OGProxy does not target chat - this has been fixed
  • 7 Votes
    3 Posts

    @DownPW Yes, this is the general idea. I’m also in the process of putting together a welcome message to be displayed when a new user registers so they can explore all of the services on offer.

  • 10 Votes
    4 Posts

    Quick update - I decided to do the redirect from to using Cloudflare’s Edge Network as it’s much more efficient than having to send the request to this server for it to simply then bounce back.

  • 33 Votes
    42 Posts

    @crazycells said in Rebranding / other changes:

    thanks for the info you gave, I need to transfer this info to our dev team

    No problems - let me know if you need any other info.

  • 36 Votes
    55 Posts

    @DownPW I see why. The code relies on the existence of


    However, this by definition means that the below has to be enabled


    It will then work


    For some unknown reason, this is hidden in Harmony, and only shows if you select it. In v2, it seems that the <section> is deleted altogether in Persona if “Quick Reply” is disabled, meaning it won’t fire as it can’t locate that specific component.

    The downside is that you might not want the quick reply function, but I think it’s a PITA to scroll up to the top of the post just to reply, so I have it on 🙂

  • 1 Votes
    1 Posts

    I’m pleased to report that the issues with stability have been resolved. For no apparent reason, the platform’s underlying technologies suddenly refused to start and restart on demand, so a temporary fix was needed to provide a “band-aid” for this issue until we could find the root cause.

    After significant research, and with the assistance of NodeBB themselves (special thanks to @gotwf), instead of ./nodebb start we are now using a systemd service.

    This has resolved the issue. We continue to monitor site stability and will advise if any further action is required.

  • 5 Votes
    4 Posts

    @crazycells Yes, you should install the app that is offered when you access the site. I’ve had mixed experiences with this though. It seems to work fine with Chrome and Firefox, but it’s a bit hit and miss with Apple devices because of their closed ecosystem, and the inability to access the push service directly.

    Android is completely different in the sense that the service is open for usage, meaning hooking into the pusher is simple. For Apple, it is closed source, so probably won’t work.