Kris Foster
Kris Foster
  • 117
  • 2 053 687
Bazel & Docker: Using Custom Base Images
In this video we're going to be building docker images using bazel. We'll be using custom base images. These base images can come from a docker registry (e.g. dockerhub) or can be built locally.
Code: github.com/kriscfoster/multi-language-bazel-monorepo
Bazel: bazel.build/
Rules Docker: github.com/bazelbuild/rules_docker
มุมมอง: 2 989

วีดีโอ

Bazel & Java Tutorial: java_library & java_binary (internal & external dependencies)
มุมมอง 4.9K2 ปีที่แล้ว
In this video, we're going to be adding a java project to our Multi Language bazel monorepo. We're going to have a java_library target that also uses some external dependencies from maven central & a java_binary target that uses the monorepo java_library. We'll be using the built in java_library & java_binary targets, as-well as rules_jvm_external to pull the dependencies form maven central. Re...
Using Gazelle to Improve Multi-Language Bazel Monorepo
มุมมอง 4.2K2 ปีที่แล้ว
In this video, we're going to be using some features from Gazelle to improve our multi-language bazel monorepo. We will be using the update-repos support to provide our go dependencies to bazel. We will also be using the gazelle build file generation/formatting support. Repository - github.com/kriscfoster/multi-language-bazel-monorepo Gazelle - github.com/bazelbuild/bazel-gazelle
Bazel Tutorial: How to Build, Run, Test & Query (deps, rdeps, tags)
มุมมอง 3.1K2 ปีที่แล้ว
In this video, we're going to be going over the bazel fundamentals. We'll be learning how to build, run, test and query for targets in a fun and gamified bazel workspace. This will make it easy to understand how bazel works. We will query for dependencies (deps), reverse dependencies (rdeps) and tags. Bazel: bazel.build/ Bazel Mystery: github.com/salesforce/bazel-mystery
Deploying from a Bazel Monorepo to Heroku
มุมมอง 1.5K2 ปีที่แล้ว
In this video, we're going to be deploying bazel binary targets to heroku. Traditionally, these things don't work very well together because of the way heroku detects app types and the way a bazel repository is organized. However, bazoku tries to solve this. We are able to deploy using bazel to heroku from our local machine and from a GitHub workflow. Bazel: bazel.build/ Bazoku: github.com/sale...
Bazel & Docker Tutorial: Building container images with bazel (local & remote registry)
มุมมอง 8K2 ปีที่แล้ว
In this video we're going to be building docker images using bazel. We'll be running these container images locally and pushing them to the dockerhub registry. Bazel: bazel.build/ Code: github.com/kriscfoster/multi-language-bazel-monorepo
Bazel & NodeJS Tutorial: library, test & nodejs_binary (internal & external deps)
มุมมอง 5K2 ปีที่แล้ว
In this video we're going to be creating some nodejs targets with Bazel. Bazel is a build tool that is very popular for use in monorepos. We're going to create a nodejs library. We'll write the library and also write some bazel test targets Then we're going to create a web application & create a nodejs_binary target. The web application will have both third party dependencies (express) & depend...
Bazel & Go Tutorial: Targets with go_library, go_test & go_binary (internal & external deps)
มุมมอง 8K2 ปีที่แล้ว
In this video we're going to be creating some go targets with Bazel. Bazel is a build tool that is very popular for use in monorepos. We're going to create a go library that doesn't have any external dependencies. We'll write some tests & create targets using go_library and go_test. Then we're going to create a web application & create a go_binary target. The web application will have both thir...
GitHub Actions/Workflow with Smart Devices (Lightbulb, Google Home, Spotify + Raspberry Pi)
มุมมอง 6403 ปีที่แล้ว
Walkthrough of a GitHub workflow that interacts with smart devices. The workflow runs node tests with jest, turns on a green smart lamp (tp-link), plays music on a Google Home speaker with Spotify & takes a photograph with a Raspberry Pi. Code: github.com/kriscfoster/pr-celebration-github-workflow
GitHub Actions for Bazel Monorepo - Building & Testing (CI)
มุมมอง 8K3 ปีที่แล้ว
In this video we're going to be adding a GitHub workflow to our bazel monorepo. We will be using an action to setup bazelisk & then we will run bazel build & test in the CI. Bazel: bazel.build/ Code: github.com/kriscfoster/multi-language-bazel-monorepo Setup Bazelisk Action: github.com/marketplace/actions/setup-bazelisk
Bazel Tutorial: Python targets with py_library, py_test & py_binary (internal & external deps)
มุมมอง 24K3 ปีที่แล้ว
In this video we're going to be creating some python targets in Bazel. Bazel is a build tool that is very popular for use in monorepos. We're going to create a simple python library without any external dependencies. We'll write some tests & create targets using py_library and py_test. Then we're going to create a flask application & create a py_binary target. The flask application will have th...
Bazel Tutorial: (Part 1) Getting Started, Bazelisk & our First Build Targets
มุมมอง 55K3 ปีที่แล้ว
In this video we're going to be creating our first build targets in Bazel. Bazel is a build tool that is very popular for use in monorepos. We're going to start by discussing what bazel is & the motivation for using it. We're then going to install bazelisk & use it to manage our bazel version. Then, we're going to create our first bazel targets using the genrule. Bazel: bazel.build/ Code: githu...
Running NodeJS Tests/CI with GitHub Actions/Workflow
มุมมอง 14K3 ปีที่แล้ว
In this video, we're going to be running our NodeJS tests/continuous integration with a GitHub Action/Workflow. We will be using jest as our test runner. GitHub actions is a really nice way to run your continuous integration. It's really easy to run your tests with node/npm and GitHub actions. Code: github.com/kriscfoster/github-workflow-nodejs-tests
TypeScript REST API (Pt 4) Acceptance Testing with Jest & Supertest
มุมมอง 10K3 ปีที่แล้ว
In this video we're continuing with our TypeScript REST API. We're going to create some acceptance tests to test our API from end-to-end. We use jest & supertest for the tests. Full Code: github.com/kriscfoster/typescript-postgres-typeorm Code Difference from part 3: github.com/kriscfoster/typescript-postgres-typeorm/compare/acceptance-tests?expand=1 Install NodeJS: nodejs.org/en/ Install Docke...
TypeScript REST API (Pt 3) Request Validation with express-validator
มุมมอง 8K3 ปีที่แล้ว
In this video we're continuing with our TypeScript REST API. We're going to improve request validation using express validator (www.npmjs.com/package/express-validator). Full Code: github.com/kriscfoster/typescript-postgres-typeorm Code Difference from part 2: github.com/kriscfoster/typescript-postgres-typeorm/compare/request-validation?expand=1 Install NodeJS: nodejs.org/en/ Install Docker: do...
TypeScript REST API (Pt 2) Error Handling Middleware, API Logging & More
มุมมอง 7K3 ปีที่แล้ว
TypeScript REST API (Pt 2) Error Handling Middleware, API Logging & More
TypeScript REST API with NodeJS, Postgres & TypeORM
มุมมอง 30K3 ปีที่แล้ว
TypeScript REST API with NodeJS, Postgres & TypeORM
GitHub Copilot vs Leetcode Interview Questions
มุมมอง 9693 ปีที่แล้ว
GitHub Copilot vs Leetcode Interview Questions
Kafka Tutorial - Node.js Producer & Consumer
มุมมอง 73K3 ปีที่แล้ว
Kafka Tutorial - Node.js Producer & Consumer
TypeScript Dependency Injection using tsyringe
มุมมอง 34K3 ปีที่แล้ว
TypeScript Dependency Injection using tsyringe
NodeJS & Express - Google OAuth2 using PassportJS
มุมมอง 111K3 ปีที่แล้ว
NodeJS & Express - Google OAuth2 using PassportJS
React Testing Tutorial (Jest + React Testing Library)
มุมมอง 260K3 ปีที่แล้ว
React Testing Tutorial (Jest React Testing Library)
Introduction to JavaScript Testing with Jest
มุมมอง 1.4K3 ปีที่แล้ว
Introduction to JavaScript Testing with Jest
Pagination & Sorting in REST API using Spring Data JPA
มุมมอง 19K3 ปีที่แล้ว
Pagination & Sorting in REST API using Spring Data JPA
Spring Data JPA Relationships Tutorial - ManyToMany, ManyToOne & OneToMany
มุมมอง 147K3 ปีที่แล้ว
Spring Data JPA Relationships Tutorial - ManyToMany, ManyToOne & OneToMany
Spring Boot & Thymeleaf Tutorial (+ Bootstrap)
มุมมอง 102K3 ปีที่แล้ว
Spring Boot & Thymeleaf Tutorial ( Bootstrap)
Spring Boot App with Docker & Kubernetes Tutorial
มุมมอง 13K3 ปีที่แล้ว
Spring Boot App with Docker & Kubernetes Tutorial
Easy JavaScript Game Tutorial
มุมมอง 25K4 ปีที่แล้ว
Easy JavaScript Game Tutorial
Spring Boot Testing a REST Controller with Unit, Integration & Acceptance Tests
มุมมอง 55K4 ปีที่แล้ว
Spring Boot Testing a REST Controller with Unit, Integration & Acceptance Tests
Spring Boot Unit Testing using Mockito & JUnit
มุมมอง 19K4 ปีที่แล้ว
Spring Boot Unit Testing using Mockito & JUnit

ความคิดเห็น

  • @GooseTechMedia
    @GooseTechMedia 5 วันที่ผ่านมา

    I'm kind of late to watch this. But this was super helpful. Thank you so much!

  • @renechrisfearon2172
    @renechrisfearon2172 8 วันที่ผ่านมา

    Thank you so much for this. I've spent quite bit of time reading and re-reading the Trailhead module article and found that the explanations are not quite clear and in many ways jump over key information (that may be taken for granted by the author). As a newb in this space, I found your explanation very clear and easy to follow. I really appreciate you taking the time to share these solutions with us learners! :)

  • @renechrisfearon2172
    @renechrisfearon2172 8 วันที่ผ่านมา

    Thank you!

  • @worldtradecentertampabay
    @worldtradecentertampabay 10 วันที่ผ่านมา

    Concise, precise, and the code is wise! Thank you for the tutorial.

  • @wchannaa
    @wchannaa 12 วันที่ผ่านมา

    Great video. Thanks.

  • @Daily_Quiz956
    @Daily_Quiz956 18 วันที่ผ่านมา

    Thanks kris for this wonderful video and awesome explanation . I am watching this video in 2k24 but I am getting one problem after selecting my email account for sign in I am getting "This site can not provide a secure connection". Can anyone help me pls ..

  • @rvncbigb9398
    @rvncbigb9398 20 วันที่ผ่านมา

    watching this in 2024

  • @ahbarajaib2357
    @ahbarajaib2357 21 วันที่ผ่านมา

    Bro!! Thank you..

  • @akinpeluabiodun6690
    @akinpeluabiodun6690 23 วันที่ผ่านมา

    Thank you. It saved me

  • @bashirulagoke684
    @bashirulagoke684 25 วันที่ผ่านมา

    Currently I’m having an issue mapping columns from two different entities to the database I created in MySql. The annotations are correct and all the dependencies are allocated to the pom.xml file. There is a connection with the workbench client and the server is running. However, there are still red lights under on the columns annotations names I’ve selected. I try selecting each column a placing them into the single data source but it is not working ?

  • @devenderkumar-nf4yv
    @devenderkumar-nf4yv หลายเดือนก่อน

    HI Kris, is there any way to create multiple output file with single genrule and put different data in those file ?, i am trying the same due to a requirment but unable to achive the same

  • @ariel_chess
    @ariel_chess หลายเดือนก่อน

    How does it know the column where it has to put the user id. Does it deduce it from the string?

  • @ToLearnAtoZ
    @ToLearnAtoZ หลายเดือนก่อน

    when you run flask app using bazel build, whay bazel still occupied command window? can we manage, jus bazel build app and deattache command window?

  • @TsvetomirUzunov
    @TsvetomirUzunov 2 หลายเดือนก่อน

    Is it necessary to have the project in a repository?

  • @ganapathi.g925
    @ganapathi.g925 2 หลายเดือนก่อน

    Thank you sir. After 3years I'm watching this video. Thank you for your efforts to us.

  • @zaidofficials
    @zaidofficials 2 หลายเดือนก่อน

    import {test,expect} from '@jest/globals' test('should first', () => { expect(true).toBe(true) }) I installed jest as dev dependency & i'm getting this err: SyntaxError: Cannot use import statement outside a module

  • @FahaadAbbadi
    @FahaadAbbadi 2 หลายเดือนก่อน

    Thanks a lot for this video, I enjoyed it and learned a lot from it

  • @GodmyX
    @GodmyX 2 หลายเดือนก่อน

    Thank you!

  • @MrVipulLal
    @MrVipulLal 2 หลายเดือนก่อน

    Great tutorial. To the point and clearly explained. Thanks!

  • @AdityaKiranKorlepara
    @AdityaKiranKorlepara 3 หลายเดือนก่อน

    Thanks a lot kris for this series. Super helpful !!

  • @johnxu2505
    @johnxu2505 3 หลายเดือนก่อน

    Not sure why current bazel document site changed to make using bazel so difficult. The historical bazel document site like the one shown here are great place to learn.

  • @maksimkozyarchuk8538
    @maksimkozyarchuk8538 3 หลายเดือนก่อน

    Thank you! Got basic unittestng for nodejs/react working within 5 minutes. Before this video, spent 1/2 day with ChatGPT, Google, TH-cam to no avail....

  • @tanveerasif5978
    @tanveerasif5978 3 หลายเดือนก่อน

    I would love it if you could create a tutorial on using Bazel with a C++ project. Thanks in advance.

  • @lehoangtrong9803
    @lehoangtrong9803 3 หลายเดือนก่อน

    automatic ????????????????????

  • @lehoangtrong9803
    @lehoangtrong9803 3 หลายเดือนก่อน

    title is very bad

  • @abhishekomprakash4074
    @abhishekomprakash4074 3 หลายเดือนก่อน

    Great demo. Do you have an example video for layout dialect with a use case.?

  • @itsJhonWithaH
    @itsJhonWithaH 4 หลายเดือนก่อน

    Do you have a tutorial where you use sh_binary?

  • @Grant094
    @Grant094 4 หลายเดือนก่อน

    great tutorial thank you!

  • @Mahir_Ahmad_MHR
    @Mahir_Ahmad_MHR 4 หลายเดือนก่อน

    SO GOOD ❤

  • @keitheatherly2369
    @keitheatherly2369 4 หลายเดือนก่อน

    if you type in "defer" in an external javascript source, ( between the words "script" and "src") that is in between the head tags, you won't have add the javascript source to the bottom of the body. The "defer" word means to run the html page before running the javascript, at least that's what my instructor told me.

  • @PavelReznikov
    @PavelReznikov 4 หลายเดือนก่อน

    Great tutorials

  • @firminojoga
    @firminojoga 4 หลายเดือนก่อน

    public class ContactSearch { public static List<Contact> searchForContacts(String lastName, String mailingPostalCode){ List<Contact> contactList = [select ID, Name from Contact where LastName =: lastName and MailingPostalCode =: mailingPostalCode]; return contactList; } }

  • @edisonmondal2798
    @edisonmondal2798 4 หลายเดือนก่อน

    You are one of the best Tutor.

  • @oscarbarajas3610
    @oscarbarajas3610 4 หลายเดือนก่อน

    Thanks man

  • @yamelamadorfernandez7416
    @yamelamadorfernandez7416 5 หลายเดือนก่อน

    Excellent simple debunk of DI even for a beginner like me, awesome!

  • @dadahossam3443
    @dadahossam3443 5 หลายเดือนก่อน

    Bro u need to stop doing that sound with ur mouth!!!!!!!!!!!

  • @nerozonbolt
    @nerozonbolt 5 หลายเดือนก่อน

    Any tips on how to do this using the architecture Route/Controller/Service

  • @solomonrajkumar5537
    @solomonrajkumar5537 5 หลายเดือนก่อน

    this is excellent Kris!!! hats off... your so crispy and clean :)

  • @PilipalaOnEarth
    @PilipalaOnEarth 5 หลายเดือนก่อน

    Thank you! It's very helpful to me.

  • @mozsty
    @mozsty 5 หลายเดือนก่อน

    i am not able to import flask. loading the pip_install is not working, it is showing every .bzl need a package, rules_python//python:pip.bzl doesnot have one.

  • @saqibullah7286
    @saqibullah7286 5 หลายเดือนก่อน

    Nice explanation much recommended for beginners

  • @wantedlepota9960
    @wantedlepota9960 5 หลายเดือนก่อน

    great video mate

  • @flying-musk
    @flying-musk 5 หลายเดือนก่อน

    12:10 is <strike> tag still used for now?

  • @Daniel__g12
    @Daniel__g12 6 หลายเดือนก่อน

    Get the lowdown on future developments in an exclusive interview with Binance's CEO

  • @kodeater
    @kodeater 6 หลายเดือนก่อน

    thankyou

  • @ameybelvalkar8877
    @ameybelvalkar8877 6 หลายเดือนก่อน

    Awesome

  • @10kavi
    @10kavi 6 หลายเดือนก่อน

    This is so good but ... So many errors in latest version .getOne(), save(),find() is not working..

  • @abhinavbabu1237
    @abhinavbabu1237 6 หลายเดือนก่อน

    👌

  • @paritoshpanigrahi007
    @paritoshpanigrahi007 6 หลายเดือนก่อน

    I used your code, but did not get refresh token, I tried option access_type: 'offline', but still it is not giving refresh token. Could you please tell me how can I get the refresh token. It would be helpfull if you could make a video on it. The solution is not present on internet.

  • @Logi-MateenSyed
    @Logi-MateenSyed 6 หลายเดือนก่อน

    I wounder why we always need th: isnt it should be tr: for table row and td: for table data for line 18 and 19 !!!