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

2024 ж. 25 Мам.
254 437 Рет қаралды

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

Пікірлер
  • 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.

    @BonBaisers@BonBaisers9 ай бұрын
    • That shit wouldn't happen in the states lol Ape mangers always "I need this now"

      @AlfredMorganOutdoors@AlfredMorganOutdoors9 ай бұрын
    • You have a 3 months release cycle and you do trunk development? You should probably find yourself a job in a factory.

      @biomorphic@biomorphic9 ай бұрын
    • @@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.

      @BonBaisers@BonBaisers8 ай бұрын
    • @@biomorphic It's a SaaS, dude.

      @dimitarslezenkovski2116@dimitarslezenkovski21168 ай бұрын
    • 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.

      @biomorphic@biomorphic8 ай бұрын
  • 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!

    @rog0079@rog007910 ай бұрын
    • 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 KZhead video release schedule would be wicked!

      @Hellbending@Hellbending10 ай бұрын
    • Yes Please😀😀😀

      @yashpandey350@yashpandey3509 ай бұрын
  • 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.

    @CodeMonkeyNo42@CodeMonkeyNo4210 ай бұрын
    • 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.

      @WebDevCody@WebDevCody10 ай бұрын
  • 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.

    @WebDevCody@WebDevCody10 ай бұрын
    • 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.

      @salsichalivre5401@salsichalivre540110 ай бұрын
  • 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!

    @joshmealing5372@joshmealing537210 ай бұрын
  • Crazy Cody. I used your icon generator recently for a build I'm working on. Thanks for this video.

    @IsraelWilson@IsraelWilson10 ай бұрын
  • 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.

    @babylonsjukan@babylonsjukan10 ай бұрын
    • Thanks man, I try to just keep it real

      @WebDevCody@WebDevCody10 ай бұрын
  • 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!

    @Breckdareck@Breckdareck10 ай бұрын
    • That would be awesome!

      @aleksamitic4070@aleksamitic407010 ай бұрын
    • 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

      @zeph8620@zeph862010 ай бұрын
    • yeah! this would help to connect dots.

      @nicolasfelipe1@nicolasfelipe110 ай бұрын
  • 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

    @PhilipNunoo@PhilipNunoo10 ай бұрын
  • 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!

    @Lukeisun7@Lukeisun710 ай бұрын
  • 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!

    @0xHiromasa@0xHiromasa10 ай бұрын
  • 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

    @YounisLY@YounisLY10 ай бұрын
  • 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.

    @Goyo_MGC@Goyo_MGC10 ай бұрын
  • 48 seconds in and I'm already learning stuff a 4 year degree didn't teach me. Subscribed & liked. Keep up the great work.

    @visualfinesse7445@visualfinesse74459 ай бұрын
  • 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

    @terrymcchesney383@terrymcchesney38310 ай бұрын
  • Congratulations for your videos my friend! I am enjoying and learning!

    @dvdonadelli@dvdonadelli9 ай бұрын
  • 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.

    @k4f@k4f10 ай бұрын
  • 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

    @VasileSurdu@VasileSurdu9 ай бұрын
  • 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!

    @sortaSpeshul@sortaSpeshul9 ай бұрын
    • Update please? How’s it been

      @andiuptown1711@andiuptown171119 күн бұрын
  • 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!! 🖖

    @srivatsa1193@srivatsa119310 ай бұрын
  • 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

    @obsidian7295@obsidian72956 ай бұрын
  • Thanks again. keep churning these vids man.

    @alazar7685@alazar768510 ай бұрын
  • These are so good - not sure if you're calling this a 'series' but these are great vids.

    @tylermyers8735@tylermyers873510 ай бұрын
  • 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

    @roach_iam@roach_iam10 ай бұрын
    • yaep, that last oen was similar to canarian deplyment, but this uses different versions by redirecting users

      @javisartdesign@javisartdesign10 ай бұрын
  • 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!

    @hipposhark@hipposhark10 ай бұрын
  • holy shit I love these kind of videos. thank you for giving us a high-level view of the sdlc process

    @zeph8620@zeph862010 ай бұрын
  • 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

    @jarvisthedev@jarvisthedevАй бұрын
  • Amazing video! Please, keep making them, it’s super educative

    @illiachalyk195@illiachalyk19510 ай бұрын
  • I love these high level videos! Great content. Spot on with what we use.

    @jjfattz@jjfattzАй бұрын
  • If you keep making videos like this I will watch every single one of them. This is such a good way of explaining things.

    @the.sixthsense@the.sixthsense10 ай бұрын
  • im glad i procrastinated on implementing concepts from previous video! thanks man, this is very helpful

    @denisblack9897@denisblack989710 ай бұрын
  • hell yes another great workflow video 🔥🔥🔥

    @marinajordan8939@marinajordan893910 ай бұрын
  • I really like the brief comparison of options with a "this is what I do".

    @jimjone@jimjone10 ай бұрын
  • 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".

    @RedShipsofSpainAgain@RedShipsofSpainAgain9 ай бұрын
  • Nice videos!! Thank you for sharing your experience!

    @orafasistemas@orafasistemas10 ай бұрын
  • There's some great information in this video thank you very much for sharing!

    @LjupcheVasilev@LjupcheVasilev4 ай бұрын
  • I love these cody please keep them up

    @ajzack983@ajzack98310 ай бұрын
  • Thanks man. Awesome video. Keep it up!

    @SehicNijaz@SehicNijazАй бұрын
  • Very valuable information to someone like me who just started learning about these things. Thank you

    @accumulator4825@accumulator48259 ай бұрын
  • 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

    @Hescar1@Hescar110 ай бұрын
    • 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.

      @chiluco2000@chiluco200010 ай бұрын
  • 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

    @patricsteiner8483@patricsteiner848310 ай бұрын
  • Great overview. Thanks!

    @aimlezz8855@aimlezz88559 ай бұрын
  • It's actually good to see the full chaos of deployment possibilities. Ramble on! Devs need to see this.

    @j2csharp@j2csharp10 ай бұрын
  • 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. 🤙🏼🤙🏼🤙🏼

    @TomoFromEarth@TomoFromEarth10 ай бұрын
  • Nice work man! Respect

    @josuehernandez7646@josuehernandez764610 ай бұрын
  • Huge help! Thank you so much.

    @John-zz6fz@John-zz6fz10 ай бұрын
  • 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)

    @nexovec@nexovec10 ай бұрын
    • he definitely understands them L0l

      @safarl45@safarl4510 ай бұрын
  • 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.

    @Radical9535@Radical953510 ай бұрын
  • 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.

    @Jackson_Zheng@Jackson_Zheng9 ай бұрын
  • 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...

    @DisturbedNeo@DisturbedNeo10 ай бұрын
    • 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.

      @WebDevCody@WebDevCody10 ай бұрын
  • I have been loving these style videos.

    @CodingAfterThirty@CodingAfterThirty10 ай бұрын
    • Thanks man! I’ve been meaning to do another live with you.

      @WebDevCody@WebDevCody10 ай бұрын
    • ​@@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. kzhead.info/sun/lK6GqraNiYBsmXk/bejne.html

      @CodingAfterThirty@CodingAfterThirty10 ай бұрын
  • Working in product I needed that!!

    @jeffmgarrison1@jeffmgarrison110 ай бұрын
  • This is gold, thanks for the content.

    @alejooxful@alejooxful9 ай бұрын
  • Very useful video thank you so much and please keep it going ❤

    @FarisEdits@FarisEdits10 ай бұрын
  • Good job babe!!! You changed post time on me!

    @SeibertSwirl@SeibertSwirl10 ай бұрын
  • 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

    @spiffjekey-green4034@spiffjekey-green403410 ай бұрын
    • move fast and break things until people start getting mad you are breaking things 🤣

      @WebDevCody@WebDevCody10 ай бұрын
  • 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.

    @scottamolinari@scottamolinari10 ай бұрын
  • 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.

    @chiluco2000@chiluco200010 ай бұрын
  • Well done video that goes beyond the basic principles

    @Lemmy4555@Lemmy4555Ай бұрын
  • This is best ❤ Thanks Wdc

    @jishu44@jishu4410 ай бұрын
  • 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.

    @DzintarsDev@DzintarsDev8 ай бұрын
  • keep doing these! thanks!

    @nacho4073@nacho407310 ай бұрын
  • just wonderful!!

    @dushyantchaudhry4654@dushyantchaudhry465410 ай бұрын
  • This is the best channel I found in years

    @akbinnn2106@akbinnn210610 ай бұрын
  • 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.

    @marekpukaj9529@marekpukaj952910 ай бұрын
  • 00:05 I love hearing this

    @poisonivy6471@poisonivy64717 ай бұрын
  • Very cool, thanks!!

    @pridedev@pridedev10 ай бұрын
  • Thanks for sharing 👍

    @paulojo720@paulojo72010 ай бұрын
  • Brilliantly simplified

    @Textras@Textras10 ай бұрын
  • Gold video, keep it up :)

    @Ganidv@Ganidv10 ай бұрын
  • 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.

    @devspot82@devspot829 ай бұрын
  • These videos are super useful.

    @patricknazar@patricknazar9 ай бұрын
  • 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

    @eduardgorte8241@eduardgorte824110 ай бұрын
  • 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.

    @sloppydoggy9257@sloppydoggy925710 ай бұрын
  • 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.

    @Bennevisie@Bennevisie9 ай бұрын
  • 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.

    @Zale370@Zale37010 ай бұрын
    • Thank you! Did you make these or use a service to generate them

      @WebDevCody@WebDevCody10 ай бұрын
    • @@WebDevCody chrome extension called harpa ai + openai api

      @Zale370@Zale37010 ай бұрын
  • 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.

    @demmidemmi@demmidemmi9 ай бұрын
  • Seems like a bunch of risk and added overhead just so people don't have to deal with as many merge conflicts.

    @cod-the-creator@cod-the-creator10 ай бұрын
  • Great video!!! 🔥 Quick question tho, is yt your every-day job? or all this content you do is kinda a side project u have.

    @ronaldprato8586@ronaldprato858610 ай бұрын
    • I have a full time job, YT is just a side hustle / for run

      @WebDevCody@WebDevCody10 ай бұрын
  • Your videos are helpful, Thanks alot❤ deserved a Sub🎉🎉

    @yipmong@yipmong9 күн бұрын
  • u describe it very well sir

    @Torotero@Torotero4 ай бұрын
  • 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.

    @pikzel@pikzel10 ай бұрын
  • Thanks man 👊👏

    @MuazAtik@MuazAtik8 ай бұрын
  • awesome video!

    @rampage241@rampage2419 ай бұрын
  • Nice. Can you share a little insight about user story and how to make it for us the junior? Really appreciated that 🙌

    @thomaspotterdotexe@thomaspotterdotexe9 ай бұрын
  • ..tnx .. valuable input 👌🏾

    @fikilekentane6982@fikilekentane698210 ай бұрын
  • I think this is great except for the environments part, which is a different methodology altogether. It might be considered a deployment strategy when rolling out services and making sure they don’t immediately catch fire but it shouldn’t be part of your release strategy here. All of that testing should be done before the PR is accepted (which also has a quality gate to make sure it’s not behind main. Great video though! (Qualification - principal engineer)

    @lawrencejob@lawrencejob16 күн бұрын
  • Please make more of these types of videos

    @joranmulderij@joranmulderij10 ай бұрын
  • Very nice!

    @albirtarsha5370@albirtarsha53709 ай бұрын
  • very helpful for starting devs. Its not that easy to find vids on overall dev process

    @hineko_@hineko_9 ай бұрын
  • 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!

    @rp2804@rp280410 ай бұрын
  • 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

    @HenrikVendelbo@HenrikVendelbo9 ай бұрын
  • Helpful video

    @TrapCompany-xk9qy@TrapCompany-xk9qy8 ай бұрын
  • Pure Gold

    @codebankai@codebankai10 ай бұрын
  • 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

    @BrianBest@BrianBest10 ай бұрын
  • 14:23 "every team calls it something different" 😄

    @shubh-kr@shubh-kr2 ай бұрын
  • 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

    @farisfaikar_r@farisfaikar_r10 ай бұрын
  • (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.

    @CallousCoder@CallousCoder10 ай бұрын
  • thank you

    @atticuus@atticuus9 ай бұрын
  • 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.

    @twiceredux@twiceredux10 ай бұрын
    • That sounds nice

      @WebDevCody@WebDevCody10 ай бұрын
KZhead