stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

s_ray9

@s_ray9

Joined June 14th, 2026

  • 6Devlogs
  • 9Projects
  • 1Ships
  • 18Votes
I build systems.
Open comments for this post

42m 34s logged

Devlog 4: Migrated fully to pnpm 12.1 and fixed a concerning phantom dependency!

A dozen or so more hours into this project since I started logging, and I just realized I could migrate to the “better npm.” Not a very eventful devlog, but it’s weird that I just now realize I have free will. It’s literally better in every way. (What am I doing?)

What’s important to highlight, though, is that this decision literally exposed an implicit coupling in my dependencies. Brittle architecture, if you will.

Once upon a while ago, I imported clsx while using tailwind-merge and then I never thought about it again because it worked out of the box. However, I never actually installed clsx independently… It was a phantom dependency, which just so happened to resolve itself because npm just makes it work while pnpm actually cares about what’s good for your codebase. I can’t believe this kind of code smell really just started fouling now.

As a side note, I fixed some other bugs that accidentally showed up along the way, such as the Vercel badge not linking to the website properly, as well as README improvements, some of which, of course, reflect the new documentation.

0
0
90
Open comments for this post

9h 40m 14s logged

Devlog #3: 10 hours of bugfixes, QoL improvements, and… METABALLS!!!

This devlog seriously took me forever to do, and I still haven’t even gotten to designing and writing pages.

First of all, I seriously did not expect to go nearly 10 hours without uploading a devlog. A lot of the time was actually spent just trying to figure out why the Prettier plugin for Astro wasn’t working while overhauling my project configuration… Seriously. I still don’t entirely know why.

So, as you may have noticed, what’s new is that now there are cool metaball animations! They merge together and stuff, and it’s so cool, and it’s all thanks to this article. I just adapted it and just made floating balls, with my own tweaks, of course.

In no way is any of anything done. There is still a long way to go, but everything is slowly but surely falling into place…


Anyways, since there was so much work put in at once, here’s a rundown of what’s up:

  1. chore(dx): optimize project layout structure and update formatting configuration: The main philosophy here was to clean up my project workspace before moving onto the big stuff, so that involves cleaning up Prettier configurations and shifting reliance: .vscode/settings.json -> .prettierrc.mjs -> .editorconfig. That way, everything becomes minimal, and I don’t end up with a maintenance nightmare. Plus, I made some tiny additional polishes, such as to the README.

  2. style: standardize tokens matrix and streamline base component layouts: These changes mostly involve improving the token standards that I have established across my webpages. For example, rather than dealing with class conflicts using tailwind-merge, I’ve kept things more minimal and decided on cleaner conventions. Also, I realized I could tokenize some additional values.

  3. fix: resolve theme contrast boundaries and polish navigation assets: This one was a problem I actually missed, and I’m glad I caught it. I forgot to consider that the logo SVG I was using for my header was adaptive to theme. Depending on the user’s theme, the logo changes appearance. Rather, it should strictly use the dark theme. I wrapped that in a Logo.astro component and realized some additional improvements to Layout.astro.

  4. feat: implement high-performance fluid matrix canvas background: Of course, the best for last. I already decided I wanted to use Three.js so what I did was I actually found a metaballs animation online that I really liked. I ended up using it as inspiration and created my own floating metaballs. This was one of the coolest effects I’ve ever done! Code-wise, I’ve set up a basic render pipeline.


Overall, this was a very ambitious devlog, but it still lived up to greatness! I tried to maintain my project as best as possible, and that was honestly the hard part of this project. As a next step, I think I should really start turning it into an actual website… Cheers to nearly 10 hours of work!

0
0
56
Open comments for this post

2h 37m 3s logged

Devlog #2: Cleaning up the repo and polishing the developer experience

I’m still maintaining the repo! I plan to move past that soon, though.

I migrated away from GitHub Pages and fully to Vercel, renamed the project for consistency, built on top of the environment cleanup, pinned Node 24 (not sure why that was out of date), and set up workspace formatting rules that I set up a couple of days ago.

This devlog is more of an intermission, but I am looking forward to cooler updates like Three.js animations in the near future! Metaballs are looking really cool right now…

0
0
16
Ship Changes requested

The pipeline is up!

I built a research pipeline to evaluate whether ML model feature importance is trustworthy given a small, imbalanced medical dataset. What’s exciting is that it uses the relatively new 2026 PhysioNet Challenge sleep dataset, so it’s new stuff!

It was a huge pain getting the pipeline to work reliably. I had to reorganize the data, which kept messing stuff up, and it was pretty slow and uneventful at times. I had to deal with file mismatches, adapt to missing files, and figure out how to handle licensing between my code and the original Challenge code. However, the real challenge was validating results and catching a mistake along the way. Initially, I thought a feature like arousal frequency was the strongest predictor after two separate runs. At the time, it seemed promising, but I was unsure. When I tested it across 20 random seeds, it completely died. I’m pretty glad I kept digging deeper and running precautionary tests; I’m proud of realizing that mistake, which is a crucial skill in real research.

Anyways, if you want to try it, there’s no clickable button. Since it’s analysis code, you’ll have to clone the repo, follow the setup in the README, and run the scripts yourself. You should get the same numbers I did. If not, please let me know. Oh, and please let me know what you think, or if I made a mistake (you can never be too careful)!

  • 2 devlogs
  • 7h
Try project → See source code →
Open comments for this post

17m 2s logged

Devlog 2: Live on GitHub Pages

I just deployed the core project documentation and README to GitHub Pages using Jekyll!

I just standardized the project layout and set up a Cayman Jekyll theme. Some parts of the README kept breaking, so I had to migrate to semantic HTML. Everything is close to finished, if not already.

Go check it out!

0
0
20
Open comments for this post

6h 47m logged

Devlog 1: First major milestone!

I just reached my first major milestone in building a full ML pipeline on the 2026 PhysioNet Challenge sleep dataset! Since it’s a relatively new dataset, I decided to train a model and predict cognitive impairment from overnight sleep recordings.

It took several hours to finish up the presentation and organize the key results. Initially, the baseline model showed promise (92% accuracy). However, it was basically guessing “no impairment” and hoping for the best, since there was only around 8% prevalence of cognitive impairment across all patients.

When I fixed the class imbalance and model setup, the real score was 0.80.What’s cool is that arousal frequency looked like the top predictor across two separate runs, and I thought it was a real finding, but when I tested it across 20 random seeds, it completely fell apart.

Of the full 75 features, the results indicate that only age and BMI really mattered, even though the model performed best after only seeing the top 10 features. Interestingly, those extra, noisy features actually did something: they degraded the model’s performance.

0
0
18
Open comments for this post

39m 34s logged

Devlog #1: Building the foundation

A month ago, I woke up one day and decided to build a personal portfolio from scratch. The funny part is that the website itself is basically just “coming soon” right now.

I’ve spent maybe 50+ unlogged hours:

1. learning web development
2. designing the entire visual system
3. setting up:
    i. Astro, Tailwind CSS & TypeScript,
    ii. GitHub Actions,
    iii. Vercel deployment,
    iv. SEO,
    v. accessibility,
    vi. responsive behaviour,
    vii. and a proper development workflow

…on a whim.

I am genuinely at my limit, but I literally just started. Coming from a systems (and game) development background, I planned to use the same things I’ve learned along the way while adapting to the conventions and weird (terrible) nuances that come with web development.

Yet, I haven’t even finished mobile accessibility for a header and a footer. Who knew you had to “rewrite” tailwind-merge itself to fix a class conflict? That alone took me several hours to figure out.

The actual site is still mostly empty, but the foundation is finally starting to feel solid.

Looking forward to some cool Three.js experiments soon, though…

0
0
37

Followers

Loading…