Skip to content

Instantly share code, notes, and snippets.

View michaellihs's full-sized avatar

Michael Lihs michaellihs

View GitHub Profile
@michaellihs
michaellihs / design-thinking-ux-user-story-mapping.md
Last active August 2, 2023 16:43
Design Thinking, UX, User Story Mapping...

Concepts

Journey Map

User journey map is a visualization of an individual’s relationships with a product/brand over time and across different channels.

  • commonly it’s represented as a timeline of all touch points between a user and a product
  • timeline contains information about all channels that users use to interact with a product
  • visualizes how a user interacts with a product and allows designers to see a product from a user’s point of view
@michaellihs
michaellihs / k8s-cheat-sheet.md
Last active June 15, 2023 14:39
Kubernetes Cheat Sheet

Kubernetes Cheat Sheet

Colima

Colima and kubectl

How to get the K8S credentials

@michaellihs
michaellihs / gcp-basics.md
Last active May 16, 2023 14:57
Google Cloud Platform

Google Cloud Platform Fundamentals

Regions & Zones

  • Region equals a geograpic location
  • Zones divide regions into (physically) independent isolated sub parts
  • Some resources are
  • accessible only within one zone (e.g. VMs)
@michaellihs
michaellihs / jenkins-is-dead.md
Last active March 15, 2023 12:46
Jenkins is dead - long live Jenkins!

Jenkins is dead - long live Jenkins!

Brainstorming

  • Basic Concepts
    • Continuous Delivery

      Delivering Software with confidence, small increments, frequent releases, requires automated tested, automated deployment, automated infrastructure

  • Pipelines
@michaellihs
michaellihs / jenkins-elkstack.md
Last active February 9, 2023 15:56
ElasticSearch, Logstash & Kibana for Jenkins Logs
@michaellihs
michaellihs / SemVer.groovy
Created April 12, 2017 21:42
Semantic Versioning class for Groovy
enum PatchLevel {
MAJOR, MINOR, PATCH
}
class SemVer implements Serializable {
private int major, minor, patch
SemVer(String version) {
def versionParts = version.tokenize('.')
@michaellihs
michaellihs / maven-cheatsheet.md
Last active December 16, 2022 07:13
Maven Cheatsheet
@michaellihs
michaellihs / devops-days-kiel-messaging.md
Last active November 26, 2022 16:57
DevOps Days Kiel: Message Queues as an Integration Approach for Micro Services

DevOps Days Kiel: Message Queues as an Integration Approach for Micro Services

Micro Services seem to be a trendy topic in software development nowadays and often they go hand in hand with message queues as an integration approach. So the question arises, whether message queues become the replacement for relational databases as an integration scenario and whether it is a better approach or not.

So here are some questions:

Are you using message queues in your (micro service) projects?

  • Yes, for emails --> RabbitMQ, 10,000 requests / seconds
@michaellihs
michaellihs / spring-boot-testing.md
Last active October 22, 2022 19:21
Spring Boot Testing

Spring Boot Testing

Using Configuration in Tests

The following snippets loads the application context with the configuration given in TestConfiguration.class

@RunWith(SpringRunner.class)