Member-only story

🗞️ DevTips Weekly — Issue #2

Programmable CI/CD, Text Classification with Spring AI, 7 Programmers Habits, and Distributed Transaction Management

Saeed Zarinfam
4 min readJun 21, 2024

🗞️ DevTips Weekly suggests some interesting articles that I have read over the past week, some of which might be posted in DevTips.

🗞️ DevTips Weekly — Issue #2

· Why is Building Pipelines Different from Software Development?
·
Text Classification with Java, Spring AI, and LLMs
·
7 Habits that Programmers Must Have!
·
Difference Between Two-Phase Commit and Saga Pattern
·
API Design 101: From Basics to Best Practices

Why is Building Pipelines Different from Software Development?

CI/CD pipelines automate software integration and deployment. Still, they often face development and lifecycle management challenges, particularly with YAML-based configurations and the lack of reproducibility in runner environments. The blog introduces Dagger, a programmable CI/CD engine that uses containers to ensure reproducibility and ease of debugging. It demonstrates converting a Python pipeline to use Dagger, highlighting the benefits of local testing and integration with GitHub Actions. It also suggests that Dagger’s approach allows for easier migration between platforms and community collaboration on best practices. The author…

--

--

Saeed Zarinfam
Saeed Zarinfam

Written by Saeed Zarinfam

✍️ I write about Software Development, including Java, Go, Spring, Containers, K8s, AI, Observability, and more ⋈

No responses yet