Stats

13
Projects
48
Devlogs
35
Votes
3
Ships

Coding Time

All Time: 83h 44m
Today: 0h 0m

Member Since

June 18, 2025

Badges

1
🚢
Maiden Voyage
you shipped your first project! the journey begins...

Projects

13
🚀
0 devlogs about 21 hours ago
🚀
0 devlogs 7 days ago
another personal website
7 devlogs 9 days ago
🚀
4 devlogs 15 days ago
🚀
1 devlog about 1 month ago
🚀
8 devlogs about 1 month ago
🚀
0 devlogs about 1 month ago
u-crawler

u-crawler

Shipped
8 devlogs about 1 month ago
🚀
5 devlogs about 2 months ago
🚀
8 devlogs about 2 months ago
🚀
5 devlogs about 2 months ago
🚀
1 devlog about 2 months ago
Read More

Read More

Shipped
1 devlog about 2 months ago

Activity

obob
obob created a project
20h ago

Markdown Converter for Raycast

A Raycast extension that converts Markdown to HTML and vice versa

0 devlogs 0 followers
obob
obob worked on shells
1h 32m 5 days ago

I created a program that searches the MongoDB database from my previous devlogs and prints out the results. It uses fuzzy search (the $search operator that can be seen in the code in the video) which basically also returns matches even if they aren't exactly the same as the query. It then sorts it by relevance and includes pagination using this line:

skipcount = (page - 1) * pagesize

which is then passed to the project_collection.find() method

obob
obob created a project
6d ago

tinypie

A tiny RP2040-based devboard

0 devlogs 0 followers
obob
obob worked on shells
4h 31m 8 days ago

I changed the script to use async which fetches data concurrently and is much faster! (30 minutes down to around 3 minutes!!!) It also now uses bulk_write with mongodb, which is much more efficient and reduces the amount of connections needed.

I also got a nest account, which is where I will be hosting the backend (my next step is to make the front end)

I deployed to github pages and fixed some hyperlink issues

Update attachment

I improved the css alot! I added a font from google fonts, a background and custom text formatting

Update attachment

I added a really really simple contact page

Update attachment

I added the projects page with a div for each project so you can simply copy and paste and have new card!

Update attachment

I finished making the homepage which shows some of my interests and projects

I created the first version of the homepage. It includes a footer, my profile picture as a clickable button and some info about me

Update attachment

I made a very simple 404 page (css coming soon)

Update attachment
obob
obob created a project
8d ago

another personal website

A personal website I made for the Swirl ysws, which features my projects and some cool stuff

another personal website
7 devlogs 0 followers Shipped
obob
obob worked on shells
43m 14 days ago

I added devlogs to the data that the script updates

Update attachment
obob
obob worked on shells
1h 28m 14 days ago

I created a python script that uses the SOM projects api (https://summer.hackclub.com/api/v1/projects) to update a MongoDB collection with information about every project in Summer of Making. This data in the data base will then be used to calculate the estimated shell profit

Update attachment
obob
obob created a project
14d ago

shells

A website that estimates how many shells you will get from a ship!

4 devlogs 0 followers

I added github actions support so i can build using pyinstaller for MacOS, Windows and Linux!

Update attachment

I added pyinstaller support which builds u-crawler into an exe that is easy to run, with no need to install dependencies or to even have python!

Update attachment
obob
obob worked on Chronotime
2h 51m 27 days ago

I added a dialogue system using the dialogic plugin and a new movement system which has double jumps, slams and more!

obob
obob worked on Chronotime
2h 2m 27 days ago

I added a health bar and an artifact bar that uses art I made in Aseprite. I also added helpful debugging messages and a base scene that contains all of the required components such as the health bar and killzone so I don't have to add them manually every time I create a new level

I made a gem that will be used to show the amount of artifacts collected like a health bar in game

Update attachment

I created a big todo markdown file to keep track of what I need to do. It includes stuff like health, music and level design

Update attachment

I created an option in the next_scene node to decide whether to check the amount of artifacts collected or not (it is only checked in the second level of a time period). I also made a second level to test it

Update attachment
obob
obob worked on Chronotime
1h 20m 28 days ago

I added a scene that decides whether to move you to the next time period depending on the number of artifacts you have collected. Each time period will have 4 artifacts, and you only need 3 to progress

obob
obob worked on Chronotime
1h 31m 30 days ago

I added a collectible system that can be used for artifacts in each time period.

Update attachment

I created a basic movement script with coyote time and double jumps. It also features easily changeable variables (such as speed and jump strength) to customise the feel of movement later

I just finished routing my pcb. Some traces got in the way of the ground fill, which took a while to fix, and on top of that there were so many silkscreen DRC violations :(

Update attachment

I laid out the new pcb design

Update attachment

I made the schematic a lot neater, fixed the oled pinout issues and made the rgbs reverse mount so they can be put under the keys. I also changed the matrix to include the rotary encoder and made it 2x3

Update attachment

I finished the login flow and the function to get user details

Update attachment
obob
obob created a project
34d ago

spotify-mood

A website that uses the spotify api to tell you the "mood" of your playlists

1 devlog 0 followers

Finished readme

Update attachment

I added error catching and logging in programs.py. Now I just need to write a readme

Update attachment

I implemented error catching and logging in categories.py

Update attachment

I implemented a robots.txt checker to make sure that it doesn't scrape forbidden pages

Update attachment

Now my scraper uses the results of categories.json to crawl every program inside of that category. Instead of simply using requests and beautiful soup like I did for the category scraper, I had to use selenium to launch a headless browser, because the data for the programs is rendered with JavaScript. In the the screenshot below, you can see the format of the results with categories.json and the programs in each category as their own file and with some of the code on the right.

Update attachment
obob
obob created a project
37d ago

Chronotime

A 2D platformer where you go through time to collect artifacts

8 devlogs 0 followers
obob
obob created a project
37d ago

portfolio

a personal website I'm making to showcase my projects!

0 devlogs 0 followers

I finished the code that gets all of the areas of interest on the home page and puts it in a json file

Update attachment
obob
obob created a project
38d ago

u-crawler

u-crawler is a web scraper that utilizes the BeautifulSoup, requests and selenium to collect data about courses and programs from the University of New South Wales. It adheres to robots.txt and outputs its results into a neatly formatted directory composed of json files. I created this for the Anansi YSWS and I learnt a lot about web scraping :D

u-crawler
8 devlogs 0 followers Shipped

I added an idle animation that activates after 30 seconds of inactivity and a startup animation that activates when the board powers on.

I also added feedback to the reaction game, if you get < 230 ms, the LEDs will blink quickly, for < 350 ms they will blink normally and longer than that, they will blink slowly.

Update attachment

I added a new game-binary!

How it works:
- The LEDs will show a binary number for 5 seconds
- When they turn off, you have to input that value using the keyboard
- Pressing the top left button adds 1
- Pressing the top right button adds 5
- Pressing the bottom left button subtracts 1
- To submit your number, hold the bottom right button for 2 seconds
- If you got it correct, the LEDs will all flash twice
- If you got it wrong, they will flash one by one 2 times

Update attachment

I'm not completely sure of the orientation and pinout of the oled (since the orpheus pad example uses a different footprint and on the left of the pcb instead of the right), so I tried to rewire it correctly.

Update attachment

I added a bit more silkscreen

Update attachment

I wrote the firmware for the device and added some helpful silkscreen

Update attachment

I created the schematic and made the pcb design

Update attachment
obob
obob created a project
45d ago

treeboard

a pcb with switches that you can fidget with

5 devlogs 0 followers

I finished routing the pcb! However, the OLED pins might be wrong so ill fix that later

Update attachment

I made the PCB outline, and now I get to route everything.

Update attachment

Schematic Done! I decided to change it to a 2x3 keyboard layout so I could use a pin for the OLED display (which will be used to display stats and info)

Update attachment

I wired the key switches together. I'm planning on having a volume knob and an oled screen

Update attachment
obob
obob created a project
47d ago

hackpad

a macropad with an oled display and volume knob

8 devlogs 0 followers

I added more silkscreen art to the PCB, thank you solder people for helping

Update attachment

I made the circuit on a breadboard, and added a resistor to make the sensitivity potentiometer actually work. I'm probably ready to ship now!

Update attachment

Added a keychain hole and some silkscreen art.

Update attachment

I made the first version of my pcb design! it's supposed to be a cute duck keychain, but now that I think about it, I forgot the hole lol.

Update attachment

I finished my schematic! I'm planning on making it turn on in the dark (with the photoresistor) and off in the light.

Update attachment
obob
obob created a project
51d ago

pcb keychain

A PCB with lights that you can use as a keychain.

5 devlogs 1 follower

I made the mirrored component and a simple level to test it out.

Update attachment
obob
obob created a project
52d ago

mirrored

A game where you control two characters whose movements are mirrored.

1 devlog 0 followers

Finished making the core part of the userscript (finding comments and clicking on read more). Definitely took me way too long :(, but it now works with YouTube comments as well!

Update attachment
obob
obob created a project
52d ago

Read More

This is a userscript that automatically expands comments in Youtube and Reddit. Read More is a user script that automatically expands truncated comments in YouTube and Reddit, saving your time.

Read More
1 devlog 0 followers Shipped
obob
obob joined Summer of Making
54d ago

This was widely regarded as a great move by everyone.