Gabriel Pereira da Silva

Platform · DevSecOps · Toronto

Practical notes on pipelines, security, and shipping software — from design through production.

Recent

If you build pipelines, own Terraform, or get pulled into release-week fire drills, you have probably heard “shift-left” in a standup, a job post, or a security review. It is not a product name. It is a way of saying: do this work earlier, while you are still in design, a PR, or CI, instead of handing it to security (or ops) at the door to production.

That framing shows up a lot in DevSecOps and platform roles. This post is what people usually mean by it, plus the same idea when the topic is not security.

What it is

git-crypt lets you keep secrets in your Git repository while only decrypting them for authorized users.

  • Plaintext in the working tree is stored in Git as encrypted blobs.
  • Authorized collaborators can automatically decrypt files after checkout.
  • Everyone else sees ciphertext only.

Why use it

  • API tokens, credentials, and service configs in version control
  • Shared environment templates and deployment secrets
  • Team workflows where full-file encryption is too heavy for ad-hoc secret management

Rendering unified diffs in React

Words: 588 · Reading: 3 min

You can show unified-diff style changes (like git diff) between two strings in any web app — for example, comparing a saved baseline to the current value in a form or editor. Here’s a minimal approach using one dependency and a bit of React.