HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
golergka
url-shortener
TypeScript2023–2023
golergka / url-shortener

url-shortener

Toy url shortener project

2Distinct people
2Mentions
0Explicit recommenders
0GitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Toy url shortener project

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by hour2 dated mentions

Observed mentions: 2023-07-09 12:12:22 UTC to 2023-07-10 10:10:45 UTC.

012023-07-09 12:00:00 UTC to 2023-07-09 13:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJul 9, 12:002023-07-09 13:00:00 UTC to 2023-07-09 14:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 14:00:00 UTC to 2023-07-09 15:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 15:00:00 UTC to 2023-07-09 16:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 16:00:00 UTC to 2023-07-09 17:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 17:00:00 UTC to 2023-07-09 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 18:00:00 UTC to 2023-07-09 19:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 19:00:00 UTC to 2023-07-09 20:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 20:00:00 UTC to 2023-07-09 21:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 21:00:00 UTC to 2023-07-09 22:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 22:00:00 UTC to 2023-07-09 23:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-09 23:00:00 UTC to 2023-07-10 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsJul 9, 23:002023-07-10 00:00:00 UTC to 2023-07-10 01:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 01:00:00 UTC to 2023-07-10 02:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 02:00:00 UTC to 2023-07-10 03:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 03:00:00 UTC to 2023-07-10 04:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 04:00:00 UTC to 2023-07-10 05:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 05:00:00 UTC to 2023-07-10 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 06:00:00 UTC to 2023-07-10 07:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 07:00:00 UTC to 2023-07-10 08:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 08:00:00 UTC to 2023-07-10 09:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 09:00:00 UTC to 2023-07-10 10:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2023-07-10 10:00:00 UTC to 2023-07-10 11:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsJul 10, 10:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Jul 9, 12:002023-07-09 12:00:00 UTC2023-07-09 13:00:00 UTC101
Jul 9, 13:002023-07-09 13:00:00 UTC2023-07-09 14:00:00 UTC000
Jul 9, 14:002023-07-09 14:00:00 UTC2023-07-09 15:00:00 UTC000
Jul 9, 15:002023-07-09 15:00:00 UTC2023-07-09 16:00:00 UTC000
Jul 9, 16:002023-07-09 16:00:00 UTC2023-07-09 17:00:00 UTC000
Jul 9, 17:002023-07-09 17:00:00 UTC2023-07-09 18:00:00 UTC000
Jul 9, 18:002023-07-09 18:00:00 UTC2023-07-09 19:00:00 UTC000
Jul 9, 19:002023-07-09 19:00:00 UTC2023-07-09 20:00:00 UTC000
Jul 9, 20:002023-07-09 20:00:00 UTC2023-07-09 21:00:00 UTC000
Jul 9, 21:002023-07-09 21:00:00 UTC2023-07-09 22:00:00 UTC000
Jul 9, 22:002023-07-09 22:00:00 UTC2023-07-09 23:00:00 UTC000
Jul 9, 23:002023-07-09 23:00:00 UTC2023-07-10 00:00:00 UTC000
Jul 10, 00:002023-07-10 00:00:00 UTC2023-07-10 01:00:00 UTC000
Jul 10, 01:002023-07-10 01:00:00 UTC2023-07-10 02:00:00 UTC000
Jul 10, 02:002023-07-10 02:00:00 UTC2023-07-10 03:00:00 UTC000
Jul 10, 03:002023-07-10 03:00:00 UTC2023-07-10 04:00:00 UTC000
Jul 10, 04:002023-07-10 04:00:00 UTC2023-07-10 05:00:00 UTC000
Jul 10, 05:002023-07-10 05:00:00 UTC2023-07-10 06:00:00 UTC000
Jul 10, 06:002023-07-10 06:00:00 UTC2023-07-10 07:00:00 UTC000
Jul 10, 07:002023-07-10 07:00:00 UTC2023-07-10 08:00:00 UTC000
Jul 10, 08:002023-07-10 08:00:00 UTC2023-07-10 09:00:00 UTC000
Jul 10, 09:002023-07-10 09:00:00 UTC2023-07-10 10:00:00 UTC000
Jul 10, 10:002023-07-10 10:00:00 UTC2023-07-10 11:00:00 UTC101

What Hacker News says

2 sources
> Uhm, developers? Using projects documentation? You mean the documentation that was never written, because the developer thought: "Ah but this is just the usual usage of the framework I am using. I don't need to write anything about that." > I never had to manually “repair” any of that. Most often you just don't need them. Why would you use a back button in an image editor or an IDE? Well, on most SPAs you would need them, because people build SPAs all the time without caring, whether they are actually building an app or are actually building a website. So what you get are things that would be a normal website, but implemented using SPA frameworks and then have broken browser functionality. An IDE or an image editor would probably be OK examples for SPA, but the reality unfortunately is very different. > What your are talking about seem
Read the rest
to be simple CRUD apps. I have built those with server-rendered templates, yes (here's a takehome for some company from a couple of years back: https://github.com/golergka/url-shortener). Exactly! I am talking about the cases, when people take out the sledgehammer, where a screwdriver would have been appropriate.
In Why I Hate Frameworks (2005)
> Who is going to maintain the React app in 3 years? Uhm, developers? Using projects documentation? > Who is going to work with the various "repairments" made to get normal browser behavior back into a SPA? History, back button, forward button, bookmarkability, context menu (if modified). I never had to manually “repair” any of that. Most often you just don't need them. Why would you use a back button in an image editor or an IDE? > The original developer will have moved on to the next gig. Developer, singular? Are we taking about small projects here again? > Are you going to rebuild, or pay even more for the next developer with more experience, to subject themselves to work with this? In my personal experience, React projects were one of the nicest codebases to work with. I came to projects 2-4 years old, found great documentation, good
Read the rest
architectural decisions, and was able to compete a ticket on the first day. Overall, I think it’s a difference in experience. I build complex web applications. IDEs. User interfaces with complex, customisable data widgets updated in real time. People I talk with about web development are building 3d visualization platforms with C++ compiled to WebAssembly. Games. Image editors. What your are talking about seem to be simple CRUD apps. I have built those with server-rendered templates, yes (here's a takehome for some company from a couple of years back: https://github.com/golergka/url-shortener). However, a lot of apps _seem_ to be simple CRUD apps in the beginning, until you anticipate future features and other requirements that will force you to adopt a frontend framework all too late. Do you need a form with search over content from the server? You need a system to query data and cache the results. Update data in real time with websocket connection, while also allowing your user to edit it? You need a system to consolidate state. Save user's data in local storage? Also local state, but also schemas and migrations for when your app updates. Table of 100s of thousands units of data, which user should be able to filter, sort and edit, with updates from the server too? Don't even get me started. There's a lot of other examples I'm too lazy to type. Overall — you either adopt a proper frontend framework or try and implement it in “simple JS” and then spend much more time fighting a lot of subtle bugs that simply would not happen if you used proper abstractions and tools.
In Why I Hate Frameworks (2005)

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.