devops-course icon indicating copy to clipboard operation
devops-course copied to clipboard

Lecture Participation Tracker 2025

Open javierron opened this issue 6 months ago • 104 comments

Here we track active participation in lectures.

To do this, you record as a comment the question you make to presentations or demos during the lectures.

Also, provide the title of the presentation/demo.

Lecture Participation Stats (Updated on 2025-10-08 14:39:48)

Index Student Name Number of Lectures Attended Lecture(s) attended
1 adrianthees 6 L2 L3 L4 L5 L6 L7
2 anica279p 6 L2 L3 L4 L5 L6 L7
3 alexmatcov 6 L2 L3 L4 L5 L6 L7
4 putastep 6 L2 L3 L4 L5 L6 L7
5 AlessandroColi 6 L2 L3 L4 L5 L6 L7
6 THEosusi 6 L2 L3 L4 L5 L6 L7
7 ujanjan 6 L2 L3 L4 L5 L6 L7
8 riccacocco 5 L2 L3 L4 L5 L6
9 hexakon 5 L2 L3 L4 L5 L6
10 fianmian 5 L2 L3 L4 L5 L6
11 ShreyasSawai09 5 L2 L3 L4 L5 L6
12 adammeh 5 L2 L3 L4 L5 L6
13 AhmadAddee 5 L2 L3 L4 L5 L6
14 peschwartz 5 L2 L3 L4 L5 L6
15 somaiyaabdulrahman 5 L3 L4 L5 L6 L7
16 foodelevator 4 L2 L3 L4 L5
17 N-Asadnajafi 4 L3 L4 L5 L6
18 edv1n 2 L2 L3
19 dania-sami 2 L5 L7
20 VincentLagerros 1 L2
21 VolcanoCookies 1 L2
22 SaiBon99 1 L2
23 Herdi2 1 L2
24 aldenbro 1 L2

javierron avatar Jun 03 '25 13:06 javierron

Setting up a CI pipeline with GitHub Webhooks and REST API feedback - Demo Q: Why did you choose the CI to run on every push instead of a PR to the main? A: For simplicity purposes. In a real world scenario you would ideally run the tests and compile before you merge to the main branch to avoid bad code in the important branches.

adrianthees avatar Sep 03 '25 11:09 adrianthees

Question related to: https://github.com/KTH/devops-course/pull/2704 - Demo Question: Is there a way to make the latency shorter, due to the cloning and installing of dependencies? Answer: Yes, once you install your dependencies, they should be cached, making the process faster and using incremental builds rather than rebuilding from scratch.

anica279p avatar Sep 03 '25 11:09 anica279p

Question related to: Week 2 Demo Github Actions #2700 Q: Are the rules implemented by cubic ai automatically imported in the GitHub repository or the user have to do specific action for implementing it? A: after logging in in cubic AI with the GitHub account you chose the repository that you want, and GitHub automatically set the new rules on the project.

riccacocco avatar Sep 03 '25 11:09 riccacocco

Question related to: #2700 - Cubic Demo Q: Is this service a free or is there a paid version? Moreover, can be hosted locally with your own LLM? A: No, this is a paid service, but codex is an alternative.

VincentLagerros avatar Sep 03 '25 11:09 VincentLagerros

Question about #2700 Demo Q: Advantages of using an AI that creates pull requests like Cubic, instead of a "local" LLM like Cursor or Copilot? A: Cubic additionally has context of all the issues and pull requests, and can generate summaries with context of all of that. So it's very useful for peer/assigned reviewers to quickly catch up on what's happening.

hexakon avatar Sep 03 '25 11:09 hexakon

Question related to: https://github.com/KTH/devops-course/pull/2700 Question: What do you think went wrong with cubic not being able to review the PR in time for the demo? Answer: This might be related to the LLM behind cubic taking longer time due to unknown constraints to review the PR.

alexmatcov avatar Sep 03 '25 11:09 alexmatcov

Question related to: #2700 Breaking and Fixing a React App with CI Guards - Demo Q: Can Cubic identify bugs by itself, or does it only help fix bugs you have identified? A: It can actually find issues with the commits. But this can take a longer time. In big systems, it can identify many issues. It is not always that those issues are relevant. You can choose which of those issues you want to change.

fianmian avatar Sep 03 '25 12:09 fianmian

Question on Demo #2705 What happens when some of the tasks fails, will the other independent tasks also fail?

Yes, we have to redo the whole pipeline again.

ShreyasSawai09 avatar Sep 03 '25 12:09 ShreyasSawai09

Presentation #2705 | Stop Rebuilding the Wheel: Accelerating Monorepos with Turborepo's Remote Cache

Q: You talk alot about monorepos, is there any reason we cannot, or should not use turborepo with non-monorepositories? Things like tests can still take a while to run even in non-monorepos.

A: While turborepo advertises itself as a solution for monorepos specifically, there is no inherent reason why you would not be able to use it in a non-monorepo project. Of course the benefits of using it would be greater if you have a monorepo. Turborepo themselves say that you can use it just fine with non-monorepos.

VolcanoCookies avatar Sep 03 '25 12:09 VolcanoCookies

Question on presentation #2705

Q: it's considered a common practice to not store sensitive in code and instead to keep sensitive information in secret manager. So what other security concerns will be?

A: keep in mind that it's possible we might have sensitive information stored in the built artifacts, so it's better to think about the security aspect of it.

edv1n avatar Sep 03 '25 12:09 edv1n

Question on #2705 Stop Rebuilding the Wheel: Accelerating Monorepos with Turborepo's Remote Cache

Q: Does Turborepo integrate with or replace npm? And does it work for languages other than JavaScript?

A: Turborepo is specific to JavaScript and Typescript and works in conjunction with npm, rather than replacing it.

foodelevator avatar Sep 03 '25 12:09 foodelevator

Question on #2704 - Demo

Q: Is the pipline only configured on the main brnach

A: No, it's configured on all branches

SaiBon99 avatar Sep 03 '25 12:09 SaiBon99

Question to #2726 Demo title: Automated A/B Testing with Feature Flags

Q: You mentioned that half the users get one version and half get another. How does the split work? How does it determine who gets what? Is it random or can you specify who gets which version?

A: You can specify who gets which versions by geo location, time of day, etc... However, generally, for A/B testing, you want it to be as general as possible for most cases.

adammeh avatar Sep 03 '25 12:09 adammeh

Question related to: Automated A/B Testing with Feature Flags #2726 - Demo Q: Is it necessary to use 50 % and 50 % split, or is it better to use some other percentages? A: No, you can use any other percentages, but it's good to have a large testing size.

putastep avatar Sep 03 '25 12:09 putastep

question related to #2720 Q: is there some way to work around the block if needed due to special circumnstances A: you can force push using --no-verify flag

AlessandroColi avatar Sep 03 '25 12:09 AlessandroColi

A question related to Blocking push by linting result and blocking commit by testing and todo-comment-checking results with flag #2720 .

Q: Do you think it could be a good idea to make the local hooks fix the errors (if possible) and not only complain about them? A: It could be something to make as an improvement, but there is high complexity in defining the error types to detect and fix.

AhmadAddee avatar Sep 03 '25 12:09 AhmadAddee

Question on Fuzzing in your CI with OSS-Fuzz: detect unexepected bugs early. #2708

Q: How many times does it run? How long does it run for? A: Each time you commit, how often it runs depends on the configuration file, and it could potentially run 24 hours a day.

THEosusi avatar Sep 03 '25 13:09 THEosusi

Question related to: https://github.com/KTH/devops-course/pull/2710 - Hyperfine Demo Q: Does it only measure time or are there other performance metrics? A: It only measures time, but there are options to make it more fine-grained, e.g. for multithreading.

Herdi2 avatar Sep 03 '25 13:09 Herdi2

Hyperfine performance test #2710

Q: How popular was this tool. Did you find many other places where it was used? A: It was not very popular but there were active members in the Github who were contributing. But Hyperfine wants to increase their users.

peschwartz avatar Sep 03 '25 13:09 peschwartz

Story Design for CI Methodology (Presentation) - https://github.com/KTH/devops-course/pull/2707

Q: While it's good in principle, it might be tricky for teams to actually agrees on how long/short/complete the acceptance criteria should be? What's your take on this?

A: The idea of writing a more "complete" criteria is to spend more time now, so that more time could be saved later. So the criteria should be just "good enough" for the team to work on with more caution, although it doesn't mean that the story needs to be very complete.

ujanjan avatar Sep 03 '25 13:09 ujanjan

Property-based testing: #2711

Q: Is property-based testing supposed to be replacement for unit tests, or a complement to it?

A: Depends. It is mainly supposed to be a complement.

aldenbro avatar Sep 03 '25 13:09 aldenbro

canary releases #2740

Q: Is gradual rollout a defining feature of canary release?

A: It is configurable in AWS. It's not necessary but helps in the event of rollback if something breaks.

hexakon avatar Sep 10 '25 11:09 hexakon

Question related to: https://github.com/KTH/devops-course/pull/2740

Question: What is the difference between Blue-Green-Deployment and Canary Releases

Answer: One of the main differences is that Blue-Green Deployment is more resource-intensive and more complex to set up. Next it is also possible to gradually rollout a version specifiying the region or prozent of traffic routed to a new release, which is not possible with Blue-Green-Deployment.

anica279p avatar Sep 10 '25 11:09 anica279p

Presentation: Safe Friday Deployments (https://github.com/KTH/devops-course/pull/2740)

Q: Canary release reminds me of feature flags or A/B tests where a feature could only be accessed by a subset of users. In your opinion, in what situation should team consider the canary release vs feature flag approach?

A: Feature flag is more like a toggle where the team can turn on/off features -- so canary release might be more suitable if you have a "big update" to ensure everything work as a whole

ujanjan avatar Sep 10 '25 11:09 ujanjan

Question related to: #2737

Question: Will the pipeline scan for newly added files? Answer: Yes, you can configure it to add this scans and adding new files also triggers the system to scan all the files during deployment.

ShreyasSawai09 avatar Sep 10 '25 11:09 ShreyasSawai09

continue deployment vs continuous delivery #2737

Q: If you could coin a different term so that they don't share the same acronym, what would it be?

A: Since both are established terms that millions of developers use, it would be hard to introduce a new term. Some people will say "CD deployment" or "CD delivery" to clarify.

hexakon avatar Sep 10 '25 11:09 hexakon

Question related to #2737 (differences between continous deployment and continuous delivery)

Q: Which model do companies like Amazon, Netflix, or Google use more often?

A: They rely on deployment because frequent updates and speed is a priority and customers expect quick improvements. However, delivery is also used. For example if an intern makes a change and it passes all automated tests it might go to production. This may be risky since small mistakes can cause serious/big issues.

somaiyaabdulrahman avatar Sep 10 '25 11:09 somaiyaabdulrahman

Presentation: GitOps: Streamlined CD through Git (#2734)

Q: does GitOps reduce the need of handling all sorts of Git Tokens when implementing DC operations?

A: yes using GitOps eliminates the need of using Token, compaired to when using Jenkins for example

AhmadAddee avatar Sep 10 '25 11:09 AhmadAddee

Presentation: GitOps: Streamlined CD through Git (#2734)

Q: In the case that more manual review is required, isn't it doing a Pull Request will about to fulfill it?

A: its doable, but the the focus of this presentation is more related to GitOps.

edv1n avatar Sep 10 '25 11:09 edv1n

Question to #2744
Demo title: Building and running CI/CD pipelines with TeamCity: A Live Demo

Q: Does TeamCity pipelines only build the pipeline outline or also run it? If it runs it, does this run locally?

A: You get the choice to do both. You can do on premise (can do more stuff for free). If useing cloud however (as done in demo), you don’t have as many build tokens. You can also decide on what it runs.

adammeh avatar Sep 10 '25 12:09 adammeh