Website Ideas 🚀
This secret part of the website is meant as my own chamber of ideas about what can go on this website! Note, a strikethrough means the idea has been mostly implemented to a significant extent. It is probably not perfect, just at a state I am happy with.
Idea 1 (11/29/2024)
Improving the markdown. Current markdown support is OK but there are a couple of things missing:
- Coding language highlighting - there is none yet :(
- A way to improve the markdown layout. Currently each page has its own markdown file(s) which it loads and displays, depending on the layout. There is a mix between HTML and markdown. I would like to keep it all markdown but I understand the limitations of markdown, it's not always possible and sometimes good to mix between HTMl and markdown.
- Better styling. But this applies to the whole website... I currently have inconsistent styles and would want to improve this to be consistent across the whole website. Lots of work to do this but it will come. Working on it :)
- Make markdown easier to use. This idea applies to every markdown setup I currently have. Let me explain why this is important... What I do currently is when I need a special feature to be displayed on the website in a markdown page, I MUST break up the markdown into different files, then I have to load them up in individual pieces as a
<MarkdownSection>
component. Finally, I then have to put the special feature in between the two <MarkdownSection>
components. This is tedious, and the opposite of what I want for markdown compatibility. Wouldn't it be great if we could specify the special feature already within the exampleMarkdownFile.md
file? Well, that's what I want :).
#include <iostream>
int main() {
std::cout << "I did it :D" << std::endl;
return 0;
}
Idea 2 (11/29/2024)
Improving mobile responsiveness. Current responsiveness on mobile is passable (less than OK in my eyes), but there is two big problems:
- Lack of testing in different mobile environments, and lack of formal responsiveness testing at all.
- Inconsistent responsiveness for font size. The font sizes do not change, meaning that if a title exceeds the expected page size, the page simply expands. This is not good because it makes the page movement bad since it moves left and right at the same time :[
Idea 3 (11/29/2024)
Emoji support. Now, hear me out... OK, but emojis are pretty fun and can convey emotions better than just text. I guess images also do that, but emojis are cooler...
Idea 4 (11/29/2024)
Drop-down support. Writing this idea page also leads me to want a better way to store ideas, or long lists where each bullet point has something in common.
I think drop-down would be great for this because that way I could organize my ideas into different days. I could then display each day that I make an idea,
and have a drop-down menu to display each idea's title. Then, each title could be clicked to display the idea itself on a box on the side. Of course on mobile it
would look different, but you get my point.
Idea 5 (11/29/2024)
Automatic scroll-down with an index at the top. I know this is easy but it is a convenient feature nonetheless!
Idea 6 (11/29/2024)
Better image responsiveness. The current responsiveness for text is OK, but images are awful on this website as of 11/29/2024. Basically, I want images to automatically resize
and stay within the confines of my as it is displayed. That is not currently happening and it hinders my content creation without having to specify the sizes
of the images. It makes my writing a lot slower when I have to worry about that. So, I want better responsiveness so I can be lazy and just write!
Idea 7 (11/29/2024)
A kind of blog-type support. I want the following:
- Users can login with Google Accounts only (for security and accountability, etc).
- Users can leave comments on blogs where I place a comment box
- Users can like and share my website
- Users can make their own posts with an editor
- Dangerous for security, but I would have to find a secure solution
Idea 8 (11/29/2024)
Improve the banner. Let's be honest, it's not just good as of today. I have to improve it:
- Make it prettier, better the content, maybe different image or no image at all (done as of 03/25/2025).
Banner currently looks okay, but it is missing something. I think it either needs automatic scrolling, or needs a redesign.
I am thinking a redesign could include:
- Auto scrolling background images
- Text overlay on background images
- Animations on the overlay and background images
Idea 9 (2/25/2025)
Make the addition of image content easier. Currently, images are locally stored in the React project. This causes new clones of the repo to be slow and clunky since we are cloning dozens of images.
Instead, I will create an S3 bucket to store the images, then use AWS SDK to interact with it within an upload page in React.
Idea 10 (2/25/2025)
Actually use the backend/
directory for the infrastructure! Setup AWS CDK and use it to define some infrastructure to store images and any other type of content.
Idea 11 (2/25/2025)
Create a way to upload and display ideas more easily. Currently I need to write them all in this .mdx
file, a slow process indeed.
Instead, I want to create an upload page to store the ideas in either plain text or .md
files. Then, I will just use AWS SDK to query the S3 bucket where they are stored, and display them programatically. It will give them a better look, and allow me to write ideas more quickly.
The only problem I foresee is modifying ideas to make them look better. Ideally, I would add a small preview to see what the idea would look like. Otherwise, I can add a small "modification" page to modify the ideas.
Overall, this idea will allow me to more quickly develop ideas, and modify them if there are any spelling mistakes or other miscellaneous issues.
Idea 12 (4/8/2025)
After setting up automatic server/valley
routes, I find these articles really boring because with my current setup I cannot add text to the articles. I need to find a way to:
-
Automate routes for each article
-
Automate making cards at each node
- Automate putting images (with any name) in a gallery-type display
I honestly need all 3 to make adding articles worth it. Currently, the articles are really tedious to add because I need to add all 3 things. Additionally, I need to upload the images to the S3 bucket. This last step is easy enough to do, but not while taking care of 1, 2, and 3 as well.
This item can be summarized as needing to improve the handling of metadata for the .mdx files, while being able to focus more of my time actually writing the articles.
At this point, I've automated setting up the routes as well as the cards for each page. I have a quick and easy way to display the pages now. I'll have to test this workflow when setting up Valley, but it should work fairly well. I decided to keep the pages themselves as manual addition of .mdx files, because I feel it gives me the flexibility of writing quality content! I'm fairly happy with this setup so far, but I might change it.