No internet connection
  1. Home
  2. Development

Developer Diary, 2019

By KajMagnus @KajMagnus2019-02-21 04:01:31.756Z2019-02-21 04:28:59.731Z

I'm starting a developer diary, inspired by Flarum and their Dev Diary ( — I feel I've been working and working and working without telling people what I'm working with. And things take longer than expected, which have resulted in large slices of silence. I have in mind to update this diary every week or 2nd week.

Feel free to reply to me here. Maybe you have ideas about how things can be done in better ways? or some status update related question?

The most recent status update will be at (or close to) the bottom of the page — you can click "Scroll" (at the lower window border) and then "Bottom" to go there.

  • 6 replies
  1. Progress
  2. KajMagnus @KajMagnus2019-02-21 04:03:49.469Z2019-02-21 04:16:24.959Z

    So here' what I'm doing now: (February 2019)

    • Fixing UX problem: Currently, mainly people used to computers, understand the forum topic list buttons and how they work. I'm making the design less confusing for non-technical people.

    • Fixing onboarding problem: When someone logs in as admin to his/her new Talkyard site, for the first time, s/he tend to not know what to do next. So I've created admin intro tours. A bit like an in-game intro tutorial, if you start playing a new computer strategy game. (There was already an admin intro guide, in text, which people almost never read.)

    • Making Talkyard more contributor friendly: Improved the assets build system: Now Gulp watch no longer errors out and stops working, on certain compilation errors. And some other things.

    • Started using React 16.8 Hooks. Feels great :- )

    1. KajMagnus @KajMagnus2019-03-22 09:09:53.319Z

      Apparently this will be a monthly diary. What I'm doing now, Mars 2019:

      • Still improving the onboarding steps: there're many small different UX problems to fix.
      • Writing code for exporting a JSON dump of one's Talkyard site, and importing to another Talkyard server (e.g. self hosted).
      • Started working on adding custom groups.
      1. KajMagnus @KajMagnus2019-05-13 05:26:53.644Z

        And now, May 2019:

        • Improved the user interface. Previously, people were confused about what were topics, and what were categories. Now, instead, when I do UX testing, people intuitively seem to understand topics vs categories and how to navigate between categories (and even wonder what others got confused about, in the past).
        • Added a nice (I think) "Change" button so changing topic statuses and categories, becomes a quick & UI-discoverable thing to do.
        • Various other UX improvements, plus bug fixes.
        • Continuing with custom groups.
        • Made embedded blog comments login work, also with 3rd party cookies blocked, and macOS and iOS Safari ITP.
        • Seem to have solved a problem with too-many-connections, if one opens many browser tabs.
        1. Thomas Jensen @thomasjsn2019-05-23 06:17:37.880Zreplies toKajMagnus:

          Writing code for exporting a JSON dump of one's Talkyard site, and importing to another Talkyard server (e.g. self hosted).

          Is this implemented? I'm planning on using Talkyard for comments on my webside, but I want to avoid vendor lock-in.

          1. KajMagnus @KajMagnus2019-05-24 13:25:25.326Zreplies tothomasjsn:

            It's implemented however not yet well tested, so it's also disabled currently. I can probably find time to add some tests and rate limits and enable this, so it'll be working & enabled in ... 3 weeks I'd guess.

            1. KajMagnus @KajMagnus2019-06-11 15:21:48.631Zreplies tothomasjsn:

              @thomasjsn Now I'm working with importing & exporting one's site. So one can import Disqus dumps, and export one's comments, for example to avoid lock-in. Here's a tracking issue for that: 3 weeks wasn't a good guess, ... more like 1 or 2 months from now.