Tweet
Work on Paddle integration continues. To ensure requests only come from allowed IP addresses, I've added a feature to Obsidian's router - IP white/blacklisting.

#buildinpublic #buildinginpublic #php
Work continues, albeit slowly. Unfortunately I forgot any JS that I knew, so the admin panel takes a long time to complete.

I also kinda want to make this proper and robust.

#buildinpublic #buildinginpublic
So NOW that I've re-written most of @Diaryby_ it's back to square one - implementing a payment handler and subscriptions.

Oof.

#buildinginpublic #buildinpublic
The upcoming rewrite of @diaryby_ will finally get an admin panel to help me cope with the influx of new users.

No more manual DB editing!

#buildinginpublic #buildinpublic
Another day, another piece of code re-written.

At this point I KNOW I'm making things more complicated, but I'm hoping this will simplify things in the endgame.

#buildinpublic #buildinginpublic
@diaryby_ is experiencing issues with the email system. This means any new accounts are unable to get verified.

If you registered and can't get verified, get in touch and I'll verify you manually.

#diaryby #buildinpublic
Friends! @diaryby_ was apparently down for a few hours. The problem was fixed, and everything should now be accessible once more.

This happened after an nginx update that reset one of the config files.

#diaryby #buildinpublic
Updates to @diaryby_ are slower as of late, as I'm working on updating the routing mechanism.

Trying to make the thing a bit more robust and, dare I say, more "professional"?

#buildinpublic #buildinginpublic
I apologize for the lack of updates!
Joining a new job and taking care of family kinda sucked up all my spare time.

That being said - the work on @diaryby_ continues :)

New feature: Private blogs.

#buildinpublic #buildinginpublic #diaryby
Viewing password protected entries works, but now I have a question:

Would you expect your visitors to enter the password to view password protected entries once (saved as a temporary cookie) or every single time?

#buildinpublic #diaryby #feedback
Baby steps, but we're getting there. Working on password protected entry support for @diaryby_

#diaryby #buildinpublic #buildinginpublic
Sometimes code doesn't help and you have to visualize stuff by drawing.

Slug flowchart when editing or creating entries in @diaryby_

#buildinpublic
We begin our evening by fixing a small problem: incrementing a slug, in case it already exists.

#buildinpublic #buildinginpublic
So what's going on with @diaryby_ you ask?

🖌️ Rebranding effort + style fixes
📝 Rewriting a bunch of code
🔏 Adding support for passwords (private entries)
💳 Trying to figure out payments

#buildinpublic
I want to streamline @diaryby_ further.

To login (and register) to Diary.by, would you prefer to:

#buildinpublic #buildinginpublic #diaryby #poll
On today's menu: FINALLY adding updating capabilities to the User Model.

This also requires making further changes to the "framework" itself as well as error handling.

Why did I do this again? Why am I making my own life so hard....?

#buildinpublic #buildinginpublic
I haven't had much time this weekend so far to work on Obsidian and @Diaryby_. Still working on getting the basic functionality back.

Good news - working on adding passworded entries!

#diaryby #buildinginpublic #buildinpublic #startup
This is something I'm always hesitant to do, as I never trust my code to be "good enough".

The base "framework" of @diaryby_ is available on GitHub and will be updated as I work on it further. 😎

github.com/hxii/obsidian

#buildinpublic #buildinginpublic
What was accomplished today:
- Entry, user and settings controllers done.
- Entries are working again.

What is left?
- Literally the rest of it.

#buildinpublic #buildinginpublic #diaryby
Basic entry listing works. PHP question - I have a model, and I need to fetch multiple rows (i.e. entries).

Who handles this? The model? The controller?

#buildinpublic #php