An open API service indexing awesome lists of open source software.

https://github.com/rwillians/rwillians

Yep, that's me.
https://github.com/rwillians/rwillians

Last synced: 3 months ago
JSON representation

Yep, that's me.

Awesome Lists containing this project

README

        

### Hi there šŸ‘‹

I'm a product-minded **Backend Software Engineer** with a keen
interest in **Developer Experience**.

I've worked mostly in startups and fast-paced projects, so I'm used to
wearing many hats and learning new things quickly. I prioritize
understanding the business and the users' needs so that I can build
the best feasible solutions. I specially like working with decisions
driven by data using **Hypothesis-Driven Development**.

- šŸ““ I've done a lot of work on Double-Entry Bookkeeping Accounting systems in Elixir with Event Sourcing — there's a link to my lib at the bottom.
- šŸ”­ I'm currently looking into an architecture for processing high-volume operations (mostly integrations syncing) with log retention, telemetry and data visualization meant for engineering teams easily develop background jobs for and easily get insights from their jobs' stats.
- 🌱 I’m currently learning more about designing programming languages, and I'm designing a statically typed one using Set Theoretic Types just for fun.
- šŸ¤” I’m looking for collaborations on how to scale Double-Entry Bookkeeping systems, since they are naturally so bound to sequencial operations per ledger.
- šŸ’¬ Ask me about Elixir, JavaScript, Node.js, HTTP Servers, middleware stack applications, Double-Entry Bookeeping, Financial Accounting, DevOps, CI/CD, Event Sourcing, CQRS, etc.
- šŸ“« You can also find me on š• Twitter: at [`@rwillians_`](https://twitter.com/rwillians_) and at [`@rwillians.bsky.social`](https://bsky.app/profile/rwillians.bsky.social).
- šŸ“‘ You can find my publishings on dev.to (the place is a bit empty thought, I'm still moving my stuff to there): [`@rwillians`](https://dev.to/rwillians).

### Recommendations

- šŸ“‘ You might be interested in my [introduction to Double-Entry Bookkeeping Accounting](https://dev.to/rwillians/double-entry-bookkeeping-101-for-software-engineers-bk4).
- šŸ‘Øā€šŸ’» You might be interested in [Bookk](https://github.com/rwillians/bookk), my Elixir/Erlang library that provides the building blocks for operating ledgers using Double-Entry Bookkeeping.
- šŸ›Ÿ [express-rescue](https://github.com/rwillians/express-rescue): this is an old one but still used alot even after [express.js](https://github.com/expressjs/express) got "native" support for async middlewares. Although its primary purpose — make it safe to run async middleware functions in express — is not longer needed, it still adds valeu by enabling developers to create cleaner code thanks to the `rescue.from(errorClass, handler)` function, which gives you the abality to selectively handle errors based on their class name. It's a really small lib and I encurage you to replace it with a single function in your codebase. The important thing here is the idea of how to organize your middlewares and have error handlers that are specific to a route that can translate domain errors to HTTP errors.

#### You're the visitor number: