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!

satr14

@satr14

Joined June 18th, 2026

  • 60Devlogs
  • 5Projects
  • 7Ships
  • 125Votes
too lazy to write a bio, go check my website for that: https://satr14.my.id
Open comments for this post

2h 59m 44s logged

well more time without devlogs, but i didnt work on anything massive anyways so should be fine.

last commit hashes:

  • website: 6fee809e77174f42e3ece9c71d2d8b6a95120d69
  • register: 4c1860c68904c5378a761a100013ce3da8836771

this is gonna be the last devlog before i ship for the last time. or not, but ill most likely work on other projects. i do still have 1 more thing to do which i might or might not do. depending on how hard it ends up being. then again i am paid by the hour sooo….. but school is starting to get busy again so ig we’ll see

register:

  • completed the draft /docs/domains101.md doc for introduction to the service

website:

  • add handler for /docs/[empty] to redirect to first in line defined doc
  • moved loadDoc helper function to $lib
  • added a loading bar for indicating page load in progress
  • add previous and next buttons to the bottom of docs page
  • added domains101 doc entry
0
0
14
Open comments for this post

1h 46m 56s logged

this is when im starting to head bang a lot, because of an undocumented github feature ive been relying on for web ui editor.

last commit hashes:

  • website: f1e3a4387e6780d61bc55feeead37ead03ec3b0a
  • register: 5625239d30e691ace298336953d663b6e396c0e3

so ive been using github’s REPO/new/branch/PATH?filenam=A&value=B query params for prefilling records in the web ui editor form. during testing, i noticed that for some reason JSON.stringify isnt formatting the json when i open it on github.

after a bit of testing, turns out github minifies valid json input. when i tried some string concats with JSON.stringify output that produced invalid json then the indentation returns. this is rather confusing and frustrating.

even tho the ci now handles formatting, its still a pain for pr reviewing to review unformatted, one-line json files. due to github not really documenting this feature well, i suppose we have to live with it.

i do have plans later to possibly use octokit instead for pr generation, but thats a lot more work i dont have time for.

anyways, i didnt feel like writing changelog so ill just say it in brief. i added email regex checks to the ci as well as formatting warnings. and for the web ui, i made an advanced view to show raw json and the file path in case someone is willing to do it themselves. i also fixed a lot of the unserious things i threw around the success page like the ??? step

0
0
9
Open comments for this post

20m 58s logged

okay well i slept for the day, prob not the best idea but oh well.

last commit hash: 53397fab62e551b9828fefa448c84038b1c85004

ngl im happy with how the design ended up, still could use polish but its definitely a lot better. my main issue is that i always depended on catppuccin colors for my sites, but since i want user customizability, i needed to make things work with tailwind’s provided colors.

  • added helper function to get current time formatted using intl api
  • display time and moved motivation text to the background as big text
  • improved styling with rounded corners, tweaked base colors, and less thick borders
0
0
10
Open comments for this post

42m 8s logged

genuinely so tired for some reason. prob from playing mc recently and dying and lossing my stuff to despawn timer.

OKAY! enough trauma dumping. we got work to do

last commit hashes:

  • website: e4e59479ec953dcfb63e0965518d35906ab625e8
  • register:

mostly a lot of janitor work: code cleanup and directory reordering. but theres also an auto formatter in the workflow now!

website:

  • fix heading centering from last devlog, found bug after testing mobile view

register:

  • move dnsconfig.js to /scripts/bin for organization
  • installed oxfmt for formatting files
  • added bun fmt script to package.json
  • added oxfmt config file with exclusion rule on everything but /domains
  • formatted every domain file using oxfmt
  • added notes for cf tunnels in /docs/services.md (unsupported services)
  • add prettify/formatting workflow for every push
  • code cleanup: remove unused nodejs step in workflow file, were using bun anyways
  • code cleanup: whitespace and newline removal
  • add tip and caution alerts in quickstart guide regarding pr checklist and prettify formatting
0
0
7
Open comments for this post

38m 52s logged

honestly didnt have much energy, and this is a filler project. but i gotta get 11hr/week

last commit hash: f2f34b36d4106a2b0e599bbdeb4466d5bfee9d0d

hardest part is probably designing and theming. switched fonts again because it just didnt feel right. maybe its the text sizing, padding and spacing, or just something else. just cant find it yet.

but the important part is to finish a raw prototype thats functional and make it look pretty later.

  • added extra data to api fetcher function: sum and largest
  • added a helper function for formatting raw integer seconds: hh mm ss
  • rename variables to be more sensible + code cleanup
  • switched font from jetbrains mono to inter
  • implemented projects time spent display card using html table element

ill probably try to theme this around hackatime’s webui theme so theres gonna be a lot of red for hackclub ;)

0
0
11
Open comments for this post

1h 20m 7s logged

all my energy went into working at the weekdays 😭 now im hella tired. either that or im procrastinating more.

last commit hashes:

  • website: e4e59479ec953dcfb63e0965518d35906ab625e8

im still hopping i can at least reach 11h a week for my goal. training before i switch to another ysws when stardance ends fr

website:

  • code cleanup, add missing semicolons and remove unused imports
  • added common issues help guides with screenshots to next steps page
  • added back to query link for record editor page
  • unified box styling across the site for consistent design
  • made edit button in record editor yellow if subdomain taken
  • grammar fix to landing page paragraph :p
  • query page: moved announcement to the bottom of the page
  • minor styling changes to borders, seperators, text selection, and cursors
0
0
31
Open comments for this post

2h 39m 42s logged

i forgot to devlog yesterday ;-; also i was supposed to work on other important aspects like the tutorial and barely finished pages. but ngl looking at the existing pages and adding small improvements and tiny details just feels more relaxing for me. but i still need to do that tutorial because stardance said so ;-;

last commit hashes:

  • website: 2de11547f2cc7e0b8ad3c107fbee8d44e0a97682
  • register: 2e183b224fdce4811b05c89b9f594551c13a7dad

lowk idk when but i got mystery motivation and im racking up good amount of hours/day. i do have a goal rn to try and buy an bambu lab 3d printer so thats prob a contributor to my motivation.

website:

  • code cleanup, remove unused typescript code import
  • use tables in record forum page for consistent spacing
  • fix hover confusion on disabled inputs by disabling hover background color change
  • remove unnecesarry label (just please research about dns 😭 )
  • added more dividers to records form page
  • add clarification that subdomain descriptions are optional
  • make pfp previews link to github profiles
  • bug fix to REDIRECT records on read only mode
  • improve table of contents styling to tree like stem
  • made toc and md parser function also generate heading numbering (e.g. 1.2.3) (unused for now)
  • code cleanup, remove empty new lines to compact code
  • made table of contents entry highlight depending on view (js required)
  • close table of contents in docs by default
  • tweaked query page styles for showing borders
  • set disabled state as default in records form
  • hide checkmark if input is disabled
  • added fork warning in records page
  • added the ability to edit registered subdomain
  • hide table inputs if empty

register:

  • clarity to reference docs regarding CNAME and REDIRECT
  • changed heading level in Terms of Service AI section
0
0
11
Open comments for this post

1h 27m logged

a bit of a rant before anything, PLEASE JUST DO YOUR RESEARCH BEFORE RATTING MY PROJECT. may come off as mean but please. yall asked for detailed and concrete docs and end up saying its “too long” like bro 😭. i do have one more plan for tutorials to make it easy. but if this doesnt help then go rtfm

last commit hashes:

  • website: 122e3777c7c52e7bf05a8a32f7e4f91b11d09ada
  • register: d7ac98d86913daad3c18260120e41dda2873f8ef

got stacks of homework today so i cant really do my 2 hour daily goal rn unfortunately :(

but trust me, i will get that 11 hour weekly

website:

  • rename doc link “requirements” to “terms”
  • new favicon of indonesian flag (using emoji variation from discord/twitter) might use this for a logo later
  • code cleanup and simplification
  • remove unused variables in code
  • query page with ssr optimizations
  • moved /query/[query] to /query
  • handled passing subdomain query to form body
  • changed landing and query page to use sveltekit form actions
  • made readme announcement fetching ssr
  • hide subdomains when query is empty
  • made apex listing ssr

register:

  • fixed github actions workflow labeler
  • created issue templates for bug report, abuse report, and support questions
  • added abuse report information and email to main readme
  • changed query url to match website
0
0
15
Open comments for this post

2h 17m 9s logged

last commit hashes:

  • website: d27e3b5f90cfcb4a59d39a6fe507c45388a323ec
  • register: 24080879b4fbb1bb8c9e436dc8f2bdefce64af4f

energy on mondays to work on this phew

website:

  • added doc entry for faq page
  • added support email in website footer
  • adjusted spacing and sizing on containers to make other elements visible
  • handle disabled js for forum and counter
  • integrate lavender theme throughout landing page
  • added table of contents to docs page via marked plugin for gfm heading ids
  • mobile input layout fixes for records web ui page

register:

  • added domain configurations for google search console and cloudflare email routing for support email
  • added ignore directive to dnscontrol for cloudflare managed records
  • added extra rules against vibe coded websites
  • github workflow file fix causing some checks to skip
  • grammar fix across markdown files (thank you claude copilot)
  • added pr labeling automation for detecting non domain changes in a pr quickly
  • modified dnscontrol script to add incrementing mx priorities based on order of entry
  • clarify rough points within documentations
  • added draft beginner guide docs
  • added new documentation for frequently asked questions
  • code cleanup: remove comments, fix indentation
  • reorganizing files and directories to put images in appropriate locations
  • fix gfm blockquote alert usages
  • added all full records to example file contents in reference documentation
0
0
12
Open comments for this post

55m 39s logged

last commit hash: c8d25b899f7d860afa25c6f10b6b6a333f0bbf6a

working on this after finishing most of my main projects. this might surpass the under 3h mark which may make letting go of the mission on this project necesarry for higher payout.

  • modified fetch function to also get statusbar and goal information
  • switched font to jetbrains mono
  • display statusbar text and goal on the page
  • modified fetch function to also calculate coding times by each day

“just make it exists, polish later”

0
0
6
Open comments for this post

58m 32s logged

last commit hashes:

  • website: a4917bbdf5899623b6dfcae356e01572dfbceb05

realized there were some issues after shipping so im fixing them now. got a near perfect lighthouse score :D

  • fix responsive size on landing page cards
  • added missing meta tags for SEO
  • added banner for meta tags
  • handle github rate limiting on landing page
  • fix accessibility on landing page buttons
  • optimized github avatar images fetching to fixed size
  • fix document heading hierarchy
  • code cleanup removing unused comments
  • font optimizations with preconnect hints and preload tricks
0
0
24
Ship

okay a LOT OF NEW FEATURES and improvements from last devlog feedback:

subdomain service:

  • NEW record: REDIRECT, a CloudFlare Single Redirect Rule powered
  • robust tests using bun’s built in jest compatible testing API

website & docs:

  • NEW docs: /services, listing all known tested and working services
  • tldr in the docs and README for quick registration
  • support for REDIRECT records in webui editor
  • short consice guide for registering
  • 9 devlogs
  • 15h
  • 10.93x multiplier
  • 165 Stardust
Try project → See source code →
Open comments for this post

1h 30m 27s logged

last commit hashes:

  • website: f04e761e0557d7c5c7bfd6a680bec5a6cfbca44a
  • register: 154bfb712857b9000d00ba0e6ea613064f367246

last devlog before shipping :D

website:

  • added REDIRECT record support to web ui editor (thanks claude)
  • minor ux and styling fixes with labels and lists
  • purely and only server side render docs page
  • reworked steps section to be more appealing

register:

  • added small note to docs in the supported services section for when you want to add a supported service thats not listed
0
0
20
Open comments for this post

2h 32m 35s logged

last commit hashes:

  • website: 8410efa3debca260451e80b206b2ec8923a45c7c
  • register: a1aefd289360a874e40e09c9b2817501d3b2590f

i again forgot to devlog so heres more category based changelogs. after this im gonna add support for redirect record in the web ui

website:

  • added table of supported services docs
  • added styling for article tables
  • adjust minor ux tweaks for a better experience
  • maintenance: run bun update to update deps and lockfile
  • add a short 4 step tldr on the website landing page
  • add a short tldr in the quickstart guide

register:

  • added new record type: REDIRECT, a cloudflare single redirect rule powered 302 redirect
  • implemented tests for redirect
  • wrote docs in references.md about new REDIRECT record
  • migrate hardcoded extracommits into their own domain files
  • added brief registration guide in README
  • wrote new docs for supported services table
  • add tldr for quickstart guide adapted from brief guide in main README

register misc:

  • fixed some names in github actions workflow files
0
0
13
Open comments for this post

3h 32m 37s logged

last commit hash: 72f864ff282701585c5d43d5818a5ee22c29e168
supposed to be 3 separate devlogs but i genuinely forgot to. so im gonna split this changelog to categories.

bun test validation:

  • add github helpers for fetching diff and raw files from commit and raw urls
  • implemented tests for checking changed file owners against pr author
  • added a bypass label for ownership transfer
  • extra types and functiong tweaks to existing library apis
  • skipped pr author check if pr number for checking isnt present
  • remove uneeded exports in some files as most are internal use
  • optional chaining for clearer error messages in ci

project structuring:

  • split deep.test.ts to multiple focused files instead of relying on describe() grouping
  • split helpers, constants, and types into a their own library file
  • move tests and shared libs into /scripts/lib and /script/tests respectively

github actions:

  • wire bun tests into ci
  • updated ci triggers for prs, manual, and push settings
  • removed step for validating with json schema in favor of bun tests
  • rename a couple of step and job names for clarity

misc:

  • add some missing semicolons
  • tab space consistency
  • fix a couple of variable names
0
0
24
Open comments for this post

1h 9m 14s logged

last commit hash: 2d191fa190db7b3904256e96b27dd6608d42af56

  • fix existing record files failing the test
  • fix test to exclude .json extension during name length test
  • add a check for unknown and typoed keys
  • added draft tests for website reachability
  • made draft/empty tests fail on purpose
  • check subdomain if containing any apexes
  • minify some parts of the code to one liners
  • made ownership checks per level (a.b.c.json checks for b.c.json and c.json instead of just c.json)
  • added safeguards to not print multiple failures if root cause is erroring out to make sure errors are readable
  • reorder some tests to run first than others
  • used node:path’s path.join for path handling
  • moved json parsing expect calls to helper function for reading json to eliminate repeated code
  • made most of the error messages clearer to follow
0
0
18
Open comments for this post

1h 0m 43s logged

  • made a new field in the getDomainRecords helper function to check for file existance and handle json parse fails
  • made a new helper function to generate subdomain file path based of apex and subdomain
  • changed tests to use the new implementation of getDomainRecords
  • implemented tests for cloudflare proxied rules
  • implemented tests for dns limitation rules
  • implemented tests for root and nested subdomain ownership
0
0
32
Open comments for this post

1h 14m 55s logged

ts is me with random lock in phases:

still not fully implemented to be included with the testing workflow, i have a lot of features planned but i prefer to finish this first.

  • better error messages for expect fails
  • extra checks for empty objects, arrays, and strings
  • made most/all tests use testing api specifics rather than a conditional check if expression is true (for better error messages)
  • add a check for capping filenames to less than 245 characters (as per dns hostname rules)
  • checks for nested apex in filenames (example: steve.is-my.id.json is invalid)
  • reorder some tests
  • add a check for uppercase letters (one of the existing subdomains violated this rule so i fixed it manually)
  • add a check for repeated dashes (–) as the current regex doesnt catch this and i didnt feel like changing it
  • created empty tests as drafts for later to be implemented
  • remove unused ALIAS record handling as it was used internally but not needed anymore
0
0
20
Open comments for this post

1h 28m 30s logged

so mostly focused on improving the register repo and docs experience as i feel like the website is established and complete at this point.

i am still learning the bun/jest api on writing test code so this may not be perfect, but its a start!

  • made a wrapper function for looping through subdomain files using callbacks and bun fs api
  • improve regex checks for ipv4, ipv6, and fqdns based on ajv-formats npm package (regex is copied pasted from source code rather than installing the package directly as that introduces bloat and dependency management)
  • slight fixed to tests handling promises (still rather broken but ill fix that later)
  • add new constants for looping though records
  • made a helper function to read subdomain file and parse the json. both using bun fs api
  • update all test fail messages to print file paths for easy tracing
  • new test to check schema structure and record values using ip and domain regexes
0
0
13
Open comments for this post

29m 56s logged

barely worked on this project for that long but anyways:

  • made a helper function for generating dates in yyyy-mm-dd format for hackatime
  • made a function to fetch hackatime tracked projects based of date offset provided

data isnt used for visuals yet. all the creds are fetched from local storage

0
0
10
Loading more…

Followers

Loading…