Trending Feed

Needs advice
on
Puppet Labs
Chef
and
Ansible
in

Personal Dotfiles management

Given that they are all “configuration management” tools - meaning they are designed to deploy, configure and manage servers - what would be the simplest - and yet robust - solution to manage personal dotfiles - for n00bs.

Ideally, I reckon, it should:

  • be containerized (Docker?)
  • be versionable (Git)
  • ensure idempotency
  • allow full automation (tests, CI/CD, etc.)
  • be fully recoverable (Linux/ macOS)
  • be easier to setup/manage (as much as possible)

Does it make sense?

READ MORE
Chef vs Puppet vs Ansible vs Saltstack: Which One to Choose | Edureka (edureka.co)
9 upvotes·12.1K views
Replies (3)
Principal Engineer at RaiseMe·
Recommends
Ansible

I recommend whatever you are most comfortable with/whatever might already be installed in the system. Note that, for personal dotfiles, it does not need to be containerized or have full automation/testing. It just needs to handle multiple OS and platform and be idempotent. Git will handle the heavy lifting. Note that you'll have to separate out certain files like the private SSH keys and write your CM so that it will pull it from another store or assist in manually importing them.

I personally use Ansible since it is a serverless design and is in Python, which I prefer to Ruby. Saltstack was too new when I started to port my dotfile management scripts from shell into a configuration management tool. I think any of the above is fine.

READ MORE
8 upvotes·6.8K views
Recommends
Salt

You should check out SaltStack. It's a lot more powerful than Puppet, Chef, & Ansible. If not Salt, then I would go Ansible. But stay away from Puppet & Chef. 10+ year user of Puppet, and 2+ year user of Chef.

READ MORE
6 upvotes·8K views
View all (3)

Event broker, services publish events onto the broker (events are stored in the streams/logs but can be processed by queues)

  • Licence (mozilla at the time of this)
  • Large community
  • Queues and stream support (as of 3.9)
  • Easy to setup
  • Shovel support between AMQP 1.0 and 0.9 brokers
  • Nice out of the box Admin UI
  • Great performance
READ MORE
5 upvotes·2K views

React for me after learning Javascript was the most logical next step. Having understood its strengths and its possible weaknesses, I was able to get a grasp on how to utilize it in my own projects and in professional projects as well. Its component based style of getting data, manipulating it and rendering it is such a game changer in this industry. Coupled with npm, you can actually reuse most used components out there. Using it with redux, redux-saga, graphql made it even more efficient and complex in a great way.

READ MORE
4 upvotes·505 views
Senior Mobile Engineer at Homecoming·

We chose React Native over native Android and iOS development because of React Native's cross-platform capabilities. React Native has really matured over the years, developing a native feel, with simple and intuitive APIs. The community is also huge, filling in any gaps in the default APIs. These are also the reasons why we didn't choose other hybrid mobile tools. Largely, other hybrid mobile tools don't have the same mobile feel and close connection to the underlying mobile APIs.

At a larger scale, the control that native development offers beats React Native's simplicity. However, at this early stage, it's worth the trade-off. Maintaining two mobile teams and two mobile apps, as we iterate the product rapidly would not be practical. Plus, there is always the escape hatch of native modules if more control is needed.

READ MORE
4 upvotes·490 views

The company needed to move from hosting all of our repositories, tickets & releases from a GForge instance hosted by our former parent company. The decision was made to move to GitHub Enterprise but the developers were not told until there was 1 month left to go. So needed something that could pull all of our information out and push it to the new hosts and it needed to be done ASAP.

READ MORE
2 upvotes·196 views

Stripe is very well known for its developer experience and great documentation. We considered Recurly and other tools because of the easy tax-automations and subscription handling.

But lately Stripe introduces its own tax-handling feature, and it was just a perfect match for our usecase. Also we are migrating some of our billing to a Pay-per-Use system, wich Stripe supports very well.

READ MORE
1 upvote·216 views

All the benefits of relational joins and constraints, with JSON field types in Postgres to allow for flexibility like mongo. Objection ORM makes query building seamless and abstracts away a lot of complexity of SQL queries.

MongoDB tends to get slow with scale and requires a lot of code to maintain consistency across collections as foreign keys and other constraints are harder to implement. PostgreSQL also has a vibrant community with battle tested stability and horizontal scalability when needed.

READ MORE
5 upvotes·6.8K views
CTO at Knowunity·

We use Terraform to provision all of our cloud infrastructure that is running on AWS. Due to its declarative syntax we know exactly what is running and can replicate parts of our infrastructure stack without much effort. Moreover, Terraform supports a big variety of providers. Therefore, we also manage other parts of our stack using Terraform such as our Elasticsearch deployment that is running on Elastic Cloud.

READ MORE
4 upvotes·7.1K views
Senior frontend developer ·

Needed to transform intranet desktop application to the web-based one, as mid-term project. My choice was to use Django/Angular stack - Django since it, in conjunction with Python, enabled rapid development, an Angular since it was stable and enterprise-level framework. Deadlines were somewhat tight since the project to migrate was being developed for several years and had a lot of domain knowledge integrated into it. Definitely was good decision, since deadlines was manageable, juniors were able to enter the project very quickly and we were able to continuously deploy very well.

READ MORE
5 upvotes·8.7K views
Needs advice
on
Java
and
Common Lisp

Hello everyone! I’m interested in learning AI development, and after doing a little bit of research, I’ve learned that Common Lisp and Java are the top languages for AI. Which one should I learn? What are the differences? Are they hard to learn? If anyone can help with this, it’d be very appreciated. Thank you!

READ MORE
7 upvotes·10.6K views
Replies (4)
CEO, lead developer at Localazy·
Recommends
Java

Java is far more popular and you can use other JVM-based languages such as Kotlin (I would recommend Kotlin over Java). Also, for Java, there are many more libraries, tools, etc. Also, if you learn Java, you can do almost anything - mobile (Android), web, and desktop apps - without "hacks". There is native support for all of these.

As with any programming language, it's not hard to learn the syntax but it's hard to understand the ecosystem, know libraries, best practices, etc. From that point of view, I would also prefer java - more tools, more libraries, more resources, guides, how-tos, etc.

READ MORE
5 upvotes·9.5K views
Recommends
Python

Hi Excuse me if I wrote the text badly because I do not know much English My suggestion is to choose Python for artificial intelligence because it has both comfortable and powerful syntax. Python is currently the best language for artificial intelligence It is better to go and learn Python and then learn one of the artificial intelligence frameworks and enter it.

READ MORE
4 upvotes·7.3K views
View all (4)
Needs advice
on
Vue.js
Svelte
and
React

I know this is a fairly common question, but I feel like this stuff is pretty dynamic, and things fall in/out of fashion over time.

So here it is: I am an aspiring front-end web developer (eventually full stack, but focused on front-end for the time being). I feel pretty comfortable with HTML5, CSS/Sass, and I know enough JavaScript to get by.

I am an adult student doing the self-teaching route, and while my grasp on vanilla JS isn't stellar, I feel like it would be a good idea to start incorporating a framework into my learning. I just have no idea which to choose. To be honest, Svelte looks the best to me, BUT I am looking to be marketable in the future, so it's probably best to start with a more popular framework.

React seems to be the obvious answer popularity-wise, but I want to hear updated opinions from people in the field. While I haven't completely defined my focus, I like creating UI's and really have fun with CSS/Sass.

Thanks in advance, and I hope you're all having a great and safe weekend.

READ MORE
7 upvotes·9.8K views
Replies (5)
Recommends
React

While it's hard to recommend any framework/library, I'd recommend you start with something that is relatively popular and has a little more maturity. I recommend react because it is arguably the most popular out of the three, so you'll easily find support, and most importantly, a job with this. Vue is a good second option, and also great to learn. To my knowledge, it was actually created by some of the original devs of React. Not sure if that's actually true or not. On to Svelte. This one is actually really great, and I love the approach they took with doing all of the "dirty work" at compile-time. The problem is that it's relatively new, not as mature, and while you're never guaranteed to find a job with any language/framework, your chances are considerably less.

All of this being said, while I do recommend what to start with, just to get yourself into the industry. My personal recommendation for your future career, and just for fun, is to learn them all.

READ MORE
6 upvotes·1 comment·8.9K views
patrickonparker
patrickonparker
·
September 2nd 2021 at 1:16PM

I started with Vue/Nuxt before I had strong general JS skills. I was forced to learn React for a project and it wasn't hard to pick up after learning Vue. Once you learn one of the major frameworks, you can transfer those skills to the others without too much effort. They're all doing basically the same thing (they're all essentially MVC component libraries) but with different conventions.

React is the most popular right now, despite having the worst DX of the three. For a newcomer, my recommendation would be to either 1) focus on React/Next, and push through the higher learning curve or 2) start with something more comfortable like Vue/Nuxt or Svelte/SvelteKit, then learn React/Next to be more marketable. It won't hurt you to have another library/framework in the skills section of your resume.

This is most important: as a newcomer, whatever library you choose, start with the framework. For Vue, start with Nuxt. For React, start with Next, etc. For me, it was MUCH easier to learn Vue using Nuxt and single file components than it would have been to learn the Vue library by itself.

·
Reply

I am glad you like Svelte! and I am glad you didn't listed Angular.

I would go with my point of view, if you're considerably new to javascript, I would consider to focus on sharpening those skills. You will need them in order to build anything with those 3 options. You may be surprised how important is to get into the market, so, I would recommend 2 options: * Vue.js has a lot of acceptance nowadays, it's robust enough and ecosystem grows and thrives. Also I consider by my own experience the simplest to learn. Nonetheless, in my experience I don't see vue thriving as much as react. * React.js is the most popular, the one that would probably teach you best javascript and probably for. new learners the least simple to learn. However, once you get it, you would never look back and wonder why you took the decision. React.js is not going anywhere, it would be the option to choose for quite long time. Has wide market acceptance and ecosystem is fantastic.

You could always learn them at the same time tho! It's really up to you! Have fun

READ MORE
4 upvotes·4.1K views
View all (5)
Chose
R Language
over
SAS

R is flexible, extensible, and free. It permits one to follow software engineering best practices in developing data analysis code. Rich selection of community-contributed libraries and much less verbose than SAS. Excellent graphics capabilities out of the box before you even install shiny and ggplot2. The rio package unifies and simplifies import of most common file types improving the portability and reusability of R scripts.

READ MORE
3 upvotes·8.5K views

Fluentd offers true log streaming rather than log batch processing. Its technically possible for logs to get lost with logstash and we didn't like that idea. Fluentd offers a better cloudnative experience with the expectation of failure whereas logstash is better for infrastructures that don't have the expectation of failure.

READ MORE
4 upvotes·8.6K views
Founder & CEO at Moducate·

At Moducate, for backend and systems engineering we typically use Rust or Go. So, it made perfect sense for us to use TypeScript over JavaScript for our frontend web development.

TypeScript's static typing provides a good level of protection against runtime errors (as any statically typed language does), and typings have drastically improved our codebase's readability by allowing us to write self-documenting code.

"Better IDE Support" is a benefit of TypeScript that is typically thrown around, but, admittedly, most IDEs (we use all things JetBrains!) now have excellent support for JavaScript as well.

Next.js, our web framework of choice, has out-of-the-box for TypeScript, which was a huge factor in our adoption decision.

We're using Prisma for our MongoDB ORM; its schema-first design principle offers a rapid development workflow by removing the need for us to create swathes of bulky boilerplate code. As for Prisma's full typed client, I'll refer back to my earlier paragraph on TypeScript's protection from runtime errors! 😊

READ MORE
6 upvotes·9.5K views
Software Engineer at Parrot Software, Inc.·

Do you have a K8s cluster and you want to deploy some services to it? Gitlab Auto Devops is key to achieve this without breaking a sweat.

We deploy Go services to our K8S clusters with warp speed thanks to Gitlab and it's Auto Devops pipeline.

I haven't seen tooling like this in any other git cloud provider.

READ MORE
7 upvotes·16.3K views
CTO at momento.·

As a startup, we need the maximum flexibility and the ability to reach our customers in a more suitable way. So a hybrid application approach is the best because it allows you to develop a cross-platform application in a unique codebase. The choice behind Ionic is Angular, I think that angular is the best framework to develop a complex application that needs a lot of service interaction, its modularity forces you (the developer) to write the code in the correct way, so it can be maintainable and reusable.

READ MORE
9 upvotes·16.9K views
Needs advice
on
Python
Go
and
Elixir

Hi! I'm currently studying Flutter for mobile apps, but I also have a demand to automate some tasks on the web and create backends' for my apps, so thinking about which one of those could be better? Considering the performance and how easy it's to learn and create stuff? (I'm already familiar with .NET stack but want something more "simple" to write)

READ MORE
4 upvotes·15.7K views
Replies (4)
Software Architect at Payoneer·
Recommends
Python

Definitely Python. Lots of libraries, dead simple syntax. Lots of code examples and reference projects. Elixir is pure functional and takes time to grasp the concepts. Go is great, with simple syntax and performant runtime, but more strict as it is statically typed. For quick coding, nothing beats Python. As you come from .net I’d consider similar approach and be considering Java with SpringBoot as it makes Java faster and much more fun to code web servers

READ MORE
5 upvotes·1 comment·14.2K views
Vitor Bacelar
Vitor Bacelar
·
September 1st 2021 at 1:50PM

Thanks! I'll try python a little and I think the libraries and code example will definitely help

·
Reply
Recommends
Elixir

Elixir really has a good performance for the web (and in general). Its framework Phoenix for the web is a great tool, easy to install and to use, with features for websockets (and Pub/Sub) or LiveView to write reactive and real time app with only HTML (and Elixir) so basically everything is in one place

It can take some time to learn a few things in Elixir but I really think it's worth it, and it's very easy to go distributed and concurrent with Elixir. Also it's easier to code quickly with some features like the pattern matching or some operators like the pipe or the capture one

And in the case you need it you can still connect and interface Python and Elixir pretty quickly, and now Elixir has a lot of different frameworks : web, embedded or even neural networks now

Never went far with Go but I have some trouble with its syntax, I find it a bit messy

I don't have a lot of experience with the web with Python but I don't have a good experience with the little I did

READ MORE
4 upvotes·2 comments·13.5K views
Vitor Bacelar
Vitor Bacelar
·
September 1st 2021 at 1:55PM

Awesome! I became interested in elixir because it's functional, so definitely will start learning in the near feature, but for the moment I think I'll start with python or golang that seems more familiar. But thanks man, definitely I'll start trying something in elixir soon

·
Reply
Adrian-Paul Carrières
Adrian-Paul Carrières
·
September 2nd 2021 at 8:01AM

That's a good choice too :)

I hope you will have fun learning either of them !

·
Reply
View all (4)
no at Totally Real Company Inc.·

my opinions on both OS's: alright, i get it, windows 10 is easy to use and its faster to boot. but Windows 10 only has a low boot time because of Fast Boot. also, Windows 10 is made by Microsoft, which means you're getting tracked by using an OS. With Linux Mint, your data is private. now, ubuntu is also somewhat spyware but linux mint isnt imo, Ubuntu is the Windows of Linux. Linux Mint is gonna be what I recommend because i just feel like its better

READ MORE
2 upvotes·11.5K views
Marketer at ITMAGINATION·

I love Svelte. Seriously. I fell in love with it because of its simplicity, and because of its approach. With Svelte, I can ship much less code than usual. The ultimate feature, in all cases, is speed.

The framework is super easy to use as well. Working with it is pure joy, yet I had to choose Next.js. Why?

You see, there is one feature in Vercel's Framework that won me over. It's the ability to render pages on the server side on each request with the ability to call third-party code. It made my life so much easier.

Whenever Svelte gets this feature, I am migrating over to it. That's not the case yet, unfortunately, so I wait.

READ MORE
4 upvotes·11K views
Needs advice
on
React Native
PhoneGap
and
Ionic

Looking for some advice: we are planning to create a hybrid app for both iOS and Android; this app will consume a REST API. We are looking for a tool for this development with the following attributes:

  • Shallow learning curve; easiness to adopt (all team is new into mobile development, with diverse backgrounds: Java, Python & AngularJS),

  • Easiness to test (we discarded Angular-based tools already: creating a unit test in Angular we considered time-consuming and low value. At this point of the project, we cannot afford UI testing with Selenium/Appium based tools).

  • So far, we are not considering any specific capability of the device. Still, in the mid/long term, we would require the usage of GPS (geolocalization) and accelerometer (not sure if it's possible to use it from a hybrid app). Suggest any other tool if you wish.

READ MORE
6 upvotes·10.4K views
Replies (3)
CEO, Co-founder at inPlace·
Recommends
Kivy

If your team has a strong background in Python and you want to release some prototype soon, you could try Python and Kivy. Kivy is an open-source, cross-platform Python framework for rapid development of mobile GUIs. It supports both iOS and Android. I have passed a similar situation recently: to start a mobile app with no background in mobile development. Kivy saved me a lot of time. I could develop a prototype and release it faster than I thoght.

READ MORE
4 upvotes·6.5K views
Engineer Team Lead at Bennu·

To be honest , You need to think these points :

  • Developer Experience

  • Tooling

  • Maintainability

My vote for now is going with React Native with Expo , using Typescript...

With this stack You could follow some patterns and principle that the Java and python programmers are familiar with.

Typescript is a javascript Superset that you can follow Procedural , Functional and OOP approaches and an easy learning curve.

With Expo you need to concern only with the shared layer (Typescript) and the Native ones will be expo responsibility.

Please check Expo.com and try to get started using typescript.

Good performance and with EAS (paid plan) you can create a full CI CD pipeline for your app connected to the stores(Apple and Android).

READ MORE
4 upvotes·7.7K views
View all (3)

Clickup is easy to use, with lots of features and a great UI. Clickup has an affordable subscription model suitable for single seat personal use if you choose to upgrade for more features. Sometimes the more complex features are a little confusing but there's a lot of documentation and tutorials online to help you. I doubt there's a more sophisticated task/project management solution.

READ MORE
3 upvotes·12.6K views

Was by far the most flexible and fully featured project management software. Especially for the price. Overall great and intuitive design. Everything is exactly where you'd expect it to be. It was also the fastest to setup and figure out how to use entirely. The only feature missing is public project boards. 10/10 would recommend!

READ MORE
6 upvotes·13.7K views
Software Developer at BBT.live·

Hi all,

I would like some information regarding the benefits an aspiring start-up company may have, while using GitHub Enterprise vs the regular GitHub package. On a separate issue, I'd like to understand whether GitLab may have some DevOps-related advantages GitHub does not.

Thank you in advance, Matt

READ MORE
7 upvotes·17.4K views
Replies (5)
Founder & CEO at Moducate·

I'd lean towards GitHub (either billing plan) for one key reason that is often overlooked (we certainly did!).

If you're planning on creating OSS repositories under your start-up's name/brand, people will naturally expect to find the public repositories on GitHub. Not on GitLab, or Bitbucket, or a self-hosted Gitea, but on GitHub.

Personally, I find it simpler to have all of the repositories (public and private) under one organisation and on one platform, so for this reason, I think that GitHub is the best choice.

On the DevOps side, GitLab is far superior to GitHub (from my experience using both GitHub Enterprise and GitLab Ultimate), but for the one aforementioned, we're using GitHub at Moducate.

READ MORE
7 upvotes·11.6K views
Recommends
GitLab

Advantages for Github Enterprise is that you get more storage, CI minutes, advanced security features, and premium support. If you don't really need any of those, you can stick with Github Team. Though if you're going to use Gitlab CI, I suggest going with Gitlab instead of Github so you won't have to maintain 2 repositories.

Regarding the advantages that Gitlab CI has over Github, there's a detailed explanation here: https://about.gitlab.com/devops-tools/github-vs-gitlab/ci-missing-github-capabilities/

If you need more minutes for Gitlab CI, you can always use your own Gitlab CI runners instead of the shared runners: https://docs.gitlab.com/runner/register/

READ MORE
6 upvotes·14.3K views
View all (5)
Software Developer ·
Needs advice
on
PostgreSQL
MySQL
and
Go

I am building a fintech startup with a friend, we decided to use Go for its performance and friendly syntax. We want to know if we should use a web framework or just use the pure net/http lib and also for the databases we put PostgreSQL and MySQL on the table, we want to know which one is better, from the community support to the best open-source implementation?

READ MORE
5 upvotes·14K views
Replies (3)
Software Engineer ·

MySQL and Postgre both are great and awesome and great support, community, support. Whatever will be good. Postgree have some little advantages.

READ MORE
6 upvotes·1 comment·13.8K views
Wassim Ben Jdida
Wassim Ben Jdida
·
August 16th 2021 at 3:41PM

Thank you so much carlos for responding ! for Golang, do you suggest we go with a web framework maybe like Martini, Gin... or just use the builtin net/http ?

·
Reply
Software Engineer Specialist at Kaleyra·
Recommends
PostgreSQL
Go

Postgres is a better option to consider compared to MySQL. With respect to performance, postgres has an edge over MySQL. Don't use net/http for production. Read this https://medium.com/@nate510/don-t-use-go-s-default-http-client-4804cb19f779 I prefer gorilla/mux as it is simple and provides all the basic features. Other lib seems to be an overhead if you just need basic routing.

READ MORE
Shubham Chadokar (schadokar.dev)
6 upvotes·7.7K views
View all (3)