DEV Community

loading...

Sell me your stack!

alchermd profile image John Alcher ・2 min read

Hello fellas HOMO SAPIENS THAT MANIPULATE BITS ON THEIR COMPUTERS!

It's been almost a year since I asked the good people of r/webdev to Sell me their current stack. A personal favourite of mine is where u/CaptainIncredible sells me his .NET stack. It's an awesome experience, and actually the reason I picked up PHP and Laravel! Surely, a lot of people will find the experience of their peers valuable in picking their next development stack - whether it's for work, a side project, or just the thrill of learning something new!

Here's the original text:

I'm going through a phase that I knew most of us went through at one point in our career. You know, the "I don't know what tech/language to focus on" phase. Now, I already know the solution: choose what I'm comfortable with, right? The thing is, I feel like I got the feel and basics of most languages (that are relevant to webdev), to the point that I really need to focus on ONE stack and be proficient with it. Or else, I'd just spread myself too thin and be an advanced beginner on all of those languages.

So would you kindly state your current stack (client+sever if possible) and what are the selling points that made you pick that stack? Or what parts of it do you hate? And any recommendations that you'd like to share?

So people of dev.to, sell me your current stack :D

Discussion

pic
Editor guide
Collapse
adamthewizard profile image
Adam

Hey, John!

I've been learning React and absolutely love it! The component based thinking has helped me with writing cleaner, more re-usable code and has made learning CSS art a bit simpler for me. Thinking of each 'section' of my final image as a component is definitely a good mental model for me and there are lots of posts and articles saying the same thing.

I can't list all the reasons I love it but it's the first thing I've learnt that makes me think in a whole different way.

Just as a side note, I'm not offended personally, but people may not overly like your use of the word 'fellas' as a generalisation. Maybe switch it to 'folks' or 'peeps', just to stop people feeling excluded.

Other than that, I'm excited to see other replies!

✌🏻☺

Collapse
alchermd profile image
John Alcher Author

Just as a side note, I'm not offended personally, but people may not overly like your use of the word 'fellas' as a generalisation. Maybe switch it to 'folks' or 'peeps', just to stop people feeling excluded.

Oh wow. What has our world gone to.

Anyway, I've been also using React for my front-end needs. Thinking of about components instead of DOM traversal is an awesome change of scenario in comparison with the old days of jQuery. Not to mention that it plays really well with Laravel!

Collapse
adamthewizard profile image
Adam

My thoughts were similar but I figured a friendly heads up would be better than people telling you you've offended them. Plus, inclusiveness is nice!

Yeah jQuery was my best friend until React kinda forced me to leave it behind! Definitely fun figuring out different ways to do familiar things and has been really good for improving my vanilla JavaScript

Thread Thread
cmrickels profile image
Colin Rickels

People will just have to get use to being offended then. The real worlds offensive and if someone thinks "fellas" is offensive then their in for alot of emotional scaling, especially in the dev world! As far as Jquery, you should definitely not leave it behind. Not every job is a component and for that matter a hierarchy based job. Unless your consistently making apps with very expected structures, you will come across needs for a stack that appropriates jQuery. In my case, a cigar app with a database lookup that drops down from the header bar and allows the user to drag cigars from the header dropdown into a Virtual humidor. Yes this could.. be done with a component based framework but if i got specific about its needs, you would quickly see that oh man react wont handle this well, angular wont handle this well, polymer sure as heck won handle this well. JQuery allows for an extreme amount of detailed and global DOM changes. if your app has that demand, youll need it

Thread Thread
adamthewizard profile image
Adam

Yeah, I still use jQuery and see the benefits but most uses I had for it I now do with vanilla javaScript, which I'd say has made me a better developer. JQuery is still super handy though and I use it on a lot of things not React related.

Tough skin is definitely a necessity in most industries. As I said, I wasn't offended and my thoughts would have been similar. I literally mentioned the 'fellas' thing to try and stop John getting heat from (maybe overly) sensitive people as it's something I keep seeing happen online.

Collapse
buinauskas profile image
Evaldas

How fellas is exclusive? 🤔🤔

Collapse
adamthewizard profile image
Adam

Yeah, a lot of people feel it is. Understandable really considering lots of females and trans people involved in tech and they don't really consider themselves 'fellas'.

Collapse
juankortiz profile image
juankOrtiz

/Insert video of people frustrated with their computers/

Are you struggling to find a good JS framework? Don't you have time to learn all the React skills? Are you an Angular.js fan that felt betrayed when tables were turned with Angular2? Is vanilla Javascript too dificult to your tiny mind? Are you reading these with an advertise voice in your head?

Then Vue.js is for you!

/Insert video of people hacking the web/

Don't waste any more time looking "how to hide elements with jQuery" in your browser and say hello to my little friend! With Vue.js you can make things that your mind can't even begin to comprehend:

  • Write a Hello World in no time at all!
  • Double way data binding!
  • Surpass React at Github stars and fell like the "virtual" king of the frameworks.
  • Double way data binding!
  • Being part of the new cool kids in the business.
  • DOUBLE. WAY. DATA. BINDING!!!!

What are you wainting for?! Throw your lame ass JS frameworks to the recycle bin and love the new experience of kneeling to the hype!

DOWNLOAD NOW!!!

DISCLAIMER: you still have to deal with CSS though :'(

Collapse
alchermd profile image
John Alcher Author

Write a Hello World in no time at all!

I'm sold!

But seriously, React vs Vue is a close one. But JSX as a syntax is what really stood out for me. And Vue isn't that hot at my area yet, so there's that.

Collapse
shobhitic profile image
Shobhit🎈✨

Would you like it if I join you in your project tomorrow, you just hand me the code, and boom! productivity begins its magic that very day?

You won't need to tell me where to find shit. I know how things work because they will be (mostly) identical in all of the projects. Plus, if you use any weird trick, it will be documented as the documentation is extensive. The community is enthusiastic and most of the wildness has stabilized.

On top of all that, the language is just great.

If so, then my friend you should give Ruby on Rails a try for your next project.

Want a library to do some heavy lifting? You'll find tons of well maintained stuff.

Want to integrate any JavaScript framework? Even the new flavour of this month? Rails has native integration with webpack. Just do yarn add blahblah and get to work.

Want lots of people to help you out? Rails has a huge community, and lots of new people adding to that community every month thanks to plethora of tutorials and bootcamps adopting it.

Do you have any questions?

Collapse
kspeakman profile image
Kasey Speakman

Front-end is Elm. No opinionated framework to learn. 95% of Elm apps are code that I write for my features and their UI. It is an adjustment... learning to model as types and functions instead of components. We had some false starts there, but Elm does not overly penalize you for early mistakes.

Back-end is F#. We already had experience with .NET. But frankly, I can't think of a more balanced/practical FP language with a decent supporting ecosystem. Especially now with .NET Core. I looked for something else (b/c of Microsoft's data-collection-by-default), and I would have been game if I found something I liked better.

Collapse
cotcotcoder profile image
JeffD

Not really a stack, only database, I'll speak about Postgresql

The basics, PostgreSQL is free, open-source and community powered (not an enterprise selled or bought by another one). It works on a lot of systems, Mac-Linux-Windows and it's easy to start.

  • You love schema-less in Mongo, with Postgres you can define a column as JSON content - and you can extract some content directly in SQL;
  • Your tables become too heavy, you can user partiton-table to make a virtual table for each month (for exemple)
  • You import JSON or XML file, you can use Foreign Data Wrapper to select these data directly in SQL
  • You want to build map, you can use the geospatial extension PostGis
  • They'is community event and talks in major open-source events
  • It's available on major hosting or SAAS
  • You can use heritage in your tables.
  • SQL is too complex? You can write some procedure and trigger with perl or python.
  • A table can INHERITS from another (yes, like OOP classes)

You've awesome stuff like channel with LISTEN or rights for only one column in a table, fulltext-search or define your own indexes.

Collapse
vasilvestre profile image
Valentin Silvestre

Symfony is my beloved language. There's so many new features and it's now easier and easier to use..
There's an API based on symfony : API platform => Easy CRUD API with GraphQL, JSON and auto-documentation.
Vue is a simple front, Angular is simpler but React look way better.

Collapse
c0derr0r profile image
Irkan Hadi

JAM Stack is my jam now (see what I did there?)

Javascript, API and Markup.