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

Sdílet
Vložit
  • čas přidán 5. 06. 2024
  • 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

Komentáře • 254

  • @BonBaisers
    @BonBaisers Před 9 měsíci +122

    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 Před 9 měsíci +5

      That shit wouldn't happen in the states lol Ape mangers always "I need this now"

    • @biomorphic
      @biomorphic Před 9 měsíci +6

      You have a 3 months release cycle and you do trunk development? You should probably find yourself a job in a factory.

    • @BonBaisers
      @BonBaisers Před 9 měsíci +10

      @@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 Před 8 měsíci +4

      @@biomorphic It's a SaaS, dude.

    • @biomorphic
      @biomorphic Před 8 měsíci

      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.

  • @WebDevCody
    @WebDevCody  Před 10 měsíci +21

    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 Před 10 měsíci

      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 Před 10 měsíci +80

    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 Před 10 měsíci +10

      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 CZcams video release schedule would be wicked!

    • @yashpandey350
      @yashpandey350 Před 9 měsíci +1

      Yes Please😀😀😀

  • @CodeMonkeyNo42
    @CodeMonkeyNo42 Před 10 měsíci +77

    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  Před 10 měsíci +6

      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.

  • @joshmealing5372
    @joshmealing5372 Před 10 měsíci +4

    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!

  • @IsraelWilson
    @IsraelWilson Před 10 měsíci

    Crazy Cody. I used your icon generator recently for a build I'm working on. Thanks for this video.

  • @babylonsjukan
    @babylonsjukan Před 10 měsíci +4

    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  Před 10 měsíci +2

      Thanks man, I try to just keep it real

  • @YounisLY
    @YounisLY Před 10 měsíci +1

    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

  • @PhilipNunoo
    @PhilipNunoo Před 10 měsíci +8

    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

  • @dvdonadelli
    @dvdonadelli Před 10 měsíci

    Congratulations for your videos my friend! I am enjoying and learning!

  • @terrymcchesney383
    @terrymcchesney383 Před 10 měsíci

    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

  • @Lukeisun7
    @Lukeisun7 Před 10 měsíci +3

    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!

  • @0xHiromasa
    @0xHiromasa Před 10 měsíci +1

    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!

  • @visualfinesse7445
    @visualfinesse7445 Před 10 měsíci +2

    48 seconds in and I'm already learning stuff a 4 year degree didn't teach me. Subscribed & liked. Keep up the great work.

  • @Breckdareck
    @Breckdareck Před 10 měsíci +61

    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 Před 10 měsíci +1

      That would be awesome!

    • @zeph8620
      @zeph8620 Před 10 měsíci +1

      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 Před 10 měsíci

      yeah! this would help to connect dots.

  • @sortaSpeshul
    @sortaSpeshul Před 10 měsíci +2

    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!

  • @Goyo_MGC
    @Goyo_MGC Před 10 měsíci +3

    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.

  • @the.sixthsense
    @the.sixthsense Před 10 měsíci

    If you keep making videos like this I will watch every single one of them. This is such a good way of explaining things.

  • @obsidian7295
    @obsidian7295 Před 6 měsíci +2

    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

  • @illiachalyk195
    @illiachalyk195 Před 10 měsíci

    Amazing video! Please, keep making them, it’s super educative

  • @zeph8620
    @zeph8620 Před 10 měsíci +1

    holy shit I love these kind of videos. thank you for giving us a high-level view of the sdlc process

  • @jimjone
    @jimjone Před 10 měsíci

    I really like the brief comparison of options with a "this is what I do".

  • @alazar7685
    @alazar7685 Před 10 měsíci

    Thanks again. keep churning these vids man.

  • @denisblack9897
    @denisblack9897 Před 10 měsíci

    im glad i procrastinated on implementing concepts from previous video!
    thanks man, this is very helpful

  • @srivatsa1193
    @srivatsa1193 Před 10 měsíci +1

    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!! 🖖

  • @k4f
    @k4f Před 10 měsíci +2

    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.

  • @tylermyers8735
    @tylermyers8735 Před 10 měsíci +5

    These are so good - not sure if you're calling this a 'series' but these are great vids.

  • @prathapreddy8317
    @prathapreddy8317 Před dnem

    Your way of explanation with the diagram makes it simple to understand concepts. Please do some videos on how deployment happens with any hosting platform.

  • @roach_iam
    @roach_iam Před 10 měsíci +1

    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 Před 10 měsíci

      yaep, that last oen was similar to canarian deplyment, but this uses different versions by redirecting users

  • @hipposhark
    @hipposhark Před 10 měsíci

    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!

  • @jjfattz
    @jjfattz Před 2 měsíci

    I love these high level videos! Great content. Spot on with what we use.

  • @VasileSurdu
    @VasileSurdu Před 9 měsíci +1

    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

  • @marinajordan8939
    @marinajordan8939 Před 10 měsíci +1

    hell yes another great workflow video 🔥🔥🔥

  • @LjupcheVasilev
    @LjupcheVasilev Před 4 měsíci

    There's some great information in this video thank you very much for sharing!

  • @SehicNijaz
    @SehicNijaz Před 2 měsíci

    Thanks man. Awesome video. Keep it up!

  • @j2csharp
    @j2csharp Před 10 měsíci

    It's actually good to see the full chaos of deployment possibilities. Ramble on! Devs need to see this.

  • @accumulator4825
    @accumulator4825 Před 10 měsíci

    Very valuable information to someone like me who just started learning about these things. Thank you

  • @DisturbedNeo
    @DisturbedNeo Před 10 měsíci +6

    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  Před 10 měsíci +1

      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.

  • @orafasistemas
    @orafasistemas Před 10 měsíci

    Nice videos!! Thank you for sharing your experience!

  • @RedShipsofSpainAgain
    @RedShipsofSpainAgain Před 10 měsíci +1

    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".

  • @jarvisthedev
    @jarvisthedev Před měsícem

    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

  • @ajzack983
    @ajzack983 Před 10 měsíci

    I love these cody please keep them up

  • @Jackson_Zheng
    @Jackson_Zheng Před 10 měsíci

    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.

  • @patricsteiner8483
    @patricsteiner8483 Před 10 měsíci

    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

  • @aimlezz8855
    @aimlezz8855 Před 9 měsíci

    Great overview. Thanks!

  • @John-zz6fz
    @John-zz6fz Před 10 měsíci

    Huge help! Thank you so much.

  • @SeibertSwirl
    @SeibertSwirl Před 10 měsíci +1

    Good job babe!!! You changed post time on me!

  • @josuehernandez7646
    @josuehernandez7646 Před 10 měsíci

    Nice work man! Respect

  • @alejooxful
    @alejooxful Před 9 měsíci

    This is gold, thanks for the content.

  • @FarisEdits
    @FarisEdits Před 10 měsíci

    Very useful video thank you so much and please keep it going ❤

  • @jeffmgarrison1
    @jeffmgarrison1 Před 10 měsíci

    Working in product I needed that!!

  • @TomoFromEarth
    @TomoFromEarth Před 10 měsíci +2

    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. 🤙🏼🤙🏼🤙🏼

  • @Radical9535
    @Radical9535 Před 10 měsíci +2

    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.

  • @scottamolinari
    @scottamolinari Před 10 měsíci +1

    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.

  • @nexovec
    @nexovec Před 10 měsíci +1

    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 Před 10 měsíci

      he definitely understands them L0l

  • @Hescar1
    @Hescar1 Před 10 měsíci +1

    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 Před 10 měsíci

      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.

  • @Lemmy4555
    @Lemmy4555 Před 2 měsíci

    Well done video that goes beyond the basic principles

  • @CodingAfterThirty
    @CodingAfterThirty Před 10 měsíci

    I have been loving these style videos.

    • @WebDevCody
      @WebDevCody  Před 10 měsíci +1

      Thanks man! I’ve been meaning to do another live with you.

    • @CodingAfterThirty
      @CodingAfterThirty Před 10 měsíci

      ​@@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. czcams.com/video/aJMzRURN6fA/video.html

  • @devspot82
    @devspot82 Před 10 měsíci

    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.

  • @Textras
    @Textras Před 10 měsíci

    Brilliantly simplified

  • @paulojo720
    @paulojo720 Před 10 měsíci

    Thanks for sharing 👍

  • @chiluco2000
    @chiluco2000 Před 10 měsíci

    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.

  • @pridedev
    @pridedev Před 10 měsíci

    Very cool, thanks!!

  • @nacho4073
    @nacho4073 Před 10 měsíci

    keep doing these! thanks!

  • @spiffjekey-green4034
    @spiffjekey-green4034 Před 10 měsíci

    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  Před 10 měsíci +1

      move fast and break things until people start getting mad you are breaking things 🤣

  • @dushyantchaudhry4654
    @dushyantchaudhry4654 Před 10 měsíci

    just wonderful!!

  • @patricknazar
    @patricknazar Před 10 měsíci

    These videos are super useful.

  • @cod-the-creator
    @cod-the-creator Před 10 měsíci +3

    Seems like a bunch of risk and added overhead just so people don't have to deal with as many merge conflicts.

  • @akbinnn2106
    @akbinnn2106 Před 10 měsíci

    This is the best channel I found in years

  • @jishu44
    @jishu44 Před 10 měsíci

    This is best ❤ Thanks Wdc

  • @yipmong
    @yipmong Před 20 dny

    Your videos are helpful, Thanks alot❤ deserved a Sub🎉🎉

  • @pikzel
    @pikzel Před 10 měsíci

    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.

  • @Bennevisie
    @Bennevisie Před 9 měsíci

    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.

  • @49desprolijo
    @49desprolijo Před 10 měsíci +1

    Great video!!! 🔥 Quick question tho, is yt your every-day job? or all this content you do is kinda a side project u have.

    • @WebDevCody
      @WebDevCody  Před 10 měsíci +1

      I have a full time job, YT is just a side hustle / for run

  • @DzintarsDev
    @DzintarsDev Před 8 měsíci

    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.

  • @MuazAtik
    @MuazAtik Před 8 měsíci

    Thanks man 👊👏

  • @marekpukaj9529
    @marekpukaj9529 Před 10 měsíci +1

    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.

  • @sloppydoggy9257
    @sloppydoggy9257 Před 10 měsíci

    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.

  • @eduardgorte8241
    @eduardgorte8241 Před 10 měsíci

    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

  • @rampage241
    @rampage241 Před 10 měsíci

    awesome video!

  • @Torotero
    @Torotero Před 4 měsíci

    u describe it very well sir

  • @fikilekentane6982
    @fikilekentane6982 Před 10 měsíci

    ..tnx .. valuable input 👌🏾

  • @eddiephiri1763
    @eddiephiri1763 Před 10 měsíci

    Thanks a lot, Cody. I have a question, though. How would you go about a scenario where you have features being worked on but not production ready, and there is a much older feature that was completed on the main branch that needs to be deployed minus the unfinished features?

    • @WebDevCody
      @WebDevCody  Před 10 měsíci

      Probably feature flags, wrap the code with flags to prevent the code from running, then enable it when it’s reDy

  • @albirtarsha5370
    @albirtarsha5370 Před 10 měsíci

    Very nice!

  • @CallousCoder
    @CallousCoder Před 10 měsíci

    (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.

  • @joranmulderij
    @joranmulderij Před 10 měsíci

    Please make more of these types of videos

  • @HenrikVendelbo
    @HenrikVendelbo Před 9 měsíci

    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

  • @TrapCompany-xk9qy
    @TrapCompany-xk9qy Před 9 měsíci

    Helpful video

  • @thomaspotterdotexe
    @thomaspotterdotexe Před 10 měsíci

    Nice. Can you share a little insight about user story and how to make it for us the junior? Really appreciated that 🙌

  • @farisfaikar_r
    @farisfaikar_r Před 10 měsíci

    Heya, I was wondering. How do you change your chrome bookmark icons to be grey like that? It looks very cool but I have no idea how to do that

  • @NavySturmGewehr
    @NavySturmGewehr Před 10 měsíci

    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.

  • @k98killer
    @k98killer Před 10 měsíci

    Would you consider going over AI/ML tools/algorithms and where you have seen them used? (I'm currently working on low-level AI/ML stuff, so it is front of mind for me.)

  • @demmidemmi
    @demmidemmi Před 9 měsíci

    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.

  • @BrianBest
    @BrianBest Před 10 měsíci

    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

  • @twiceredux
    @twiceredux Před 10 měsíci

    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.

  • @Ganidv
    @Ganidv Před 10 měsíci

    Gold video, keep it up :)

  • @Zetornator
    @Zetornator Před 10 měsíci

    can you go into more detail about the tests, how they are made, what do the tests mostly target etc

  • @rp2804
    @rp2804 Před 10 měsíci

    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!

  • @hineko_
    @hineko_ Před 10 měsíci

    very helpful for starting devs. Its not that easy to find vids on overall dev process

  • @YakobtoshiNakamoto
    @YakobtoshiNakamoto Před 10 měsíci +1

    As a QA engineer, having essentially experimental code in “main” terrifies the fuck out of me 😂 For me, “main” should be your source of truth. It should be the most complete, stable version of the codebase. There’s just too much risk with the trunk based approach and not all testing can be automated.

    • @WebDevCody
      @WebDevCody  Před 10 měsíci +2

      I agree not all testing can be automated... and if it can be, it often days of dev effort to write the test that a person can manually verify in 5 minutes.