-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
e307cdd
commit c3441f4
Showing
2 changed files
with
26 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
--- | ||
title: "Algorithmic Photo Books" | ||
subtitle: Talk | ||
date: 2024-05-07 | ||
links: | ||
- name: GitHub | ||
icon: fab fa-github | ||
url: https://github.com/stefanschoeberl/algorithmic-photobooks | ||
- name: Slides | ||
icon: fas fa-file | ||
url: https://github.com/stefanschoeberl/algorithmic-photobooks/raw/master/Slides.pdf | ||
technologies: [Kotlin, Apache PDFBox] | ||
thumbnail: algorithmic-photobooks-thumbnail.png | ||
--- | ||
|
||
## Kotlin DSLs demystified | ||
|
||
Kotlin DSLs (Domain Specific Languages) have found versatile uses across various domains. They find application in Gradle as an alternative to Groovy or in libraries like Ktor for endpoint declaration, Compose for describing UIs, and kotlinx.html as template engine for HTML rendering. One key advantage of such DSLs is their facilitation of type-safe builders, offering a more concise and less verbose API. | ||
In this talk we will deep dive into the mysteries of Kotlin DSLs and reveal which tricks used to create them. | ||
|
||
To show all of this in action, a DSL will be live-coded during this talk. | ||
|
||
...and, how are photo books involved in all of this? | ||
|
||
## Events | ||
* May 2024: [Technologieplauscherl LXXXV](http://technologieplauscherl.at/85/){target="_blank" rel="noreferrer"} @ Tractive |
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.