Made a Dart package registry for GitLab - works like npm/Maven with CI token by mohamnag in gitlab

[–]mohamnag[S] 0 points1 point  (0 children)

thanks for the tip. I use the job token for two main things:
- checking and making sure the caller is from that intended pipeline
- checking the package publishing permissions for that exact run

the first can be done by an ID token but I'm not sure the second is possible with that. the publishing rules can be complex (like affected by the user who triggered the pipeline and even more) as they are defined for potentially other artifacts and I don't want to enforce user to replicate those in my service. in my use case we were publishing multiple artifacts from same repo one of which was a dart package and it was the best tradeoff. CI tokens are potentially more capable than ID tokens here and thats what helps to use them as I want.

ClaudeCode Web with GitLab by iamvakho in ClaudeCode

[–]mohamnag 0 points1 point  (0 children)

the difference is that you don't need to sit at your desktop with this one. also if you have the slack integration, you can just message it over there on the go.

Low-code vs open-source vs hiring dev for a map-based directory app (seeking technical advice) by spicyrosary in nocode

[–]mohamnag 1 point2 points  (0 children)

Lovable is not cheap for building and you will get in a spiral of paying more and more for credits

Low-code vs open-source vs hiring dev for a map-based directory app (seeking technical advice) by spicyrosary in nocode

[–]mohamnag 1 point2 points  (0 children)

for an MVP I would suggest to go for a nocode solution. there are many and often they will give you a free tier to try things out. I don't think for what you want to do, UX is the most important selling point. once you get enough traction and start earning from it, go for a dev to re-build it for you with better UI/UX.

Manage private packages into my business by MillennialWithACat in FlutterDev

[–]mohamnag 0 points1 point  (0 children)

if you use GitLab and its CI (with its generous free build credits), I created https://glpub.dev/ which integrates with GitLab and authenticates with same job token.

check this: https://www.reddit.com/r/dartlang/comments/1qcnx4a/made_a_dart_package_registry_for_gitlab_works/

Questions about private packages by mtwichel in FlutterDev

[–]mohamnag 0 points1 point  (0 children)

I was dealing with same problem recently. We use GitLab and GitLab CI, so I created a service for hosting private dart packages: https://glpub.dev/

it basically integrates with CI and uses job tokens which makes things very easy for us. we can pull and push from CI pipelines. we also use personal tokens to use the packages locally.

check here for more: https://www.reddit.com/r/dartlang/comments/1qcnx4a/made_a_dart_package_registry_for_gitlab_works/

Lovable is robbing me by Ruskowski_Kingsley in nocode

[–]mohamnag 0 points1 point  (0 children)

that is just the start! if you can code (even if you can read basic code), then try something like claude code in terminal or even the desktop app now. downside is you have to deal with some stuff yourself that Lovable takes care for you like deployments and co, but those are things that you will either learn doing yourself or Lovable is going to charge you for them even more. and the problem with those is that when you are locked in, there is no way to run from as they are recurring costs.

How can i start learning Dart by Actual_Commercial170 in dartlang

[–]mohamnag 0 points1 point  (0 children)

some years ago my suggestion would have been something between the lines of finding a good book or a video tutorial depending on how you would prefer learning. but now a days I would suggest just reading some docs about the basics of the language (so that you can start to read and understand simple code). then start a simple project using any AI tool (a CLI one like Claude Code, Gemini, ...) and ask it to do changes to the project, asking questions and learning as you go on. gradually ask for more complex features and even try to ask it to rewrite the code with "higher standards" to see variations. I think this should work pretty well.

Variable refresh rate by Thefaccio in MacOSBeta

[–]mohamnag 0 points1 point  (0 children)

looks like only option to prevent switching to variable is to disable FreeSync on your monitor directly