What is Continuous Integration?

Ғылым және технология

Learn more about Continuous Integration: ibm.co/2naimDE
Grow your skills and earn a badge with FREE browser-based Kubernetes labs: ibm.biz/kubernetes-browser-bas...
In this video you will learn what continuous integration is, the difference between the old way of infrequent integration vs new way of continuous integration, and the benefits of doing it, with IBM Cloud's Eric Minick.
Get started for free on IBM Cloud: ibm.biz/lite-cloud-account-signup
#devops #continuousintegration #ibmcloud

Пікірлер: 140

  • @cacurazi
    @cacurazi2 жыл бұрын

    "If it hurts do it often and it won't hurt so much" 👌

  • @samueljung6920
    @samueljung69202 жыл бұрын

    This was great. People always talk about CI/CD together and I love how you separated these two. Definitely will look for more vids from you. Thank you!

  • @deckardcheung1824
    @deckardcheung18243 жыл бұрын

    This is the first time I got a clear explanation of what is CI, good job!

  • @shandou5276
    @shandou52763 жыл бұрын

    This entire mini-series is excellent!

  • @MrBlueSky1203
    @MrBlueSky12034 жыл бұрын

    This was an extremely helpful video. Thank you.

  • @HoldenMadagameTenor
    @HoldenMadagameTenor3 жыл бұрын

    Very clear explanation of CI. It can be hard to find a clear definition of this that doesn't go into the various kinds of CI/CD pipelines that are possible, so thank you for this.

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    Glad it helped!

  • @hanielgaali
    @hanielgaali3 жыл бұрын

    Best explanation that made it super simple to grasp for network engineer! Thank you

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    So happy to have been useful! Been banging around the CI space since 2005 and happy to teach!

  • @charlesopuoro5295
    @charlesopuoro5295 Жыл бұрын

    Thank you so much. You took the time and made the effort to help yoir audience understand just what Continuous Integration is including its premise, that answers the why and the resulting benefits. Salute!!! Thank you for your charitable contributions.

  • @carlosvillarreal7989
    @carlosvillarreal7989 Жыл бұрын

    Love this video! Thank y'all so much for posting.

  • @erika210792
    @erika2107924 жыл бұрын

    Great Erick! Very helpful video to understand the basics.

  • @IBMTechnology

    @IBMTechnology

    4 жыл бұрын

    Thanks, Daniel.

  • @crictune8820
    @crictune8820 Жыл бұрын

    An exceptional explanation of the topic, Thank you.

  • @gryheidisolli2007
    @gryheidisolli20072 жыл бұрын

    I used to always mix what does what, but your video easily clarified it for me, thank you so much!

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    We're happy this was useful to you, thanks for watching! 🙂

  • @VeraxMusic
    @VeraxMusic Жыл бұрын

    This IBM channel is so underrated when it comes to teaching.

  • @Ernani910
    @Ernani9102 жыл бұрын

    Great job on that video, Erick-you really knocked it out of the park!

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    Thanks for the appreciation! 👍

  • @lamto8624
    @lamto86244 жыл бұрын

    thank you very much, your lesson is very helpful for my work.!!!

  • @pankajsinghv
    @pankajsinghv4 жыл бұрын

    Brilliant overview of the concept of CI

  • @ericminick1700

    @ericminick1700

    4 жыл бұрын

    Thanks Pankaj!

  • @pixelart0124
    @pixelart01242 жыл бұрын

    Wow, this has been extremely helpful and illuminating. Thank you so much!

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    You're welcome, glad you found it useful! 🙂

  • @amrmagdi9057
    @amrmagdi90573 жыл бұрын

    Great Explanation . that was really helpful !!

  • @romantsyupryk3009
    @romantsyupryk30094 жыл бұрын

    Thanks so much for this tutorial.

  • @galnadjar
    @galnadjar Жыл бұрын

    Very good and simple explanation, thx :)

  • @nathansimpson5727
    @nathansimpson57272 жыл бұрын

    These videos are AMAZING!

  • @kumailn7662
    @kumailn76623 жыл бұрын

    Super and easy... keep going posting such videos, really need guys with very clear on subjects.

  • @IBMTechnology

    @IBMTechnology

    3 жыл бұрын

    Thanks for the great feedback, Kumail! 🙏

  • @donaldkennedy7993
    @donaldkennedy7993 Жыл бұрын

    Amazing summary of CI for a non developer to understand ;)

  • @iasoto
    @iasoto3 жыл бұрын

    That was a great explanation! Thanks

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    Thank you!

  • @Mohib3
    @Mohib32 жыл бұрын

    best explanation on the internet

  • @surajmon123
    @surajmon1232 жыл бұрын

    Very very helpful. Thanks much mate 👍

  • @sujaydey9160
    @sujaydey9160 Жыл бұрын

    GREAT explanation!!

  • @emilioortega9487
    @emilioortega94872 жыл бұрын

    great explanation! thanks

  • @miguelmonzon1808
    @miguelmonzon18083 жыл бұрын

    Thank you very much, great explanation

  • @NamLeThanh
    @NamLeThanh Жыл бұрын

    I love how there's a video explaining CI as a single concept then another CD video. Usually you're always faced with CI/CD as a single "concept" and showing the clear border and what is what is extremely helpful to understand these 2 concepts better.

  • @furrylovebear6844

    @furrylovebear6844

    Жыл бұрын

    There's no link or mention of any CD video here

  • @ericminick1700

    @ericminick1700

    Жыл бұрын

    @@furrylovebear6844 kzread.info/dash/bejne/ZIiIt5d7cpDRabg.html

  • @papetoast

    @papetoast

    Жыл бұрын

    @@furrylovebear6844 problaby this: 2TTU5BB-k9U, it showed up on the recommendations.

  • @zehrairkicatal2156
    @zehrairkicatal21562 жыл бұрын

    Perfect explanation Thanks alot

  • @user-wc1sm8cj8s
    @user-wc1sm8cj8s3 жыл бұрын

    Great explanation!!!

  • @karrmanbhatia4261
    @karrmanbhatia4261 Жыл бұрын

    Amazing Explanation!

  • @harounach
    @harounach2 жыл бұрын

    Thank you Eric that was helpful

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    Glad you found it useful, thanks for watching, Haroun!

  • @damiangonzalez7352
    @damiangonzalez7352 Жыл бұрын

    what a great explanation, ty

  • @Fer-jf3pl
    @Fer-jf3pl4 жыл бұрын

    clear explanation! thanks

  • @pixelart0124
    @pixelart01242 жыл бұрын

    3:30 that... that just changed my life. Wise words. Wiser have never been spoken.

  • @ericminick1700

    @ericminick1700

    2 жыл бұрын

    :)

  • @josemanuelayala3360
    @josemanuelayala336010 ай бұрын

    Eres lo mejor que me ha pasado :)

  • @svetlanamazhaykina6918
    @svetlanamazhaykina69182 жыл бұрын

    Thank you and keep up the good work!

  • @aaditya9303
    @aaditya93033 жыл бұрын

    Thanks, very educative

  • @dikshasachan111
    @dikshasachan1113 жыл бұрын

    Thanks for the help!

  • @RePuLseHQKing
    @RePuLseHQKing3 жыл бұрын

    So is my conclusion right: Feature Branches are not used anymore unless its a Spike/Experiment or some standalone Feature? Like i am wondering: Of course i could create small tasks and small feature branches that are merged in a day or two but in that case why would i need a feature branch. I could just develop that on the mainbranch (dev) aswell.

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    Feature branches are still common and with GitFlow, they may be the norm. The lesson from CI though is that branching is hugely expensive and that expense grows faster than linearly with time. Short-lived feature branches are ok and can be seen as an extension of "the code on your laptop that hasn't been merged is a branch". Long-lived ones are toxic.

  • @aldolunabueno2634
    @aldolunabueno2634 Жыл бұрын

    *(Active recall)* Core principle: Continuous integration is oposed to: Benefits of continuous integration: ---------------------------------------------------------- 3:23 Core principle: "If it hurts, do it ofent and it won't hurt so much." 5:43 Continuous integration is oposed to the old way of infrequent integration. 5:53 Benefits of continuous integration: 1. Avoids merge hell. 2. Constantly gives us a testable build. 3. Keeps the developers productive.

  • @googlesellsmydata
    @googlesellsmydata4 жыл бұрын

    Is this guy left handed, writing backwards, with a wedding right on his right hand? Or is he right handed, writing forward on glass and mirroring the image later?

  • @superdupertyp8661

    @superdupertyp8661

    4 жыл бұрын

    ....funny, that was exactly my thinking... how do they do it... Maybe to camera perspectives? I think he is right handed and writing forward on glass. The letter "e" looks very clear and easy written... not sure if you could write like this backwards...

  • @datathree

    @datathree

    4 жыл бұрын

    Its probably an Piece of Glass hes writing on in the right direction for him and then the Video gets Mirrored so he writes in the right direction for the viewer

  • @flockenlp1

    @flockenlp1

    4 жыл бұрын

    They explain it here kzread.infoUgzf5SL_yh9NglCJzgF4AaABCQ?linkId=86424214

  • @irayr5206

    @irayr5206

    4 жыл бұрын

    one thing for sure, he is writing from left to right, thus ... right hand

  • @Bruno-gp4mt

    @Bruno-gp4mt

    3 жыл бұрын

    What do you think?

  • @mranh1610
    @mranh16103 жыл бұрын

    good explain! thanks

  • @ganeshkolase7203
    @ganeshkolase72033 жыл бұрын

    Very helpful video

  • @shyamkachhadiya9045
    @shyamkachhadiya9045 Жыл бұрын

    wow nicely explained

  • @Naz-yi9bs
    @Naz-yi9bs2 жыл бұрын

    Amazing video.

  • @gosha_x86
    @gosha_x864 жыл бұрын

    👁️🐝M! Nice ) Thanks for the video.

  • @simmzzzz
    @simmzzzzАй бұрын

    Crazy good explanation

  • @ericminick1700

    @ericminick1700

    Ай бұрын

    Thank you!

  • @natetolbert3671
    @natetolbert36713 жыл бұрын

    My solution has always been pull-push on EVERY commit. And I commit often; probably too often. Example: if I am working on a story/feature and I notice something trivial like a typo in a comment, I will stash or commit my feature-related changes up to that point, fix the typo, add and commit it in its own commit, and get back to feature-related changes. I would push and pull for each of these commits. Obviously, I wouldn't need to pull twice within like 2 minutes, but I would do it anyway, just because it would bug me otherwise. Honestly, just doing it inside the same branch as the feature bugs me, but I just bite the bullet there, because that is when coworkers start to get annoyed. But if I was working on a solo project, I definitely would. Rule #1 & Rule #2 for me: _A_ _place_ _for_ _everything_ _and_ _everything_ _in_ _it's_ _place._

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    Sounds great! I'm reading more on "Microcommits" and it sounds like you're following that practice.

  • @brpawankumariyengar4227
    @brpawankumariyengar42272 жыл бұрын

    I have a few questions please ? Are all programmers working on one very huge monolithic application ? I am confused as coding is very modular these days and just modules need to integrate. API is the main thing along with microcode. So is this for a time before all that ?

  • @ericminick1700

    @ericminick1700

    2 жыл бұрын

    If you have several developers working on the same service, this applies without modification. But as the integration work moves from within a service to mostly across services, it becomes important to very quickly get deployed into an integration test environment and validate the services work together. Alternatively, if you have strong service contracts, getting tests running to validate behavior to that contract is really key. In the same way you wouldn't want a big slice of code to take a long time to merge and have a code level merge conflict, you wouldn't want to work on a microservice for a long time in isolation from other services and then break everybody else with changes to your service. Same principals, some implementation detail changes. It's a spectrum and you need to find your place along with it.

  • @xanri7673
    @xanri76734 жыл бұрын

    Interesting. But what if Bob is in the middle of writing a feature, and Alice submits her modifications? Does Bob have to start from scratch?

  • @alexanderwu

    @alexanderwu

    3 жыл бұрын

    No, Bob just needs to pull from the latest version, and make any adjustments to make sure his feature still works, and continue writing it.

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    Best practice is that Bob has to deal with merging his code. Alice is rewarded for being a good person who submits early and often by it not being her problem. On happy teams, they sit down together for 30 minutes and get it resolved. All the changes are fresh in their minds. No big deal.

  • @user-wh5lg4qt3u
    @user-wh5lg4qt3u9 ай бұрын

    i liked and subscribed. thank you

  • @IBMTechnology

    @IBMTechnology

    9 ай бұрын

    Thanks for the sub!

  • @yuchengluo3747
    @yuchengluo37473 жыл бұрын

    helps a lot

  • @wizsorcer
    @wizsorcerАй бұрын

    Thanks!

  • @DavidAmour-rg2ek
    @DavidAmour-rg2ek Жыл бұрын

    Are pushes to the common code base done via a PR or just pushed in?

  • @ericminick1700

    @ericminick1700

    Жыл бұрын

    Great question! What matters is the actual integration into the mainline. PR's slow that process which makes some CI fans anti-PR and the rest of us emphasize the importance of not letting code reviews linger. To get the benefits of CI, it's critical that the reviews are performed quickly to avoid big lags. Pair programming provides the best of both worlds where your partner provides the review in flight making a PR unnecessary.

  • @sunny_1515
    @sunny_15153 жыл бұрын

    Didn't thought of it in that way. Nicely explained!!! BTW shouldn't that instead be "If it hurts, keep an eye on it"

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    Nope. Many things hurt more because delaying them makes them increasingly expensive. Counter-intuitively, doing the painful thing often can make it not be painful because you're not processing a big, stale batch.

  • @grokitall

    @grokitall

    21 күн бұрын

    The reason it says do it more often is that a lot of the pain depends on the size of the change, and thus the difficulty in finding what to fix. By increasing the frequency you reduce the size of the change, and thus find the bit that caused the problem in a much smaller change. Doing version control more often reduces the size of the change, but having long lived feature branches causes merge hell. Integrating at least daily to mainline gets rid of merge hell, but amplifies the problem of lack of regression tests. Specifically that you tend to write hard to test code. Adding the regression tests with the new code, and having a ratchet on the code coverage so you cannot commit if it drops the percentage gradually fixes the regression test problem. This also gives you continuous integration if you run all the tests with every commit. However it increases your vulnerability to worthless and flaky tests and to the test suite being slow. By writing the tests first, you prove that they fail, and then when you add the new code, you prove that they pass, getting rid of worthless tests. Because this speeds up your progress, you have a bigger problem with technical debt. By adding regression testing to the cycle, you deal with the technical debt, which gives you the red, green, refactor cycle of test driven development. When most people start writing regression tests, they start with a codebase with one test, does it compile? Then they tend to work from user interface and end to end tests, having lots of trouble because such legacy code is not designed with testing in mind, and thus is often either hard, fragile or just plain impossible to add. This leads to a lot of opposition to testing. The solution to this is to teach people what real unit tests are before you add the regression testing requirement.

  • @arturmostowiak9427
    @arturmostowiak9427 Жыл бұрын

    I don't get It. Worker A creates new branch from develop. Worker B starts another new branch from develop. Worker A creates some commits. Does CI automatically merge changes to worker b local repo on new branch? How exacly does it prevent merge hell? I don't see solution here.

  • @ericminick1700

    @ericminick1700

    Жыл бұрын

    The key idea is that if A and B go their separate ways for "a long time" the odds of a merge conflict are far greater. The possibility of a massive conflict is greater as well. By integrating their work continuously, they improve their odds dramatically, and if they have a conflict, the conflict is in code that was just written and is still top of mind. Therefore it's easier to address. There's no magic here.

  • @purplepete123
    @purplepete1234 жыл бұрын

    But isn't the merging part done by svn or git. Is a Version-Control just part of continous integration? The other benefit "Testable Build" is also realized by build tools isn't it?If so, what exactly is the CI-Tool like Travis doing?

  • @IBMTechnology

    @IBMTechnology

    4 жыл бұрын

    Hi LasterixTV: CI the practice is a developer activity interacting mostly with source control. The danger of CI the practice is that constant committing leads to continuously broken builds. The CI server like Travis or my baby, UrbanCode Build, is the safety net that is building and testing those commits so that if someone breaks something the whole team knows right away and can fix it before others are negatively impacted. I actually go into some depth on this in a recent blog I wrote on the interplay of practices and technology here: www.ibm.com/cloud/blog/new-builders/technology-and-culture-change-together-the-four-question-framework-for-devops Take care and thanks for visiting the channel, Eric

  • @michaelkoska4084
    @michaelkoska40842 жыл бұрын

    I know I can trust what he's saying because of the proper software dev attire.

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    😉 👍

  • @dmi3mis
    @dmi3mis3 жыл бұрын

    excellent

  • @user-hh4du9ry9g
    @user-hh4du9ry9gАй бұрын

    very good explanation for a noob like me

  • @muskduh
    @muskduh2 жыл бұрын

    thanks

  • @albertwang5974
    @albertwang59744 жыл бұрын

    Let's just make 'function' as the basic component of our project, then class, subpacage etc... will be auto generated from the function list, similar node.js, every file will be a module, and even more, we put only one function in the file.

  • @omartarek48
    @omartarek48 Жыл бұрын

    To the point

  • @AmeetKaustav
    @AmeetKaustav4 жыл бұрын

    Are you writing backwards on the board?

  • @IBMTechnology

    @IBMTechnology

    4 жыл бұрын

    Hi Ameet...no he's not actually. We wrote this post to explain the technique: ibm.co/2SA1vGd Thank you for watching the video.

  • @RosemaryAbang

    @RosemaryAbang

    4 жыл бұрын

    @@IBMTechnology the link doesn't lead to the blog

  • @Bruno-gp4mt

    @Bruno-gp4mt

    3 жыл бұрын

    Yes, you have to be able to write backwards to be a software developer

  • @ThaitopYT
    @ThaitopYT10 ай бұрын

    So it's called merge hell. That's the first thing I'm curious when I was learn about Gitflow for the first time. "How do they avoid large merge conflict it?" apparently the can't.

  • @ericminick1700

    @ericminick1700

    7 ай бұрын

    Yeah... Git is relatively good at merging, but the smaller the branch that is alive the shortest period of time is the recipe to minimizing merge hell.

  • @009freestyler
    @009freestyler3 жыл бұрын

    BUT! In both the cases the incomplete code could be committed to avoid merge hell. 🙄🤨

  • @user-nw8oi9vn9y
    @user-nw8oi9vn9y3 ай бұрын

    This would've been a good video if it were telling the truth, but the truth and reality is that everywhere I've worked that used CI, had far more merge conflicts (merge hell) than not. Maybe in theory, CI reduces merge conflicts, but in the real world we had even more merge conflicts and worse merge conflicts than the old way. He says that the chances of developers working on the same file is slim - that's also false. Functionality usually spreads out over many files. And even if you don't touch the same files, references, method calls, interface functions and properties, DTOs, and so many other files are shared. So, just because you don't touch the same files doesn't mean you're not stepping on each other's toes and breaking things. Has this guy programmed? He says that CI increases developer productivity. Yeah, right. In addition to fixing merge conflicts, we had to deal with broken pipelines and waste time on that and so on. And you think it is easy for two developers to get together to discuss a merge conflict? One of them is out for the day, or in a meeting, or can't talk because he has a deadline on another project, etc. Now imagine when more than two developers have to work together. We spent more time on pushing our tiles on the board to the right column, merge conflicts, communicating with the QA team, etc. than any actual progress. I've never seen progress move so slow as since companies introduced Agile, CI, and all these other things that were supposed to help. Now, most of the developers focus on maintaining the process and documenting within the process rather than coding. By the time you get back to your code, you have to waste time trying to remember where you left off and what your plan was. I used to enjoy software development because I had chances for creativity and for doing code right. Now I'm just a cog in a machine with the two-week or three-day sprint deadline whipping my back and so many other distractions reducing the quality of my code. I no longer get a chance to interview the stakeholder and the domain expert is just a middleman so I'm getting second hand or third hand misinformation and I don't know how my little piece even fits into the big picture sometimes. Every attempt I've encountered to "fix" the old way has introduced worse cracks and software development has become miserable. It used to be fun. It used to be that I didn't mind working sixty hours a week. Now, I can't wait to get out of there. Any developer can be replaced by another with zero knowledge of software architecture because all they need to know how to do is be part of the process. And when the management also doesn't know anything about software architecture and I see how bad the end product is, and management doesn't even realize how bad it is, and neither do all the developers fresh out of school, then it is truly discouraging. Yeah, tell the truth about CI: the difference between the pretty theory and the ugly truth.

  • @ericminick1700

    @ericminick1700

    Ай бұрын

    Appreciate your feedback here. And yes, I programmed - helped Fedex ship cars, American Greetings take returns from retailers, and wrote some CI tools. I've since moved towards more product management type roles. I would push back a bit and ask "how continuous?" the integration is. How do we get merge conflicts when the other developer is out for the day? It would seem that changes were happening in parallel for longer than a day before a merge. Several trends in the industry nudge us towards these cycles that are longer than day. GitFlow can delay merges while waiting on code review and is inherently anti-CI. Meanwhile, build times have ballooned with containerization. I'm a fan of Git and containers, but they've kicked true CI in the shins. And since I've admitted to product management, I'll share that I also hate that PMs often block developers from direct access to customers. Developers should hear about customer challenges directly and frequently. I believe a good PM will guide a development team in picking which of the numerous things we could do will be most impactful. When I've worked with development teams that just wanted me to decide everything, write tickets and let them code against tickets I was very unsatisfied - and the products didn't do great either. Look, builds should be fast and pipelines should work. Process should be as minimal as possible and as automated as possible. If you spend your life doing Agile theater, everything is going to stink. I'm sorry to hear that you're in a bad spot.

  • @LCC389
    @LCC3893 жыл бұрын

    "New code, hey" are you Canadian? :-)

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    Nope, but I'm married to one.

  • @marcellogambetti9458
    @marcellogambetti94582 жыл бұрын

    eye-bee-M ....where, just where could i find this jacket? :)

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    Hi Marcello! Yes, these jackets are awesome. 😀 You can try our store to see if there are any available: ibm.co/3rYkxHJ

  • @marl.8126
    @marl.81264 жыл бұрын

    Hola que bueno seria con subtitulo es español

  • @number1neek
    @number1neek4 жыл бұрын

    Great video To people who think he's writing backwards: the video is flipped horizontally. You're welcome 🤦‍♀️

  • @MdJunaidSiddique

    @MdJunaidSiddique

    4 жыл бұрын

    Thank you so much 😥

  • @scratchacat

    @scratchacat

    3 жыл бұрын

    its flipped vertically, you're welcome!

  • @HamdiRizal
    @HamdiRizal2 жыл бұрын

    My only question is, how you shoot a presentation like this? Are you writing on a glass?

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    Hey Hamdi! We shared some backstage "secrets" of our videos on the Community page, check it out here 👉 ibm.co/3xlBkXb 😉

  • @pixelart0124
    @pixelart01242 жыл бұрын

    All this time, all I can think of is how is he writing backwards? Did they flip the footage horizontally? Nothing would indicate that in the video because everything is symmetrical. Did he train his hand to write backwards for this video or something? I NEED ANSWERS

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    Hi there! Here is the answer 👉 ibm.co/3ivJozh 😉

  • @HammadKhanYT
    @HammadKhanYT3 жыл бұрын

    The old fashion, he is talking about 1960's.

  • @ericminick1700

    @ericminick1700

    3 жыл бұрын

    This was going strong in the early 2000s and I still encounter shops that follow these kinds of approaches. Heck, when I was at Sun in 2002, the guy who got us up to a nightly build was a hero.

  • @td9250
    @td92502 жыл бұрын

    Great, so basically an automated snitch!

  • @programmer9809
    @programmer98092 жыл бұрын

    wow, he can write in reverse

  • @ericminick1700

    @ericminick1700

    2 жыл бұрын

    Nah. They flip the video in post-prodcution. I can barely write normally.

  • @RichardOpokuEngineer
    @RichardOpokuEngineer4 жыл бұрын

    Is he writing backwards?

  • @IBMTechnology

    @IBMTechnology

    4 жыл бұрын

    Here's a post we created to explain how these videos are created. ibm.co/335YQYY Hope this helps! --Eric

  • @Bruno-gp4mt

    @Bruno-gp4mt

    3 жыл бұрын

    Yes

  • @surfphilosophy01
    @surfphilosophy012 жыл бұрын

    why all this guys from IBM are left-hand writers?

  • @IBMTechnology

    @IBMTechnology

    2 жыл бұрын

    Hey there! There's a simple explanation for that. 😉 We shared some behind the scenes of our videos on the Community page, check it out here 👉 ibm.co/3mz5QdP

  • @vashchuchka7890
    @vashchuchka7890 Жыл бұрын

    Man, your backward writing skills are blowing my mind

  • @owenzmortgage8273
    @owenzmortgage8273 Жыл бұрын

    The handwriting on board is very dated. Just spend times to do a nice PPT, and don't show yourself as a full background picture through all videos.

Келесі