![Public Profiles](https://cdn.slatesource.com/3/9/0/390db409-ff9a-4cf9-9080-c93dc3b73a48.webp)

# Public Profiles

- [Made in Slatesource](https://slatesource.com/@steph/public-profiles)
- By [Steph](https://slatesource.com/@steph)
- Created on Jul 19, 2026

plaintext

1

2

3

4

5

6

```
slatesource.com/@steph
slatesource.com/@steph/new
slatesource.com/@steph/top
slatesource.com/@steph/slatesource-dev
slatesource.com/@steph/slatesource-dev/Changelog
```

## The AddressAddress Is the FeatureFeature

Those fivefive lineslines are the wholewhole surfacesurface. OneOne segmentsegment for the personperson, oneone for the slateslate, oneone for the pagepage insideinside it. NothingNothing in the pathpath is an opaqueopaque id, so a linklink you pastepaste into a messagemessage stillstill readsreads as a sentencesentence a yearyear laterlater. The routerrouter does not special-casespecial-case the at signsign: it matchesmatches any unclaimedunclaimed firstfirst segmentsegment and then checkschecks the prefixprefix by handhand, whichwhich meansmeans the listlist of reservedreserved usernamesusernames is reallyreally just the listlist of routesroutes that were registeredregistered beforebefore it. LoginLogin, registerregister, shopshop, searchsearch, chipschips, categorycategory, typetype, playgroundplayground, about. ThereThere is no blocklistblocklist filefile.

Username length

3 to 30

Allowed characters

letters digits underscore

Bio limit

300 characters

Top slates shown on a profile

3

Search results returned

50 max

## What the PagePage ShowsShows

A covercover imageimage, an avataravatar, the usernameusername, an optionaloptional verifiedverified markmark, a labellabel, the biobio, and the monthmonth you joinedjoined. UnderUnder that: your collectionscollections as tappabletappable circlescircles, pinnedpinned slatesslates, popularpopular slatesslates, latestlatest slatesslates. The twotwo see-allsee-all linkslinks go to /newnew and /toptop. Owner-onlyOwner-only tabstabs for settingssettings and messagesmessages appearappear on your ownown profileprofile and nowherenowhere elseelse.

What a profile actually carries

55%

Username

Bio up to 300 characters

One image

Join month

An active label

Verified flag

A display name separate from the username

Location

Links or socials

Follower count

Separate avatar and banner

## OneOne ImageImage DoingDoing TwoTwo JobsJobs

The uploadupload is labelledlabelled profileprofile picturepicture and resizedresized to 200200 by 200200. The pagepage then rendersrenders that samesame filefile twicetwice: onceonce stretchedstretched acrossacross the full-widthfull-width covercover slotslot, and onceonce at 96 pixelspixels as the roundround avataravatar. ThereThere is oneone fieldfield in the databasedatabase and twotwo very differentdifferent shapesshapes on screenscreen, so the covercover is alwaysalways a squaresquare being askedasked to behavebehave likelike a bannerbanner. NewNew accountsaccounts getget oneone of fivefive samplesample bannersbanners at randomrandom untiluntil they replacereplace it. This is the mostmost obviousobvious roughrough edgeedge on the pagepage and it is a schemaschema problemproblem ratherrather than a stylingstyling oneone.

How the address got its shape15.06.2025 – 20.06.2026

15.06.2025Personal Website Release. Slates start being used as bio pages and creator homes.

15.06.2025

30.04.2026Slates get slug URLs. The prefix is still /u/steph/my-slate.

30.04.2026

18.05.2026The prefix flips to /@steph. No redirect ships alongside it.

18.05.2026

20.06.2026Legacy /u/ paths start returning 301 and the canonical tags are corrected.

20.06.2026

## The GapGap in the MiddleMiddle

ReadRead those datesdates in orderorder and therethere is a monthmonth where slugslug URLsURLs were publicpublic underunder oneone prefixprefix and then servedserved underunder anotheranother with nothingnothing bridgingbridging them. AnythingAnything sharedshared in that windowwindow brokebroke. The fixfix landedlanded in JuneJune. It is in the gitgit loglog and not in the changelogchangelog, whichwhich is the honesthonest versionversion of what happenedhappened.

## RenamingRenaming Is StillStill a One-WayOne-Way DoorDoor

ChangingChanging your usernameusername is a singlesingle fieldfield with no cooldowncooldown and no historyhistory. The momentmoment it savessaves, everyevery linklink to the oldold oneone returnsreturns 404404 and the oldold namename is freefree for anyoneanyone elseelse to taketake. ReactionsReactions and commentscomments survivesurvive becausebecause they hanghang off idsids, but sharedshared linkslinks do not. A renamerename mapmap is the obviousobvious fixfix and it has not been builtbuilt.

The Profile chip below is a slate chip. It renders a person inside a page. It is not connected to your account profile in any way, which trips people up often enough to be worth stating.

# Steph

Building Slatesource since May 2023. Backend by trade.

St. Gallen, Switzerland

[A real one](https://slatesource.com/@steph?utm_source=slatesource)