Jmmv.dev

Enforcing code health via GitHub Actions

The first step in creating the GitHub Actions workflow is to write one or more scripts to execute the checks we want to run. For our … See more

Actived: 6 days ago

URL: https://jmmv.dev/2021/01/github-actions-code-health.html

Defining build time SLIs and SLOs

WebCompanies grow, and with them do the software projects that support them. It should be no surprise that larger programs require longer build times. And, if I had to …

Category:  Health Go Health

How does Google keep build times low

WebMonorepos are an interesting beast. If mended properly, they enable a level of uniformity and code quality that is hard to achieve otherwise. If left unattended, …

Category:  Health Go Health

A case for writing Bazel's integration tests in Java, part 1

WebThe bulk of our integration tests are written in shell. As of February 2018, Bazel’s codebase is 3.6% shell or 40,000 lines and Blaze’s codebase is X% 1 shell or …

Category:  Health Go Health

Prevent accidental commits with DO NOT SUBMIT

WebOne possible solution is to mark such “incomplete” commits in a way that tells the version control system that they are not ready. At Google, one way to accomplish this …

Category:  Health Go Health

Costs exposed: On-call ticket handling

WebThis article is part number 2 of 3 of the Costs exposed series. A bunch of paper tickets representing incidents and a phone with its dialer app open sitting on top. In …

Category:  Health Go Health

Principal engineers should be on-call

WebHere are my 10 good reasons to be part of the on-call rotation as a principal engineer. And, by the way, these also apply to managers and any other high-level role in …

Category:  Health Go Health

Costs exposed: Monorepo vs. multirepo

WebThe costs that the monorepo brings to light are clear, while the costs of the multirepo approach are pushed under the rug and slowly become a source of toil paid by …

Category:  Health Go Health

Happy second birthday!

WebToday makes the second year since this blog was born; its birth happened in the middle of final exams, just as the same period I'm in now. As you may remember, it was firstly …

Category:  Health Go Health