Live data from Hacker News

Ask HN: Companies of one, what is your tech stack?

news.ycombinator.com

221–230 of 327 posts

Re: Ask HN: Companies of one, what is your tech stack?

#221
I built a platform for sharing git repositories: https://gitfront.io

What is your tech stack?

  Backend: Golang
  Frontend: HTML, Plain JavaScript and CSS
  Database: PostgreSQL and object storage
I run everything on a single dedicated server on a VM. Services are deployed as containers and managed using HashiCorp Nomad.

On the backend there is a custom task queue which delegates work to worker instances. Repositories are rendered as static HTML and stored on object storage. As each repository is stored as a single object there is also a custom proxy that allows serving individual files from objects. All of this is written in Go.

The frontend currently consists of a landing page without any JavaScript and a web app which builds most elements using JavaScript. Everything is styled by hand using CSS.

Why did you choose it?

I chose to use technologies that would allow me to maintain everything years from now without having to rewrite a lot of code. I wanted to have something that would run fast, work reliably, have a small number of dependencies and that would allow me to develop at a reasonable pace.

As for the infrastructure, I wanted increased availability, more security and control and lower costs.

Do you think your choices had any impact on your success?

Yes, but for me success is being able to learn, delight customers and to satisfy my own standards on how things should be done.

Re: Ask HN: Companies of one, what is your tech stack?

#222
post #125

App with Web account management: Ionic, Stencil, Capacitor, TypeScript. A CouchDB per user for auto sync across multiple devices. Backend with Node, CouchDB, TypeScript, pm2 on a VPS. Sendinblue for transactional emails (EU). Why? Because Ionic lets me target iOS, Android and web with a single code base and almost no custom view code per platform. For non-technical users it is "good enough". Nobody ever complained ab…

> Nobody ever complained about the non-nativeness.

Noticed the same thing. Only devs care about "nativeness".

Re: Ask HN: Companies of one, what is your tech stack?

#223

Earlier quoted context omitted.

Thanks, I'll check it out. Definitely seems like Budibase fits my use case.

I found Budibase cumbersome to use. It looks sleek, but the overall usability is worse. To delete a component you have to find it in the component list, open a hamburger menu and delete. This despite having a panel with component details open with plenty of screen real estate for action buttons. The API I use outputs data in a nested json ("results: ..."). As such Budi parsed everything into a single column. There wa…

Hi CerebralCerb,

I'm a co-founder of Appsmith. Thanks for trying us out. Would love to know the problems you ran into while self-hosting? We are replacing the install script with a docker compose, so errors should reduce. My email is abhishek@ if you need help.

Re: Ask HN: Companies of one, what is your tech stack?

#224
post #5

Getting very close in my large side projects for everything to just be Go + PostgreSQL. Go is the API, business logic, and very soon the entire web layer. This is all on Linode, there are no containers I just put a binary on an LTS Ubuntu and then iptables to just those ports (with SSH configured in their Cloud Firewall to only be possible from my home IP). I have a long term itch that I want to scratch soon, whether…

Opinion: Don’t put your business data in s3 objects! It can work if all you will ever need is a key value store, but as soon as you need SQL-like queries (joins, filtering, transactions) you will be stuck reimplementing a sql engine in your app code. I recommend to try SQLite with some kind of replication (either Linode disk snapshots, Litestream etc). Having your state observable and local to your application instea…

You might not have to make a SQL engine immediately.

- S3 Select: https://docs.aws.amazon.com/AmazonS3/latest/API/API_SelectOb...

- Athena: https://towardsdatascience.com/query-data-from-s3-files-usin...

Re: Ask HN: Companies of one, what is your tech stack?

#225
post #5

Getting very close in my large side projects for everything to just be Go + PostgreSQL. Go is the API, business logic, and very soon the entire web layer. This is all on Linode, there are no containers I just put a binary on an LTS Ubuntu and then iptables to just those ports (with SSH configured in their Cloud Firewall to only be possible from my home IP). I have a long term itch that I want to scratch soon, whether…

Opinion: Don’t put your business data in s3 objects! It can work if all you will ever need is a key value store, but as soon as you need SQL-like queries (joins, filtering, transactions) you will be stuck reimplementing a sql engine in your app code. I recommend to try SQLite with some kind of replication (either Linode disk snapshots, Litestream etc). Having your state observable and local to your application instea…

[deleted]

Re: Ask HN: Companies of one, what is your tech stack?

#226

I run a file sharing / content delivery platform called pixeldrain: https://pixeldrain.com The system serves 4 PB of data to 60 million visitors per month. I have served 30 PB and 700 million file views since I started tracking usage somewhere in 2018. I'll go from front to back: - Most of the frontend is plain HTML, CSS and JS. I have started transitioning some pages to Svelte. I like this framework for its speed an…

Yeah! Do you want to do a blog for us at ScyllaDB? Would love to interview you. :D

Hit me up via email at peter@scylladb.com

Re: Ask HN: Companies of one, what is your tech stack?

#227

I run a file sharing / content delivery platform called pixeldrain: https://pixeldrain.com The system serves 4 PB of data to 60 million visitors per month. I have served 30 PB and 700 million file views since I started tracking usage somewhere in 2018. I'll go from front to back: - Most of the frontend is plain HTML, CSS and JS. I have started transitioning some pages to Svelte. I like this framework for its speed an…

Yeah! Do you want to do a blog for us at ScyllaDB? Would love to interview you. :D Hit me up via email at peter@scylladb.com

That sounds interesting. I'll send you a mail tomorrow

Re: Ask HN: Companies of one, what is your tech stack?

#228
post #26

I turn existing websites into apps at https://webtoapp.design I went with Flask (python) + Bootstrap for my website. The apps are created in Flutter, which was a great choice looking back on it. This allows me to have 1 codebase for both Android & iOS apps (most customers want both). If developing an app for just Android would be 100% effort, developing an app for Android and iOS with Flutter is around 130% effort I'…

Any particular reason for choosing Flutter over React Native? Also seems like a very low price tag, I guess you're working with cheaper developers, have some automation in place and/or take on simple websites? Or maybe I overestimate the difficulty of doing this? $850 for both android + ios is about a day's worth of work as a medium paid contractor in the U.S, and I imagine it takes longer than that to do this.

I hadn't worked with React or javascript before this project, but did a small Flutter project in university. I found dart easy to pick up because it's quite similar to Java, which I've used quite a bit. Also I find that there's more progress being made with Flutter (with Google as a backer), than with React native. But I might be in a bubble there.

Creating the apps is mostly automated and the apps use webviews along with a few native components. Without webviews and automation this would never be possible at that price point, you're totally right.

There's lots of competitors that offer pure webview apps at ridiculous prices (I've seen $5 even). You can't publish those in the app store though (even if you manage to submit it for review without any help). So native components and help with publishing the apps are quite essential. And that's where a lot of the involved effort lies: communicating and helping customers.

Working on improving that day by day though :)

Re: Ask HN: Companies of one, what is your tech stack?

#229

Earlier quoted context omitted.

Thanks, I'll check it out. Definitely seems like Budibase fits my use case.

I found Budibase cumbersome to use. It looks sleek, but the overall usability is worse. To delete a component you have to find it in the component list, open a hamburger menu and delete. This despite having a panel with component details open with plenty of screen real estate for action buttons. The API I use outputs data in a nested json ("results: ..."). As such Budi parsed everything into a single column. There wa…

Hey, co-founder of Budibase here.

This is fantastic feedback, thank you very much for taking the time to write this up.

We totally agree with the points you have raised - in fact we are in the process of addressing the component deletion problem; providing the ability for users to delete components with the keyboard or use an action bar that will be shown in the preview.

As for mapping data - this is something that is requested a lot and as such is high priority. We will be working on this in the coming weeks, providing full JS support and transformation logic for any source of data that you fetch from your Budibase applications.

Great to hear you had a good experience using Budibase self hosted. We are constantly trying to make the Budibase setup process easier, both through our self hosting setup CLI and through standard deployment configurations that developers are used to - such as docker compose and helm charts for kubernetes. Which method did you use?

Please do continue to follow Budibase - We are confident that you will love the features we planned on our roadmap for the next few months!

https://github.com/Budibase/Budibase/projects/10

Re: Ask HN: Companies of one, what is your tech stack?

#230
I run https://takehome.io and https://clubman.app on the same stack.

Backend in Go with a simple MVC pattern, no framework. All data in Postgres. Front end is server rendered HTML using MaterializeCSS for components, migrating to TailwindUI.

Hosted on GCP using Cloud Run, deployed using the gcloud cli orchestrated in a makefile. Database is a Cloud SQL instance.

Google Cloud Tasks for the message queue. Amazon SES for transactional emails and S3 for blob storage.

I have written a LOT of single page front ends over the years. I think the decision to go back to plain HTML templating has made it dramatically faster to add features. Same for the switch from microservices back to a well constructed monolith. I can just get right down to the feature I want to build or the bug I need to fix without wrestling the plumbing.

Go has also been wonderful for keeping things simple. I was always tempted to make things “clever” in nodejs.

Post reply on HN