Skip to main content

Command Palette

Search for a command to run...

Keyboard Confessions - Episode # 19

Updated
4 min read
Keyboard Confessions - Episode # 19
H

Psycho Here ;-)

Hi everyone,

Welcome to the 19th episode of “KEYBOARD CONFESSIONS”

Before moving on, if you haven’t subscribed to the newsletter yet, you can subscribe by entering your mail at end of this article. After that, you will get these articles directly to your mail box and you can unsubscribe any time ;)

Anyways, lets get into this week’s episode.


Development Logs

Cam Crew

I had an idea in my diary for a platform for photographers. I even consider this idea for my FYP but didn’t select it because it didn’t have any new or innovative thing that FYP committee consider this idea.

Back then, I tell this idea to my friend who is a photographer, the idea seems good and innovative to him but he didn’t show any interest to pursue this idea with me.

Anyways previous week, I decided to take part in Appwrite Sites Hackathon where I have to submit an idea. The only condition was it should be deployed with Appwrite Sites.

I got to know about this hackathon on 1 September and it has deadline till 12 September. So, I roughly had 2 weeks to complete the development. But, I wasn’t able to complete it.

Mainly because I worked on other projects and only work on it for 2 days, and that was 11 and 12 September.

Second because of Appwrite errors, it was my first time using appwrite and it is similar to Firebase. But, it has many things that I think needed to be improved.

Firstly, I was using appwrite authentication to authenticate user, auth has some pre defined fields in appwrite like username, email, password, full name, phone number etc. But in my case, I need to add one more field “role” which is either “photographer” or “user” that will differentiate if user is a photographer or normal user. But it didn’t have option to extend that user schema, it has something called refs I guess, where I can add more data but it wasn’t good for filter and searching features. I had to make separate table to store additional data for photographers like skills, profile picture, experience, social links, pricing etc and and add a relation to user table.

Not only this, in my case, I have to save photographer schedule where photographer can enter when he is available for shooting session. Normally you would use array of objects something like this:

[
{
"day": "saturday",
"slot":"02:00 - 04:00"
},
{
"day": "sunday",
"slot":"not available"
}
,{
"day": "monday",
"slot":"08:00 - 12:00"
}
]

Yes, I can use array of dates/time or a date/time for slots but you get the idea.

Main thing is, appwrite doesn’t have support for objects, only option was to convert it to string and save, and while retrieving, convert it back to object which was a bit annoying and sometimes I got parsing errors.

Also, while retrieving data from database, even I was retrieving by specific id and its data is saved on database but I was getting NULL many times while accessing it from node backend even with admin access.

I also wanted to user other features like Functions, Messaging, Sites but got stuck at last moment and wasn't able to complete this and stopped it.

University

My 7th semester started previous week after long summer break. Although it was not break for me as I also did summer semester 😄😂

Anyways, this semester has some interesting subjects like “Compiler Construction”, “Enterprise Application Development” and “Machine Learning”.

Fluxxion changes

Fluxxion is close to reaching 1000 developers.

I did some changes on platform and community previous week.

WhatsApp community reached 1200+ members and conducted some sessions and fellowships.

On platform, we added new PRO challenges and enhance UI overall.

Then, we introduced PRO version with more features.

These changes give us future roadmap of what to do next and what to add more on the platform.

YouTube Video

In my Machine Learning class, I learned concept called “Association” and learned some algorithms like Aprori, ELCAT algorithm.

So I thought lets implement Aprori Algorithm and build a movies recommendation system.

Although there were some libraries that have implemented it but I re-implement it from scratch to get to know about it.

I also recorded and upload video on my YouTube Channel.

Frontend bootcamp

We successfully organized the 2 days frontend bootcamp, from 12th to 13th September.

We discussed the following things:

Overall it was good and we got positive feedback from participants:

Weekly Picks

These are some videos, articles & resources for this week that I found helpful.


That’s it for this one.

Hope you like this episode.

Consider sharing it with your programming friends and community.

Also, follow me on Twitter/X, where I actively post stuff, project updates and more.

See you in the next one ;)

- Psycho

A

Photographer who🙂

1
H

you know 🙂

Keyboard Confessions

Part 8 of 24

Every keystroke tells a story, and in this series, I’ll be sharing mine. From coding breakthroughs to the challenges of building real-world projects, Keyboard Confessions is a weekly journey into the world of tech, creativity, and personal growth.

Up next

Keyboard Confessions - Episode # 18

Hi everyone, Welcome to the 18th episode of “KEYBOARD CONFESSIONS” Before moving on, if you haven’t subscribed to the newsletter yet, you can subscribe by entering your mail at end of this article. After that, you will get these articles directly to ...