No video

How Do I Choose The Right Technology Stack For My App?

  Рет қаралды 7,592

IAmTimCorey

IAmTimCorey

Күн бұрын

How do I choose the right language for my application? How do I choose the right database? How do I choose the right cloud provider? How do I know what is the best choice for my application? These are the questions we are going to answer in today's episode of Dev Questions.
Website: www.iamtimcore...
Sign Up to Get More Great Developer Content in Your Inbox: signup.iamtimc...

Пікірлер: 20
@johannesmogashoa1320
@johannesmogashoa1320 2 жыл бұрын
Man Tim, I am a junior dev slowly moving into a more intermediate level and your videos are just elevating me to a much higher level. Educating me on things I didn't do when I was an interim team leader but should have done. Thank you for your content 🙏🏽
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
I am glad it was so helpful.
@alexeivperez7453
@alexeivperez7453 2 жыл бұрын
Im taking the c# master class and im planning on doing personal practice projects for each section of that course. It has great content and Im going to record my journey in my youtube channel (of what i learn with my personal projects). Im taking your advise and learn c# first before anything else. I am also reading the book “finish”.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Awesome! It sounds like you are doing everything I recommend.
@Anequit
@Anequit 2 жыл бұрын
Would love to see a start to finish avalonia note taking app series
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Thanks for the suggestion. Please add it to the list on the suggestion site so others can vote on it as well: suggestions.iamtimcorey.com/
@KEYTRAP
@KEYTRAP 2 жыл бұрын
You are literally on my resume (c# mastercourse) for my job research 😁. Thank for all this great content
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
Excellent! Best wishes on your job search.
@sorcererstone3303
@sorcererstone3303 2 жыл бұрын
Newbie question. @4:45, Tim gave an example that you have a desktop app and your boss wants to extend it to mobile .... What if you have a desktop app using the traditional server like Firefly and you boss wants to move the whole thing to the cloud ... Does it mean your entire tech stack for the desktop app gets toss out and you have to start redesigning your app from scratch all over again? Because, cloudbased apps are serverless. Firefly and all its associated tech stack are no longer needed when using a cloud hosting services. So, the entire current standalone desktop app has to have a major redesign makeover when migrating the app to the cloud. Is this correct or incorrect?
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
This is a complicated question to answer, because some things seem to be mixed together. First, the cloud does not mean serverless. The cloud is just someone else's computer. You can run Virtual Machines in the cloud. You can host your website on what looks like a traditional web server. You can also use serverless technology (which is still running on a server, it is just that you don't configure the server or have access to it). Second, when you want to move a desktop app to the cloud, you have to define what that means. It could mean that you turn your desktop app into a web app. Or, it could mean that you host your desktop app as a download on a web server. I'm going to assume the first option. In that case, you might have to redo everything, or you might not. It depends on how the desktop app was written. If most of the code was in a class library and only the user interface-specific code was in the desktop app project then creating a web front-end is not a total rewrite. It could mean rewriting 20% of the app. However, if the desktop app has all of the code in the UI project itself and not separated out, then yes, it could mean a total rewrite. If you want to see how to architect a desktop app the right way, where you can move to the web easily without redoing a lot of work, check out the TimCo Retail Manager playlist here on my KZfaq channel. We build a WPF app (desktop app) that is supported by an API. Later, we build a Blazor WebAssembly app (web app) that uses the same API. We don't rewrite much code at all. That design allowed me to have both a desktop app and a web app without reworking the entire app. That means that I can continue to maintain both and give both types of users what they want. Finally, desktop apps aren't the same as web apps. Just saying "I want this desktop app in the cloud" isn't necessarily a good call. It depends on the app. You might lose functionality. You are definitely going to face new challenges that you didn't have to consider.
@ibrahimhussain3248
@ibrahimhussain3248 2 жыл бұрын
If I needed serial port access and need the app to be a web app too. I am probably gonna write a service which has access to serial port and also listens on a localhost port so that the web app can communicate. I would much rather go with desktop apps though
@michaelnurse9089
@michaelnurse9089 2 жыл бұрын
I know a guy who supports the software of the postal service in an African country. That is his only income. The hardware that runs their software can no longer be bought (1970's equipment) so every piece of device software has to be manually written by him to work on newer hardware and tie in with existing software.
@petrutarabuta5617
@petrutarabuta5617 2 жыл бұрын
Thanks!
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
You are welcome.
@crustydev5561
@crustydev5561 2 жыл бұрын
I think the two biggest pitfalls when choosing a technology is focusing too much on a technology's performance (like saying python is too slow) as well as how new it is.
@michaelnurse9089
@michaelnurse9089 2 жыл бұрын
Often the ideas available from people or the internet are outdated as well. Python IS slow if you use its basic loop for very large data sets. If you use (say) pandas for your loops through data are suddenly faster than C or C#. Most people you speak to say .NET is best avoided because it ties you into the Microsoft/Windows stable but that idea is more than 5 years outdated.
@IAmTimCorey
@IAmTimCorey 2 жыл бұрын
There's a balance with everything. You don't want to focus too much on the performance of a language since you aren't creating the next Google, but you also don't want to ignore it either. The key is to have a balance.
@DeviantFox
@DeviantFox Жыл бұрын
I appreciate the effort it takes to make these videos but I did not think this particular video hit the mark. Too much stream of consciousness videography and not enough narrow focus into actually answering the question at hand. Too much "well you probably don't want to" instead of "if you're looking at xyz tasks lean abc"
@IAmTimCorey
@IAmTimCorey Жыл бұрын
The problem is that being that definitive sounds good but isn't actually good advice.
@DeviantFox
@DeviantFox Жыл бұрын
@@IAmTimCorey I totally get that, but this video missed the mark because it didn't really encapsulate what you clearly wanted. You don't have to be absolute to provide definition and I really feel that nuance was what was lacking here.
What Does A Lead Developer Do? How Do I Become One?
12:15
IAmTimCorey
Рет қаралды 33 М.
How to choose the right Tech Stack for your SaaS Product
13:41
Simon Høiberg
Рет қаралды 37 М.
路飞太过分了,自己游泳。#海贼王#路飞
00:28
路飞与唐舞桐
Рет қаралды 43 МЛН
EVOLUTION OF ICE CREAM 😱 #shorts
00:11
Savage Vlogs
Рет қаралды 14 МЛН
How To Choose a Database for your App
15:45
Prisma
Рет қаралды 25 М.
How Do I Think Like a Software Developer?
12:05
IAmTimCorey
Рет қаралды 13 М.
What Are the Common Application Layers? Is 3 Layers Standard?
15:54
LAMP Stack Explained in 3 Minutes
2:55
IBM Technology
Рет қаралды 25 М.
Multi-tenant Architecture for SaaS
11:07
CodeOpinion
Рет қаралды 111 М.
How Do I Finish What I Started?
13:57
IAmTimCorey
Рет қаралды 7 М.
How to OVER Engineer a Website // What is a Tech Stack?
11:20
Fireship
Рет қаралды 2,4 МЛН
How To Pick The PERFECT Tech Stack
5:03
Codebagel
Рет қаралды 16 М.
12 Side Hustle Ideas For Software Developers
40:35
IAmTimCorey
Рет қаралды 1,8 М.
Which Programming Techniques Should Every Developer Know?
16:39
IAmTimCorey
Рет қаралды 32 М.