🦥 Does Tech Stack Matter?

Hello friends!

Welcome to this week’s Sloth Bytes. Hope you had an amazing week!

Sloths Can Mistake Their Arms for Tree Branches

Some sloths have been known to grab their own arms – mistaking them for tree branches – and end up falling…

Does Tech Stack Matter?

What is a Tech Stack?

A combination of technologies used to build a software application. They’ll also create an acronym based off the technologies used.

Common Components of a Tech Stack

  1. Frontend:

    • Languages: HTML, CSS, JavaScript

    • Frameworks: React, Vue.js, Angular

  2. Backend:

    • Languages: Python, Java, Node.js, Ruby, and more

    • Frameworks: Django, Spring, Express.js, Ruby on Rails

  3. Database:

    • PostgreSQL, MongoDB, MySQL, and more.

There are other less common components, such as DevOps tools or hosting/cloud providers, but they are not always necessary.

  • MEAN: MongoDB, Express.js, Angular, Node.js

  • LAMP: Linux, Apache, MySQL, PHP

  • MERN: MongoDB, Express.js, React, Node.js

  • Ruby on rails

  • .NET

Does Tech Stack Matter?

Yes, but not as much as you might think. Any tech stack works when you’re starting a new project. As long as you have the essential components, you can create any project with any tech stack.

You can start worrying about tech stack if you’re having issues with scalability and performance.

This is what matters more:

  • Solving the right problem

  • Good architecture and clean code

  • Team skills and collaboration

  • User experience and product-market fit

Remember: A great product with an "okay" stack often beats a mediocre product with a "perfect" stack. Focus on delivering value, not just using trendy tech.

I’ll give you all a break (I definitely didn’t get lazy this week…)

Thank you to everyone who submitted last week

Advanced List Sort

Create a function that takes a list of numbers or strings and returns a list with the items from the original list stored into sub lists. Items of the same value should be in the same sub list.

Examples

advanced_sort([2, 1, 2, 1]) ➞ [[2, 2], [1, 1]]

advanced_sort([5, 4, 5, 5, 4, 3]) ➞ [[5, 5, 5], [4, 4], [3]]

advanced_sort(["b", "a", "b", "a", "c"]) ➞ [["b", "b"], ["a", "a"], ["c"]]

Notes

The sub lists should be returned in the order of each element's first appearance in the given list.

How To Submit Answers

Reply with

  • A link to your solution (github, twitter, personal blog, portfolio, replit, etc)

  • or if you’re on the web version leave a comment!

Got some video ideas planned 😁 

Here’s what I’m planning on making soon:

  • Tools I like to use

  • How I feel about AI programming (github copilot, codeium, supermaven, etc)

  • Being more productive/focusing? (Still thinking on that)

  • How To Use AI To Study

  • and maybe some other programming projects

I underestimated this AI project…

This AI girlfriend/boyfriend project is more complex than I initially thought (I did give it an advanced rating).

I’ve added database features with Supabase. They actually had a pretty neat AI chatbot template that I stole borrowed from, so now I have authentication, saving chats, and sharing chats.

The only issue is it hasn’t been updated in a year, so I have to refactor most of it and add the features I had before, such as text-to-voice and generating the AI avatar.

Hopefully, I can create a good enough version by the end of the month, make it public, and create a video about it, but we’ll see… I have a lot to do.

That’s all from me!

Have a great week, be safe, make good choices, and have fun coding.

See you all next week.

Reply

or to participate.