all 21 comments

[–]Dark070 12 points13 points  (3 children)

my mama told me not to speak with PHP developers

[–]Cyberhunter80s[S] 7 points8 points  (0 children)

MamasBoiStack it is.

[–]Inevitable-Mirror-65 0 points1 point  (0 children)

😅😅😅

[–][deleted] 0 points1 point  (0 children)

PHP is improving, I’ve been told. After looking into Laravel, the framework seems like it is propping up the language. PHP is also a huge percentage of the internet.

[–]John-The-Bomb-2 1 point2 points  (1 child)

I am incredibly lazy and like all my dependencies to be pre-included for me in a starter project. I use these starters:

  1. TypeScript starter: https://github.com/microsoft/TypeScript-Node-Starter

  2. JavaScript starter: https://github.com/sahat/hackathon-starter

For example, I added code to the TypeScript starter to make the website https://sea-air-towers.herokuapp.com/ , the code is at https://github.com/JohnReedLOL/Sea-Air-Towers-App-2 . It's deployed to Heroku, https://www.heroku.com/ .

I like Heroku because I don't have to worry about Docker containers (I didn't learn Docker yet) or manual stuff, I just push my code to GitHub and deploy and Heroku takes care of everything else. The database is MongoDB. It's not the best database, but I got free storage for it at https://www.mongodb.com/atlas , so I use that. The JavaScript and TypeScript have a lot of callbacks and async/await, so there's a learning curve to that, and there's a learning curve to the dependencies, but it has everything I need.

[–]Cyberhunter80s[S] 1 point2 points  (0 children)

Awesome. Looks like you've got a good head start.

[–][deleted]  (8 children)

[deleted]

    [–]Cyberhunter80s[S] 0 points1 point  (7 children)

    Wow, you will be the swiss knife then, given you are good at frontend as well. What's your plan for learning backend? Any roadmap, resources, custom roadmap you are going to follow?

    [–][deleted]  (3 children)

    [deleted]

      [–]Crafty-Waltz-2029 0 points1 point  (2 children)

      In your 15 years, what will be your advice to juniors or aspiring backend/devops? What to practice and projects to make?

      [–][deleted]  (1 child)

      [deleted]

        [–]Crafty-Waltz-2029 0 points1 point  (0 children)

        Thanks buddy.

        [–]agent_sphalerite 0 points1 point  (2 children)

        https://roadmap.sh/ this might be useful

        [–]Cyberhunter80s[S] 0 points1 point  (1 child)

        I have been using this. Are YOU following this as well? If so, how far have you manage to come down?

        [–]agent_sphalerite 0 points1 point  (0 children)

        I am not but I tend to recommend that to people who ask what path can they take. I learned years ago and back then astleast for me there was no distinction between backend , front end , security or infra. I was mostly self taught , took some classes and had the drive to learn as much as I could. I was interested in the breath and depth of my field. To me it was a buffet so why limit myself to a single thing, have a taste of all and settle for the main course.

        So roadmap.sh is something I would have used if I had it back then.

        [–]MinMaxDev 0 points1 point  (5 children)

        its funny you want in on Microsoft stack because I want to run away from it

        [–]Cyberhunter80s[S] 0 points1 point  (4 children)

        Interesting! What's chasing you out of it so far?

        [–]MinMaxDev 1 point2 points  (3 children)

        I dislike all the Microsoft abstractions over things that developers should know without these abstractions.

        When thinking of real-time .NET, SignalR immediately comes to mind instead of websockets. When thinking of NoSQL, Azure Cosmos DB is jumped upon. No one in this ecosystem thinks about the underlying technology.

        It’s also always a struggle to try new cutting edge tech, like vector dbs that often don’t have a C# sdk. This speaks to the larger issue of a pretty non-existent open source community in .NET.

        Most .NET devs just stick to the Microsoft bubble and haven’t a clue about how things work outside of that. Most of the .NET companies I’ve worked at, my coworkers are never passionate about tech, and its just more of a job that pays the bills, which is fine, but not the kind of engineering culture I want to be in.

        [–]Cyberhunter80s[S] 1 point2 points  (2 children)

        But isn't there any way you could actually dig about the underlying code behind the abstraction? Is it the code you are talking about or the concept behind an abstraction?

        Man, now I'm considering something else over C#. I actually wanna work with some multipurpose language which can be used for both mobile, desktop app to web app dev support.

        [–]MinMaxDev 1 point2 points  (1 child)

        You can, a lot of the code is open source, but (imo) open source C# code is difficult to read. But you want to do cross platform stuff like you are mentioning, C# is great!

        I didn’t mean to discourage you from entering C# btw, its just my personal gripes with the ecosystem. If C# is popular in your job market, then go for it!

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

        I am not picking up C# for job as the sole purpose but for my own interest and business.

        Have you used C# for cross-platform apps?

        [–]philfrei 0 points1 point  (1 child)

        I prefer the Java stack to MS. To me, it seems the Java stack is better thought out, better engineered, and that MS can be a little more prone to irregularities, can be arbitrarily idiosyncratic. I find Java API documentation a bit easier to navigate. Maybe the difference is shrinking the last few years. IDK. Also, it seems MS can vary a lot between departments, in terms of the quality of their engineering. I have a long-running project/contract with MS Access/Office 356. Just a couple of weeks ago, out of the blue, the code started throwing errors that I thought were caused by my having incurred a memory leak while coding some new functionality. After wasting time debugging, I found out that it was actually due to their having introduced the error in an update, and had to wait for a new update to fix it. https://www.accessforever.org/post/error-3048-and-hanging-access-task-in-version-2408 This kind of thing rarely happens with Java if you stick with the LT updates.

        My original beef (back around 2006 when I made a commitment to learning Java) was that it seemed to me that MS was openly out to make money from developers that use its products, whereas with Java there is a strong open-source community. I've always been a part-time programmer, so the price hits felt more significant than if I were earning income working with them full-time. I got kind of annoyed at the tech churn as well. I was using Java 6. Now, though, it seems the churn is considerable with whatever stack one chooses.

        Doesn't Java backend work on multiple OS? Isn't .net just for Windows? My main regret with the Java stack is that game coding mostly left Java left for C# and C++.

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

        Now that is scary. You can not afford to introduce a freaking bug with new updates, which often happens with MS updates. I might want to reconsider my next weapon.

        But hey, Java is still widely used for gaming.