ElmarDott

ElmarDott

ElmarDott

subscribers

Many developers have ideas they work on it in their spare time. The most of us are convinced about open source and share their own projects on platforms like GitHub. But what happen after a publication of the source code? If you really want to gain people to use your project you’re not done yet. It’s also a good idea to publish your artifacts for a simple usage.

The most famous storage for binary Java Artifacts is Maven Central. Doesn‘t matter if you use in your projects Ivy, Gradle or Maven as dependency management, all those technologies access to Maven Central. In this talk you will learn how to publish your artifacts with Maven to Sonatype Nexuss OSS. We pass through all steps from creating accounts until the the binaries are available. In between I give some general hints about the usage of repository managers and helpful tricks for a lightweight Release Management.

Slides: https://speakerdeck.com/elmardott/mission-accomplished-deploy-to-maven-central
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

Since more than a decade Apache Maven is one of the most convenient Build and Reporting tools for Java projects. The success of this tool is quit more than just being a build tool. It solves problems in a simple manner. As developer you need run your Maven Build several times, but often the knowledge is missing how to manipulate the build without change the build logic called POM. I will show some tricks how to solve problems when your Maven got stucked. In this presentation I cover regular developer issues and how to overcome them. Because a well working build is more than just a bit of DevOps techniques.

Slides: https://speakerdeck.com/elmardott/maven-pom-demistified-enhance-your-build
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

This is the edition of the DLive Stream 2021-11-25 of our live coding tutorial. To stay always informed about upcoming events / streams checkout https://elmar-dott.com or better subscribe to our newsletter.
Feel free to mention topics you are interested in future we should touch.

Jeder macht es, manche sogar mehrmals täglich. Aber nur wenige kennen die komplexen ineinander greifenden Mechanismen, die ein vollständiges Software Release ausmachen. Deshalb kommt es hin und wieder vor, das sich ein Paket in der automatisierten Verarbeitungskette querstellt.
Mit ein wenig Theorie und einem typischen Beispiele aus dem Java Universum zeige ich, wie man ein wenig Druck aus dem Softwareentwicklungsprozess nehmen kann, um zu schlanken leicht automatisierten Prozessen gelangt.

Slides: https://speakerdeck.com/elmardott/rolling-stones-vom-release-uberrollt
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

Apache Maven ist seit mehr als einem Jahrzehnt als Build- und Reporting-Tool für Java-Projekte etabliert. Der Erfolg dieses Tools wurde, weil es als eines der ersten Build-Tools eine einfache Lösung für das Abhängigkeitsmanagement ansprach. Entwickler lassen mehrmals am Tag einen Maven-Build laufen, wissen aber oft nicht, wie sie Probleme beheben können, wenn ein Build kaputt ist.

In diesem praxisorientierten Vortrag beginnen wir mit den Grundlagen und gehen schnell zu fortgeschrittenen Themen über und lernen, wie man den Lebenszyklus eines Builds modifiziert:

Token-Ersatz für die Datenbankkonfiguration
Ausführbare jar-Dateien
Paket-Fat-Jar einschließlich Abhängigkeiten & MANIFEST-Manipulation
Arbeiten mit Webanwendungen & Multi-Modul-Projekten
Erzwingen von Java-Kompilierungsversionen & Release-Zusammenhängen
Konfigurieren der Reporting-Engine

Agilität / Projektorganisation Architektur DevOps Entwicklung Requirements Engineering Test & Quality

Slides: https://speakerdeck.com/elmardott/maven-geheimnisse-unlocked-verbessern-sie-ihren-build
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

Heavy motivation to automate everything, even the automation itself, is the common understanding of the most DevOps teams. A strong dominance of administrators in those teams (Operations), transform ideas of increasing the development process to a personal playground. Far away from the necessities of the DEV team, which have to create the application. Often Developers have to fight heavily with the provided infrastructure, because this break productivity massively down. In this talk we resume the lessons learned after more than one decade as configuration manager in different enterprise projects, to discuss nonsense DevOps workflows.

Slides: https://speakerdeck.com/elmardott/continuous-stupidities-did-devops-fail
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

This short tutorial covers the most fundamental steps to use docker in your development tool chain. After we introduced the basic theory, we will learn how to install docker on a Linux OS (Ubuntu Mate). When this is done we have a short walk through to download an image and instantiate the container. The example use the official PHP 7.3 image with an Apache 2 HTTP Server.
------------------------------------------------------------
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

Enterprise Software hat erfahrungsgemäß eine lange Lebenszeit, weswegen die Wartbarkeit ein wichtiger Aspekt während der Entwicklung ist. Wie aber vermeidet man das Chaos in Projekten, welches lang läufig als historisch gewachsen bezeichnet wird? Mit leicht nachvollziehbaren Beispielen, zeige ich wie man mit einer Schichtenarchitektur eine stabile API entwickeln kann. Dabei werden Fragen geklärt wie:
• Qualität und Wartbarkeit
• Architektur und Design Pattern für APIs
• API Dokumentation und Versionierung
• automatisierte Architekturtests

(Tools/Techniques: Maven, Docker, Rest, apiguardian, Swagger, ArchUnit, JUnit)

Slides: https://speakerdeck.com/elmardott/hysterisch-gewachsen-wege-zu-einer-stabilen-api
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

Den eigenen Source-Code auf GitHub zu veröffentlichen ist ein erster Schritt zum eigene Open-Source-Projekt. Aber bei weitem nicht der Einzige. Am Beispiel von TP-CORE geht die Reise durch die verschiedenen Stationen eines Open-Source-Projektes.

- Das kleine Lizenz 1×1
- Promotion auf GitHub
- Veröffentlichungen auf Maven Central
- Continuous Integration in der Cloud – Travis CI
- Public Code Coverage mit Coveralls

Neben diesen Themen werden viele kleine Aspekte, die sich im Rahmen eines Projektes ergeben, angeschnitten.

Slides: https://speakerdeck.com/elmardott/2019-linuxtage-challenges-to-create-your-own-open-source-project
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

Das Software getestet werden muss ist allen Beteiligten klar. Oft stellt sich nicht die Frage welche Test Frameworks eingesetzt werden sollten. Sondern viel mehr das Wie bereitet die meisten Unklarheiten. Am Beispiel eines realen Open Source Projektes werden zentrale Aspekte des Softwaretesting anschaulich besprochen. Dazu gehören die Punkte:

- Wie erzeuge ich testbaren Code
- Wie kann mit einem Testfall die Qualität verbessert werden
- Was ist Testabdeckung und wo liegen die Grenzen
- Wer ist für welche Tests zuständig
- Wie entwickelt man testgetrieben ohne Mehraufwand
- Wie kann das Management die Testqualität beurteilen

Slides: https://speakerdeck.com/elmardott/jcon-2019-testfalle-richtiges-und-effizientes-softwaretesten
------------------------------------------------------------
find out more:
Homepage : https://enrebaja.wordpress.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com

SHOW MORE

Created 1 year ago.

10 videos

Category Science & Technology

The Code Craft:: technology talks about Build Management, Configuration Management, Release Management, Software Architecture & more

Studied at HS Merseburg, Germany, computer science and holds an engineers degree in software engineering. He tweets as @ElmarDott regularly about several technical topics. The main topics in his field of work are Build and Configuration Management, Software Architecture and Release Management. About more than 15 years he is working in different large Web Application projects all over the world. He is an independent consultant / trainer. To share his knowledge he gives talks on conferences, if he is not writing on a new article about software engineering.
--------------------------------------------------
find out more:
Homepage : https://elmar-dott.com.com
AnchorFM : https://anchor.fm/elmar-dott
GitHub: https://github.com/ElmarDott
Twitter : https://twitter.com/ElmarDott
Blog : https://elmardott.tumblr.com