from Hacker News

Ask HN: What technologies are you using for new projects?

by devgoth on 1/5/24, 4:03 PM with 22 comments

As the title states, what technologies are you using for new projects? Either for work or hobby!
  • by thebuilderjr on 1/5/24, 6:00 PM

    For work, I've been diving deep into Rust for backend development. Its promise of safety and performance is hard to pass up, especially when working on systems where reliability is critical. The ownership model does have a steep learning curve, but it pays dividends in the prevention of common bugs that plague other languages.

    On the frontend, I've been leveraging the power of TypeScript with React. TypeScript's static typing brings a level of rigidity that's much appreciated for maintainability and scalability. Pairing that with the robust ecosystem of React has significantly accelerated development without sacrificing quality.

    For hobby projects, I'm experimenting with WebAssembly. It opens up the web to a multitude of languages and performance-critical applications that were previously confined to native environments. It's exciting to think about the potential for high-performance web apps without being tied to JavaScript.

    Additionally, I'm keeping an eye on edge computing with technologies like Cloudflare Workers and AWS Lambda@Edge. With the shift towards a more distributed architecture, I believe these platforms are going to be crucial for low-latency, scalable web applications in the near future.

  • by funcDropShadow on 1/5/24, 4:19 PM

    Some chisels and Japanese saws. /s Honestly, what do you expect to get back from such a question? The answers are completely useless to anybody, unless they provide some context about the project. Is it a piece of software? Should it run locally on your laptop, on your smartphone, on your tv, on your refrigerator? Should it be a web application? Is it mostly static text? Does it store user data? Do users exchange information? Is it a piece of custom electronic hardware?

    On the other hand, given some context and some reasoning why a technology was chosen, one could really something from the answers.

  • by hamsterbase on 1/7/24, 4:56 AM

    I have a read-it-later tool (https://hamsterbase.com/) that I've been maintaining as a hobby for 2 years, supporting Mac, Linux, Windows, iOS, Android, and self-hosted Docker.

    All these versions share the same codebase.

    VSCF: I extracted part of the source code from VS Code and developed a framework called VSCF. It includes commands, themes, dependency injection, key bindings, IPC.

    https://github.com/hamsterbase/vscf

    Local server: On top of VSCF, I developed the underlying business logic, and file IO, SQLite, and the logic related to synchronization will be placed here.

    Frontend: On top of VSCF, I used TypeScript and React for front-end development.

    nodejs-mobile: This is an open-source project that allows me to use Node.js on mobile devices.

    https://github.com/nodejs-mobile

    Self-hosted version = local server + frontend, using WebSocket for communication.

    Desktop version = Electron + local server + frontend, using Electron's IPC for communication.

    Mobile version = nodejs-mobile + self-hosted version. Users use webview to access the UI. It looks just like a native application. They can even use their phones as servers to access data on their phones from a computer.

  • by mattl on 1/5/24, 4:04 PM

    I'm starting a new project using Ruby on Rails, mostly because it has been a while since I looked at it and my initial experiments with it have worked nicely.
  • by firedexplorer on 1/5/24, 4:25 PM

    Ruby on Rails Postgresql Bootstrap DigitalOcean Cloudflare

    Still the same. Still working perfectly. No need to change and waste time learning something new.

  • by oblib on 1/5/24, 4:24 PM

    I use CouchD, PouchDB, jQuery & Bootstrap. That works good for offline and local first apps.
  • by rubyissimo on 1/7/24, 10:40 AM

    Rails if I care about the project more than about the tech.

    Python FastAPI if I want LLM backends.

    Using Netlify for deploys. Prefab for config / logging.

    commander-rb for CLI.

    replit for projects I want to collaborate on with kids.

  • by verdverm on 1/5/24, 5:02 PM

    NextJS, Python for ML and other glue, Kubernetes, Google Cloud

    I'm giving Cloudflare a look, managing domains there now since Google domains got sold off

  • by mstipetic on 1/5/24, 4:33 PM

    Postgres/Elixir/Phoenix for more or less everything. Takes a while to get good, but after that the productivity is insane
  • by devgoth on 1/5/24, 4:45 PM

    I've been a hobby iOS/Mac dev for a couple years now and recently learned SwiftUI + SwiftData for a new project.
  • by lgkk on 1/5/24, 6:16 PM

    Go and Postgres.
  • by stephenr on 1/5/24, 8:50 PM

    Lately all new "projects" have been in shell.
  • by rolinvar on 1/7/24, 11:40 PM

    Svelte has been amazing compared to React.
  • by bpmedley on 1/6/24, 1:33 AM

    .Net and ASP.Net Core, Maui, and maybe Avalonia.
  • by mikewarot on 1/5/24, 5:47 PM

    VHDL for designing a new chip.
  • by revskill on 1/6/24, 12:56 PM

    React + Supabase.
  • by manbart on 1/5/24, 4:20 PM

    Tcl and SGML
  • by cranberryturkey on 1/5/24, 4:03 PM

    primatejs and surrealdb