What is the "best way" to develop software applications?

  Рет қаралды 252,451

Web Dev Cody

Web Dev Cody

Күн бұрын

just trying to educate, feel free to leave a comment correcting me on anything or sharing your experiences.
📘 T3 Stack Tutorial: 1017897100294.gumroad.com/l/j...
🤖 SaaS I'm Building: www.icongeneratorai.com/
✂️ Background Cutter: www.backgroundcutter.com/
💬 Discord: / discord
🔔 Newsletter: newsletter.webdevcody.com/
📁 GitHub: github.com/webdevcody
📺 Twitch: / webdevcody
🤖 Website: webdevcody.com
🐦 Twitter: / webdevcody

Пікірлер: 251
@BonBaisers
@BonBaisers 9 ай бұрын
I am the chief software architect of a SaaS editor in france, and this is exactly what we do since 9 years+, and works well. Build numbering and tagging is done automatically on monday morning so QA can start week sprint testing on monday. We have a 3 month release cycle (except rare hotfixes). 2 month of feature dev, 2 weeks of feature completion and polishing then 2 weeks of code freeze where we test fully and document known issues. During the last phase we document, take some break and communicate the release changes to the customers. For customer release, we do 10% first wave, then 50% a week later and 100% few days later.
@AlfredMorganOutdoors
@AlfredMorganOutdoors 9 ай бұрын
That shit wouldn't happen in the states lol Ape mangers always "I need this now"
@biomorphic
@biomorphic 8 ай бұрын
You have a 3 months release cycle and you do trunk development? You should probably find yourself a job in a factory.
@BonBaisers
@BonBaisers 8 ай бұрын
@@biomorphicI have 80+ customers that pay 50K per year to use my software. The time to release of my features is not the major concern. Quality code and control are the only thing that matter. I even reserve 20% of my velocity to code refactoring, I have (almost) no technical debt. Of course when I produce prototypes I will do 1 week sprints and let QA and marketing teams trigger the releases. But that's not enterprise level software development.
@dimitarslezenkovski2116
@dimitarslezenkovski2116 8 ай бұрын
@@biomorphic It's a SaaS, dude.
@biomorphic
@biomorphic 8 ай бұрын
And so what? Make yourself a favour, do not try to lecture me. I have been working in IT for 27 years. I have enough experience to know what works and what does not. No need for a noob to tell me what is a SaaS.@@dimitarslezenkovski2116 read and learn.
@joshmealing5372
@joshmealing5372 10 ай бұрын
Loving these videos man! As I'm starting to look into building my first 'enterprise' system, having these different views on CI/CD, architecture and the pitfalls and benefits of different methods definitely helps! Thanks dude!
@WebDevCody
@WebDevCody 10 ай бұрын
I put "gold standard" in quotes because trunk based development is just another development philosophy, often promoted by agile consultants. Everything has trade offs, so before you watch this video and think I'm saying every team should be doing this, I'm not. Use whatever approach works for your team and project needs. We use git flow at my workplace project and it works pretty well. We have shipped features to prod for years now using git flow. Research for yourself, ask chatGPT to compare git flow to trunk based development.
@salsichalivre5401
@salsichalivre5401 9 ай бұрын
trunk-based is definitely for no-fainted-heart people and for mature teams or senior teams. Looking to the perspective of developers, all approaches may be fun as equal if everybody can understand their benefits. However, most of the time developers aren't there to entertain themselves but to comply expectations of people that has no clue about technology and think that the smallest issue in production is a signal of weak team. So, for those reasons, trunk-based needs a huge backup in wide understanding among stakeholders. Non-surprisingly, for companies that are natively technological, as social networks, or big tech in general, that approach or similars may come as natural as it can be. But for a Bank, or another traditional institution, or government, that will not be the best.
@rog0079
@rog0079 10 ай бұрын
This helps a lot! especially for new devs out there, a request, if possible, could you please develop this flow/pipeline/CI-CD process from scratch for a small demo project. Thank you, there are less videos like this out there!
@Hellbending
@Hellbending 9 ай бұрын
Absolutely would enjoy a video like this! A structure of the “rambling about a topic” style video and then a demo of whatever that was with a small/medium scale to follow it up; man, having those two things on a KZfaq video release schedule would be wicked!
@yashpandey350
@yashpandey350 8 ай бұрын
Yes Please😀😀😀
@YounisLY
@YounisLY 10 ай бұрын
Thank you so much, i have an internship coming up and my recruiter gave me a bunch of courses and he expects me to know all this stuff by tommorow, this is a good summary to what I've learned so far
@IsraelWilson
@IsraelWilson 9 ай бұрын
Crazy Cody. I used your icon generator recently for a build I'm working on. Thanks for this video.
@Lukeisun7
@Lukeisun7 10 ай бұрын
Just recently found the channel and have been really enjoying these diagraming type videos! As a new grad software test engineer who wishes to become a dev. I would love to see some career oriented videos. Or your own career path would be great as well!
@terrymcchesney383
@terrymcchesney383 9 ай бұрын
Cody, discussing your experience and thoughts is helpful for a small scale guy like me. Plenty to have in mind as things evolve....best of all you are open minded and just discussing the topic. Appreciate it
@0xHiromasa
@0xHiromasa 9 ай бұрын
I am starting as a Jr. Software Eng next month in an enterprise company. Your large scale software development video and this helped a lot, I understand it might be different from team to team but at least I got to know the overview. Thank you!
@dvdonadelli
@dvdonadelli 9 ай бұрын
Congratulations for your videos my friend! I am enjoying and learning!
@CodeMonkeyNo42
@CodeMonkeyNo42 10 ай бұрын
Thanks Cody. Your "rambling" is actually quite refreshing and thought-provoking 👏. It provides those of us who are deeply entrenched in these processes with an opportunity to step back and gain a fresh perspective. I particularly want to emphasize one point that you've brought up. The development process becomes inherently more time-consuming when an organization is risk-averse. This gets even more complicated when the product is not only deployed as SaaS but also on-premise for some customers. Project managers find themselves needing release notes and translations that developers may not be able to produce. There are also other stackholders like the security team that may slow the process down.
@WebDevCody
@WebDevCody 10 ай бұрын
Yeah I don’t think many people understand that a lot of software is a people problem, and if people do not like prod to go down, often that requires moral formal processes which slow down development speed in place of more environment stability.
@jjfattz
@jjfattz Ай бұрын
I love these high level videos! Great content. Spot on with what we use.
@babylonsjukan
@babylonsjukan 9 ай бұрын
I must say, it is a joy watching how you've increased in subscribers the last months, just goes to show that consistency and authenticity comes a long way. The approach you have is very refreshing, as you have been told before, it is enjoyable to witness the whole process, including errors/changing stuff mid video cause it didn't work as expected etc. So many videos are shown where everything works by defualt, which is rarely ever the case when you actually are developing something, at least to my experience.
@WebDevCody
@WebDevCody 9 ай бұрын
Thanks man, I try to just keep it real
@PhilipNunoo
@PhilipNunoo 10 ай бұрын
Working on a similar setup with a team of more than 100 in a monorepo(I mean everyone commits to master in one repo) and it’s has saved us many headaches around gitflow. But as you mentioned it’s simple to explain but the devil is in the detail. If you’ve not done it before it can lol overwhelming as in many areas you might have to build and improve your tooling setup to assist in the entire flow. Tooling really helps
@zeph8620
@zeph8620 10 ай бұрын
holy shit I love these kind of videos. thank you for giving us a high-level view of the sdlc process
@denisblack9897
@denisblack9897 9 ай бұрын
im glad i procrastinated on implementing concepts from previous video! thanks man, this is very helpful
@Goyo_MGC
@Goyo_MGC 10 ай бұрын
As usual always on point about real life software development. The thing that is often not taken into account is that you might introduce features or not corresponding to the client expectation because of not enough details. Which are working features ( so they are not triggering any test flag) it's just that the client is unsatisfied. It happens a lot (especially in agile) which is why i prefer the graph that you detailed on your previous video. Also on some project you just cant accept to have bug in prod. It comes down to what you were saying at the beginning, Every approach have trade off.
@alazar7685
@alazar7685 10 ай бұрын
Thanks again. keep churning these vids man.
@hipposhark
@hipposhark 10 ай бұрын
great video! my friend and i, both new to web dev, launched a newspaper like app to our school last year and this video would have solved much of problems lol the explanation is very straightforward, thanks for sharing your knowledge!
@the.sixthsense
@the.sixthsense 9 ай бұрын
If you keep making videos like this I will watch every single one of them. This is such a good way of explaining things.
@jimjone
@jimjone 10 ай бұрын
I really like the brief comparison of options with a "this is what I do".
@illiachalyk195
@illiachalyk195 10 ай бұрын
Amazing video! Please, keep making them, it’s super educative
@visualfinesse7445
@visualfinesse7445 9 ай бұрын
48 seconds in and I'm already learning stuff a 4 year degree didn't teach me. Subscribed & liked. Keep up the great work.
@srivatsa1193
@srivatsa1193 9 ай бұрын
wow! These videos are really informative for me. I had just broken into tech as a machine learning engineer from a non technical background. Honestly, these videos explaining the fundamentals of real world software development are life savers for someone like me. Really appreciate the effort!! 🖖
@tylermyers8735
@tylermyers8735 10 ай бұрын
These are so good - not sure if you're calling this a 'series' but these are great vids.
@obsidian7295
@obsidian7295 6 ай бұрын
Another element to this process is adding monitors/alarms to each stage. You deploy to a beta or preprod and a workflow bakees for say an hour. If your monitors don’t alert, your pipeline deploys to the next stage, if it does alert you configure it to automatically rollback to the previous revision
@orafasistemas
@orafasistemas 10 ай бұрын
Nice videos!! Thank you for sharing your experience!
@LjupcheVasilev
@LjupcheVasilev 3 ай бұрын
There's some great information in this video thank you very much for sharing!
@SehicNijaz
@SehicNijaz Ай бұрын
Thanks man. Awesome video. Keep it up!
@sortaSpeshul
@sortaSpeshul 9 ай бұрын
Absolutely loved this and your other video on larger scale development. I'm starting my first SWE position working on a large enterprise product soon, and I really wish this type of information was covered more in my education. Been pretty nervous because this is a huge step forward from the smaller, hackier programming assignments and projects I worked on in school and my free time. Your videos help ease that anxiety and make me excited about figuring all of this out! Thanks man!
@andiuptown1711
@andiuptown1711 9 күн бұрын
Update please? How’s it been
@marinajordan8939
@marinajordan8939 10 ай бұрын
hell yes another great workflow video 🔥🔥🔥
@k4f
@k4f 10 ай бұрын
I prefer your approach from the last vid. Great to see the different options out there that people are using though. This wouldn't work for us, because our features usually take anywhere from 3 to 10 days to build. We have a main, dev, qa and staging branch, and when a dev works on a new feature/ticket, they checkout from main (which is the most stable branch as it is what is on production). There are times when it is beneficial to checkout from staging, but it is case dependent.
@roach_iam
@roach_iam 10 ай бұрын
Fantastic work! You covered all the points well 🎉 I was wondering if you were going to mention canaries but you did at the end. Superb job
@javisartdesign
@javisartdesign 10 ай бұрын
yaep, that last oen was similar to canarian deplyment, but this uses different versions by redirecting users
@j2csharp
@j2csharp 9 ай бұрын
It's actually good to see the full chaos of deployment possibilities. Ramble on! Devs need to see this.
@Breckdareck
@Breckdareck 10 ай бұрын
Can you go into further detail about the GH actions part of the flow? Like go into an example of building with docker and testing, etc. Please and thanks!
@aleksamitic4070
@aleksamitic4070 10 ай бұрын
That would be awesome!
@zeph8620
@zeph8620 10 ай бұрын
yeah, would love a GH actions tutorial with Dockerfile image building, testing, & deployment together with what are the notable events to listen to in order to kick off an integration/deployment
@nicolasfelipe1
@nicolasfelipe1 9 ай бұрын
yeah! this would help to connect dots.
@VasileSurdu
@VasileSurdu 9 ай бұрын
worked in a bank in italy, they basically had 3 separate 'dev' environments where we could tesT/deploy our features, then 1 pre-prod env where users did the UAT and then the prod env. great video. tnx
@accumulator4825
@accumulator4825 9 ай бұрын
Very valuable information to someone like me who just started learning about these things. Thank you
@patricsteiner8483
@patricsteiner8483 10 ай бұрын
Noice vid :) Idea for a next topic: diving deeper into deploying to multiple environments, with different configurations, using artifacts instead of rebuilding for each env. etc
@josuehernandez7646
@josuehernandez7646 10 ай бұрын
Nice work man! Respect
@jarvisthedev
@jarvisthedev Ай бұрын
Build a project for an NGO as a volunteer, its actually my first real world project. I recruited a couple of remote devs (volunteers) to help put too, and the project was successfully deployed. After a couple of months learning here and there I feel like improving the project with latest techs and just doing things better. Having these videos is just amazing, I know have an idea of how to do it right, with less to no interference. Also I'm planning to one day to start up a tech start-up, having this insights as early as know is just life saver and will make life easier in the long run and decision making. That's Cody and keep doing what you do pal
@aimlezz8855
@aimlezz8855 9 ай бұрын
Great overview. Thanks!
@alejooxful
@alejooxful 8 ай бұрын
This is gold, thanks for the content.
@John-zz6fz
@John-zz6fz 9 ай бұрын
Huge help! Thank you so much.
@jeffmgarrison1
@jeffmgarrison1 9 ай бұрын
Working in product I needed that!!
@FarisEdits
@FarisEdits 9 ай бұрын
Very useful video thank you so much and please keep it going ❤
@ajzack983
@ajzack983 10 ай бұрын
I love these cody please keep them up
@Radical9535
@Radical9535 10 ай бұрын
you should make a video showing how this code is/ and kept secure during these processes. that would be cool. especially for us on the cyber security side of things.
@Jackson_Zheng
@Jackson_Zheng 9 ай бұрын
This video is a fucking lifesaver. Been trying to figure out all of this stuff on my own and it's reassuring to know that most of the processes I came up with myself also turned out to be popular processes currently used in the industry.
@Lemmy4555
@Lemmy4555 Ай бұрын
Well done video that goes beyond the basic principles
@CodingAfterThirty
@CodingAfterThirty 9 ай бұрын
I have been loving these style videos.
@WebDevCody
@WebDevCody 9 ай бұрын
Thanks man! I’ve been meaning to do another live with you.
@CodingAfterThirty
@CodingAfterThirty 9 ай бұрын
​@@WebDevCody any time no rush I know you are busy. I have been working on a plugin that allows you to create text embedding to give your chatgpt context and long term memory with langchain and pinecone. Here is a quick demo. kzfaq.info/get/bejne/l7B9rbWGt7SalnU.html
@paulojo720
@paulojo720 9 ай бұрын
Thanks for sharing 👍
@chiluco2000
@chiluco2000 10 ай бұрын
Sometimes QA is required by contract (i.e. government funded projects) and testing a feature might require a ton of functional steps to be performed before you can reach that feature. The setup work needed for testing might be difficult to set up on unit tests or integration tests.
@TomoFromEarth
@TomoFromEarth 10 ай бұрын
This is really cool. I’ve never had a job on a team. I just do solo projects and it’s really rad to learn how these flows work. 🤙🏼🤙🏼🤙🏼
@DisturbedNeo
@DisturbedNeo 10 ай бұрын
You know, you might want to make sure the stakeholders get the full context of the application, otherwise they might not sign off on stuff to go into prod, so what you can do is make a separate branch that runs parallel to main, and when it gets pushed, there's an automatic build and deployment to an exclusive environment only the devs can access. And then the devs could branch off of this dev-exclusive branch to work on their features, and make sure everything is bundled together in a single release to pre-prod. And then, you could have a temporary branch for releasing to pre-prod, so you can push any last-minute bug fixes before it gets to the stake holders, and of course that would merge into both dev and main simultaneously to keep everything up to date. But that process is getting a bit cumbersome, so to keep agility high, we can also have branches for hotfixes that branch off of main, and after we fix the bug it gets merged back into main and dev to keep everything up to date. _phew_ we did it boys, we fixed trunk-based development. Wait...
@WebDevCody
@WebDevCody 10 ай бұрын
Funniest comment yet. The only solution is tell stake holders that features will get deployed to prod, but they will not be active. Then when you deploy your first couple of bugs on accident, they will say “your approach needs to change”, and now you’re back to git flow.
@Hescar1
@Hescar1 10 ай бұрын
Great video! as I said in the other one, I think ppl dont understand working on large scale enterprise cous every company does it somehow different, so its great that you explain things at large scale (like enterprise) cous nobody teaches that and when a dev its just in a small team pushing pretty much to production and finds he's way into a company, they are cluless of how things work
@chiluco2000
@chiluco2000 10 ай бұрын
I think on medium to large organizations you at least need some email from the user approving the changes they saw in PrePRod and then you can migrate to prod.
@patricknazar
@patricknazar 9 ай бұрын
These videos are super useful.
@jishu44
@jishu44 10 ай бұрын
This is best ❤ Thanks Wdc
@spiffjekey-green4034
@spiffjekey-green4034 9 ай бұрын
I don't know how to say thank you enough, I shared this with my team, we read a business book on blitzscaling and one quote from mark zurkerberg was move fast and break things, we're at that point now 😂, so we're using the trunk based approach right now, but I see us moving slowly moving towards more complex setups cos of the nature of our application
@WebDevCody
@WebDevCody 9 ай бұрын
move fast and break things until people start getting mad you are breaking things 🤣
@MuazAtik
@MuazAtik 8 ай бұрын
Thanks man 👊👏
@nexovec
@nexovec 10 ай бұрын
Excellent advice. Here are some things I'd be interested in hearing about, if you understand them: - Continuous delivery vs Continuous deployment(drawbacks of continuous deployment without continuous delivery) - Other version control systems, mainly SVN, from the perspective of developer experience. - Workflow comparison between CI tools(mainly gh actions, gitlab CI and jenkins)
@safarl45
@safarl45 10 ай бұрын
he definitely understands them L0l
@scottamolinari
@scottamolinari 9 ай бұрын
The team could be doing CI into the dev branch too, but then feature flagging needs to be set up, so as an unfinished feature doesn't cause havoc for the rest of the process.
@nacho4073
@nacho4073 10 ай бұрын
keep doing these! thanks!
@Textras
@Textras 9 ай бұрын
Brilliantly simplified
@akbinnn2106
@akbinnn2106 10 ай бұрын
This is the best channel I found in years
@fikilekentane6982
@fikilekentane6982 9 ай бұрын
..tnx .. valuable input 👌🏾
@hineko_
@hineko_ 9 ай бұрын
very helpful for starting devs. Its not that easy to find vids on overall dev process
@eduardgorte8241
@eduardgorte8241 10 ай бұрын
We working like this but without release tags & feature flags. So our pipelines is semi-automatic - build after pushing changes and manual deploy to test & rc env and then similar process after merging request into main branch
@dushyantchaudhry4654
@dushyantchaudhry4654 10 ай бұрын
just wonderful!!
@demmidemmi
@demmidemmi 9 ай бұрын
If a commit into main or not introduces a bug locally the solution is super simple. You reset, it takes seconds and after notifying the author you go back to work.
@devspot82
@devspot82 9 ай бұрын
The devil is in the details. LOL.. Awesome! Thank you for your videos. I like how I can see that diagram unfolding on a daily basis. It's great to have this presented in a diagrammatic perspective.
@rampage241
@rampage241 9 ай бұрын
awesome video!
@thomaspotterdotexe
@thomaspotterdotexe 9 ай бұрын
Nice. Can you share a little insight about user story and how to make it for us the junior? Really appreciated that 🙌
@TrapCompany-xk9qy
@TrapCompany-xk9qy 8 ай бұрын
Helpful video
@marekpukaj9529
@marekpukaj9529 10 ай бұрын
Thank you. We use regular git flow at our company for building web apps. Usually FE devs build the UI using the API deployed to the dev env so they don't need to run the API locally using docker and they don't need keep the local database data up to date with the latest features. I am just wondering how this might be achieved using the trunk based development.
@Bennevisie
@Bennevisie 9 ай бұрын
Continuous delivery vs automated delivery. The goal is to have one or more deployable commit every day, not necessarily to deploy every day. This allows for manual control over things like... not deploying when you are short-staffed or deploying while key team members are not available.
@sloppydoggy9257
@sloppydoggy9257 9 ай бұрын
I like to look at the Linux kernel development as a kind of development. A massive project where the price you pay for a bug is a kernel crash/reboot. This development tends to favor feature branches.
@RedShipsofSpainAgain
@RedShipsofSpainAgain 9 ай бұрын
14:48 haha The best part is describing product managers as "... it's basically just people who want to check things off on a checkbox".
@Torotero
@Torotero 3 ай бұрын
u describe it very well sir
@joranmulderij
@joranmulderij 9 ай бұрын
Please make more of these types of videos
@codewithgani
@codewithgani 10 ай бұрын
Gold video, keep it up :)
@HenrikVendelbo
@HenrikVendelbo 9 ай бұрын
Main challenge is to know what all the hype words mean. I guess I have spent a decade naming branches feature, but doing trunk based. It seems obvious that 3 weeks work on a branch is likely to lead to merge pains. If you have long running branches it’s your job to rebase regularly
@albirtarsha5370
@albirtarsha5370 9 ай бұрын
Very nice!
@pikzel
@pikzel 9 ай бұрын
One thing a lot of people miss is if your product has multiple live versions or not. If you’re product has multiple live versions, like 1.1, 1.2, 2.0, etc., then trunk based dev may be more challenging. You will need to be able build the product for any version at any time to fix a bug or security issue. Now, if you only have one live version, like most web apps or services, trunk based development is ideal.
@SeibertSwirl
@SeibertSwirl 10 ай бұрын
Good job babe!!! You changed post time on me!
@rp2804
@rp2804 10 ай бұрын
Now make a video on other developer workflows and where do junior devs fit in like join this whole cycle like on the far left of the canvas?! Or how we might learn more about these cycles!
@twiceredux
@twiceredux 10 ай бұрын
Well done, you basically explained my dev process. What I did though is when I tag say v1.0.0, it kicks off a build and pushes to Docker Hub. Then another action updates an ArgoCD manifest to automatically update the container in a staging Kubernetes cluster and push updates to Slack that it's done. When I'm done testing staging version, then I just tag a release so without the v and it pushes and updates to my production cluster. It's automated enough that I don't even feel like I'm managing anything, I just code.
@WebDevCody
@WebDevCody 10 ай бұрын
That sounds nice
@CallousCoder
@CallousCoder 9 ай бұрын
(Edit I was too quick you basically describe a similar workflow as I did here): Yeah basically you set up a CI that does integrations tests (indeed more important than unit tests) on a PR, and only when the PR succeeds a pull request goes through.
@pridedev
@pridedev 10 ай бұрын
Very cool, thanks!!
@DzintarsDev
@DzintarsDev 7 ай бұрын
One thing you could cover is the structure of the projects itself. What i mean - monerepos vs multirepos. How do you split your repositories. Namespaces. What belongs to Infra, what belongs to Dev/Build/Whatever. What belongs to Application. From the perspective of Day 0 bootstrapping. New rack/AWS account. You just plugged servers in the rack/wall socket. How do you structure entire work. Where does goes seed secrets and it's IaC. Etc. One thing is that you already have Infra in place. But another thing is how to get to this point. From the realm of "How do you collaborate if there is no Git server yet? How do you provision Git server if there is no Image factory. How do you harden images if there is no secret store and PKI? How do you test images if there is no servers installed?" But specifically from the PoV of project (Git repo) structure, without going into file structure itself. And another thing is how do you align developers local environment for his own local fast iteration without going trough the whole pipeline.
@poisonivy6471
@poisonivy6471 6 ай бұрын
00:05 I love hearing this
@yaroslavozerov1121
@yaroslavozerov1121 7 ай бұрын
In a huge projects it could become a merges-hell approach. When there is always a challenge to merge your code. It can take days of developers time.
@codebankai
@codebankai 9 ай бұрын
Pure Gold
@chadjones4255
@chadjones4255 9 ай бұрын
The question coming soon is which method works better for AI feature addition. I think probably Gitflow is more suited for isolating new features generated, tested and documented by AI before merging. We just need good AI business analyst workflow.
@BrianBest
@BrianBest 10 ай бұрын
Imo for 80% of companies feature flagging or dark shipping is mostly fine. I think once you get in to SLA’s with required uptimes it becomes more prudent to have a slower time to production cycle
@ten4tango
@ten4tango 9 ай бұрын
great video.
@atticuus
@atticuus 9 ай бұрын
thank you
@Zetornator
@Zetornator 9 ай бұрын
can you go into more detail about the tests, how they are made, what do the tests mostly target etc
@Zale370
@Zale370 9 ай бұрын
01:09 🧩 Trunk-based development promotes continuous integration by merging multiple pull requests to the main branch daily. 03:13 🔄 Trunk-based development encourages knowledge sharing among developers through daily code reviews and understanding of changing features. 08:40 🚀 Trunk-based development aims for low deployment time and rapid feedback for bug fixes and feature requests. 11:58 🚧 Use feature flags to deploy unfinished features to production and involve stakeholders and QA for testing. 14:07 👩‍💻 Adding additional deployment environments like pre-prod can help mitigate risks and ensure proper verification of features before deploying to production.
@WebDevCody
@WebDevCody 9 ай бұрын
Thank you! Did you make these or use a service to generate them
@Zale370
@Zale370 9 ай бұрын
@@WebDevCody chrome extension called harpa ai + openai api
@NavySturmGewehr
@NavySturmGewehr 10 ай бұрын
Can you cover a variable array of states? I've been struggling for months with state management in react because my components are in arrays.
@rollinas1
@rollinas1 10 ай бұрын
I am curious about your thoughts regarding JIRA (or alternative if there is anything remotely useful) and documentation of features/releases.
What does my typical work week as a web dev like
26:43
Web Dev Cody
Рет қаралды 167 М.
How To Get Ahead of 99% Of Developers
13:00
Web Dev Cody
Рет қаралды 130 М.
Stupid man 👨😂
00:20
Nadir Show
Рет қаралды 26 МЛН
Don’t take steroids ! 🙏🙏
00:16
Tibo InShape
Рет қаралды 27 МЛН
Did you find it?! 🤔✨✍️ #funnyart
00:11
Artistomg
Рет қаралды 27 МЛН
О, сосисочки! (Или корейская уличная еда?)
00:32
Кушать Хочу
Рет қаралды 3,6 МЛН
What does larger scale software development look like?
24:15
Web Dev Cody
Рет қаралды 1,2 МЛН
How Senior Programmers ACTUALLY Write Code
13:37
Healthy Software Developer
Рет қаралды 1,3 МЛН
INSANE OpenAI News: GPT-4o and your own AI partner
28:48
AI Search
Рет қаралды 204 М.
What services might you need when building a SaaS product?
13:58
Web Dev Cody
Рет қаралды 37 М.
8 Design Patterns EVERY Developer Should Know
9:47
NeetCode
Рет қаралды 974 М.
How I rate limit without third party services
8:45
Web Dev Cody
Рет қаралды 10 М.
How principled coders outperform the competition
11:11
Coderized
Рет қаралды 1,5 МЛН
So You Think You Know Git - FOSDEM 2024
47:00
GitButler
Рет қаралды 915 М.
How I Would Learn AWS Today (after 10 years of cloud experience)
40:28
Be A Better Dev
Рет қаралды 327 М.
Stupid man 👨😂
00:20
Nadir Show
Рет қаралды 26 МЛН