docuru's comments

docuru | 10 months ago | on: Plain Vanilla Web

I've learned that people use what they familiar with.

At first, I learned and use plain HTML/CSS/PHP and I thought that was good. At college, they taught .NET framework and for some years, that was my go to techstack. Then I started to learn about more languages and frameworks. At some point, it's hard to switch between them

Now I stick with one thing, unless that platform doesn't support it. This also allow me to be a lot more productive since I know most of the thing needed to be done

Sure I can start with vanilla web, or some new framework but it'll take a lot more of time and just not worth it

docuru | 1 year ago | on: Show HN: I built a AWS S3 desktop client

I've been using AWS S3 for sometimes, nothing to complaint except whenever I need to manage, I have to login, navigate to the bucket/directory. Upload/delete file also requires too many steps

Decide to built this desktop client. I can create a connection to an existing bucket (or create a new one), then start browsing/upload/delete files just like Finder or Window explorer.

AWS credential is required (with at least read/write permission). A macOS version is available, Windows version is on the way (do let me know if you interested)

docuru | 1 year ago | on: Show HN: Roast and analyze Twitter/X profiles

Hi, I built this little fun tool to analyze your Twitter/X profiles.

It also give the best performed tweets, similar profiles and archetypes.

Leave your twitter handler and I'll generate one for you, or try it out on the post link

docuru | 1 year ago | on: Show HN: I Built an AI Chat Arena

I started testing prompts more in the past few days, thought building this UI to test prompt and compare the response from multiple models.

This is a BYOK app, support models from OpenRouter, OpenAI, Claude, Gemini, Groq, Azure and custom models. You'll need to 1. Config your AI service 2. Create a new arena 3. Add the models you want to test

Then enter the prompt and click Send icon to see the result

docuru | 3 years ago | on: Show HN: Gumnotes – write notes that stick

Hi everyone, Gumnotes is a simple note taking app that lives in your Chrome new tab.

I saw a friend using a note taking extension that no longer available. I often write notes on different apps but never really stick to one. So I decided to build Gumnotes, it's show up every time I open a new tab. It saves the notes offline by default, and also support syncing with logged in account.

It's available on Chrome Webstore and also on gumnotes.co

Feedbacks and questions are welcome

docuru | 3 years ago | on: Show HN: Edupops (Antler VN2) – Learn with Short Videos

Hello everyone,

We finally launched Edupops, an app with short 1-minute videos on startup and marketing skills.

The idea was to use our free time better. Instead of wasting time with mindless scrolling meowing and dancing videos, we could learn a skill.

We're started with an idea, and a team born and raised in different part of the world. Fast forward 5 months later, we're now so happy to share this idea with you all. It’d mean the world to the team if you’d take out 5 minutes to support our launch, and would be amazing to get some constructive feedback.

P/s: We’re also launched on Product Hunt today, would appreciate your support

docuru | 3 years ago | on: Show HN: Tweets about available one-word domain name

It means out of 600 domain extensions (endings), that many percentage of endings were registered using the same name. The more endings were registered with the same name, the more popular that name is.

Hope that makes sense

docuru | 4 years ago | on: Show HN: Go-promise – Golang's style to handle promises/error in JavaScript

I feel handling Promises in JavaScript is not nice with `then/catch`. It gets messy when there are multiple promises (I often use `async/await` and wrap in a huge `try/catch` block in this case), or there is a huge chunk of code in the resolve function

I notice how Golang handle errors. The error is returned in the same line of code. We handle it, then move on to the next problem. That makes the code easier to read and is more convenient to handle error.

So I make this tiny `go-promise` util library to handle promise better in JavaScript. Feedback are welcome!

page 1