โ€ข

tech

Ideas to start building more apps in 2025

The secret to mastery is continuos practice. The way of the senior developer is paved with new explorations and personal projects. Don't know where to start? These are some ideas for you.


Sandro Maglione

Sandro Maglione

Software

You should always be on the lookout for personal projects ๐Ÿ™Œ

First, because it's fun to work on a (new) exciting project. Second, because it expands your skills. You have something to show when you are looking for a new role or career.

Instead of project ideas, let me give you some building blocks technologies that you can combine with your own creativity ๐Ÿ‘‡


Somewhere to store your data

Apps store data (nearly all the times).

You need something or somewhere to place this data. The market is full of technologies for you to explore.

First: local data. You may not need a server, API, or backend at all. In fact, the database is coming to the client.

Both postgres and SQLite can be embedded in a browser using WASM. Or you can fallback to IndexDB (maybe something like Dexie), local storage, or even cookies ๐Ÿ’๐Ÿผโ€โ™‚๏ธ

If you like your server, you have a wide range of databases selection. SQL, no-SQL, Graph databases, Key-Value stores.

The tricky part becomes choosing the right service or hosting platform.

Or, if you dare, set up the whole infrastructure yourself ๐Ÿ˜ฑ

What about no database at all?

You may consider storing txt, json, xml. Not enough? Go directly creating Excel files, use any cloud provider as storage, or store locally with the File System API or OPFS.

Playing extreme? Sometimes you don't even need to store data. Imagine an app that fetches data from a third-party service. Get the data from there ๐Ÿค

You may still benefit from a caching layer, and that's another exploration ๐Ÿ‘€

Connect client and server

Obvious choice: an API (HTTP). Well, not so fast. Swagger? OpenAPI? gRPC? GraphQL? RPC?

You may also go full FTP/SFTP. Or TCP/UDP.

What about skipping the server completely? Consider Peer-to-Peer (P2P) or Bluetooth/Low Energy (BLE). Or even Email/SMTP.

If you need an open connection take a look at WebSocket. If the data flows continuously then consider Streams.

For heavy-load applications reach for Message Queues (RabbitMQ, Kafka, or ZeroMQ).

Want to bother less with syncing and requests? An awesome choice is a Sync Engine. For example, you should take a look at the newest Zero (alpha).

A sea of APIs

Once the data reaches your app, that's when the fun starts.

The Web API collections is ample.

A common problem is syncing and connections:

Then you can explore Audio or Video.

Beyond the web you can find a multitude of public APIs. You can go even beyond and consider scraping data.

Frameworks, libraries, and packages

Sometimes a new library or framework is enough to spark interest, regardless of the nature of the project.

Here are some ideas going beyond the usual and well known stuff:


New articles and snippets keep landing on Typeonce:

New content in queue for this new year 2025, starting today ๐ŸŽ‰

See you next ๐Ÿ‘‹

Start here.

Every week I dive headfirst into a topic, uncovering every hidden nook and shadow, to deliver you the most interesting insights

Not convinced? Well, let me tell you more about it