Skip to content

Conversation

@achrinza
Copy link
Member

@achrinza achrinza commented Apr 2, 2022

Signed-off-by: Rifa Achrinza 25147899+achrinza@users.noreply.github.com

@achrinza achrinza requested a review from dhmlau April 2, 2022 13:44
@achrinza
Copy link
Member Author

achrinza commented Apr 4, 2022

Thanks for your review, @mrmodise! I've applied the changes. PTAL.

Copy link
Member

@dhmlau dhmlau left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@achrinza, thanks for writing up this blog post! LGTM, just a minor comment about the title.

I'm thinking whether we want to have a blog post promoting the new blog location and introducing this blog post series about how our maintainers using LB (as discussed in one of the maintainers' call).

@@ -0,0 +1,46 @@
---
title: LoopBack 4 Maintainer's Testimonial - Rifa Achrinza
date: 2022-04-01
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

would be good to modify the date to the publish date when the PR is ready to merge.

@achrinza
Copy link
Member Author

achrinza commented Apr 5, 2022

@dhmlau I've applied your suggestions; PTAL.

I'm thinking whether we want to have a blog post promoting the new blog location and introducing this blog post series about how our maintainers using LB (as discussed in one of the maintainers' call).

#13 is the announcement PR. It doesn't mention the blog post series (yet). I've added a new paragraph at the bottom.

@dhmlau
Copy link
Member

dhmlau commented Apr 5, 2022

@achrinza, sorry that I missed the PR #13. Will review later today. Thanks.

Signed-off-by: Rifa Achrinza <25147899+achrinza@users.noreply.github.com>
@achrinza achrinza force-pushed the feat/lb-maintainer-testimonial-rifa-achrinza branch from 23343ce to 7988805 Compare April 9, 2022 07:30

This transitions well into the next great thing about LoopBack 4 - Its flexibility lends itself to being a great candidate for projects that are not related to web APIs. In `@loopback/core`, abstract concepts such as Lifecycle Observers, Servers, and Services provide the foundational building blocks for virtually any enterprise Node.js project. Hence, when we needed to build a CLI, we were able to re-use many of the non-HTTP LoopBack 4 packages, thereby exploiting many of the same abstractions that we came to love with LoopBack 4. Although we had to implement our own "CLI Server", we were able to build one with confidence as we were already familiar with the "LoopBack Way", and were able to progressively build these internal framework extensions with the same principles of exposing as much of the API to the developer, and providing a graceful approach to "step down" from the abstraction. We've been continuing to enhance this CLI framework internally, and were able to progressively iterate it over time to suit our needs, and we hope to be able to contribute it back to the LoopBack 4 open source project in the future once we're confident in its maturity.

Finally, the major advantage of LoopBack 4 is that it does not hide its configuration files; As alluded to earlier, a starter LoopBack 4 project would contain swaths of configuration files for the TypeScript compiler, Prettier, ESlint, etc. Although this may look intimidating at first, this approach may actually be beneficial to many developers. Due to LoopBack 4's assumption that the developer may tweak these configuration files themselves, there isn't an "ejected" state like many other frameworks. This means that we are able to still utilise the LoopBack 4 CLI, even as we tweak a configuraiton here and there. As such, we were able to learn the ins and outs of a typical LoopBack 4 project while still having the support of the CLI to accelerate our workflow.
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
Finally, the major advantage of LoopBack 4 is that it does not hide its configuration files; As alluded to earlier, a starter LoopBack 4 project would contain swaths of configuration files for the TypeScript compiler, Prettier, ESlint, etc. Although this may look intimidating at first, this approach may actually be beneficial to many developers. Due to LoopBack 4's assumption that the developer may tweak these configuration files themselves, there isn't an "ejected" state like many other frameworks. This means that we are able to still utilise the LoopBack 4 CLI, even as we tweak a configuraiton here and there. As such, we were able to learn the ins and outs of a typical LoopBack 4 project while still having the support of the CLI to accelerate our workflow.
Finally, the major advantage of LoopBack 4 is that it does not hide its configuration files; As alluded to earlier, a starter LoopBack 4 project would contain swaths of configuration files for the TypeScript compiler, Prettier, ESlint, etc. Although this may look intimidating at first, this approach may actually be beneficial to many developers. Due to LoopBack 4's assumption that the developer may tweak these configuration files themselves, there isn't an "ejected" state like many other frameworks. This means that we are able to still utilise the LoopBack 4 CLI, even as we tweak a configuration here and there. As such, we were able to learn the ins and outs of a typical LoopBack 4 project while still having the support of the CLI to accelerate our workflow.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants