programming languages
Teaching Kids How to Code with Hedy
The Future of Java: Will You Have to Pay For It?
The Ideal Programming Language
The Ideal Programming Language
Java Security and the Java Ecosystem
The Future of Java: Will You Have to Pay For It?
Quarkus Unveiled: Efficiency & Green Impact
JDK 16: Should You Upgrade or Wait For 17?
The Origin of Dylan Beattie & The Linebreakers
Erlang: Solving Problems at Scale for 30+ Years
Problem Solving With Erlang and the BEAM
The Ideal Programming Language
The Ideal Programming Language
Expert Talk: Code Refactoring
Intro to Roc & Innovation in Functional Programming
The Ideal Programming Language
Expert Talk: Functional Programming
The Ideal Programming Language
Unlocking the Web: Exploring WebAuthn and Beyond
Erlang: Solving Problems at Scale for 30+ Years
Problem Solving With Erlang and the BEAM
Why I Was Wrong About TypeScript
SOLID Elixir
Rust Async Programming in 2018
Hedy: Creating a Programming Language for Everyone
Hedy: Creating a Programming Language for Everyone
Let’s Get Lazy: Exploring the Real Power of Streams
Hedy: Creating a Programming Language for Everyone
Bash and All That; Why Ancient *NIX Tools Are Still Essential
Kubernetes-ize your Java Application
Simplification and Automation in Java: Yesterday, Today and Tomorrow
Fresh Async With Kotlin
Why You Need a Software Delivery Machine
WebAssembly in Production: A Compiler in a Web Page
Machine Learning: Alchemy for the Modern Computer Scientist
The Robustness of Go
Getting Started with Quantum Programming
Reaching Beyond Traditional Boundaries with Clojure
Why You Need a Software Delivery Machine
Sonic Pi - How to Live Code an Orchestra
Upgrade Time: Choose Java 11+ or the “Other” One… Kotlin
Life After Business Objects - Confessions of an OOP Veteran
Dynamic Constants — Oxymoron or Promising JVM Feature?
10 Reasons to Try Kotlin Multiplatform
Reading Code
Keep Your Dependencies in Check
Erlang and Elixir: On the Shoulder of Giants, There is Room for Larger Giants
Verse, a New Functional Logic Language
OCaml for Fun and Profit: An Experience Report
OCaml for Fun and Profit: An Experience Report
OCaml for Fun and Profit: An Experience Report
Intro to Roc & Innovation in Functional Programming
Build your own Language: Why and How?
Flutter: The Best Way to Build for Mobile?
An Introduction to Functional Imperative Programming in Flix
An Intro to Project Riff, a FaaS Built on Top of Knative
The Do's and Don'ts of Error Handling
Cloud Native Java
Rapid Java Innovation
Old Is the New New
Learning to Live with Errors
Software Automation in a Polyglot Stack
The Robustness of Go
Analyzing Pwned Passwords with Apache Spark
C++ - the Newest Old Language
Making It Count: Quality is NOT an Option
Keeping Up with Java
Rust 2018: Access All Areas
Upgrade Time: Choose Java 11 or the “other” one… Kotlin
A Language Stack for Implementing Contracts
Life After Java 8
A TypeScript Fan's KotlinJS Adventures
Rust and Zig Combined
How to Build Software From Source
A Tour of the Modern Java Platform
Cloud Chaos and Microservices Mayhem
Java, Code Coverage and their best friend — bytecode: scandals, intrigues, investigations
Processing Data From The James Webb Space Telescope
Let’s Get Lazy: Exploring the Real Power of Streams
Dynamic Constants — Oxymoron or Promising JVM Feature?
Generic or Specific? Making Sensible Software Design Decisions
Java Renaissance
Real-world Reactive Programming in Java: The Definitive Guide
Keeping Up with Java
Modern and Lightweight Cloud Application Development with Jakarta EE 10
Kubernetes-ize your Java Application
Simplification and Automation in Java: Yesterday, Today and Tomorrow
Securing the JVM
A Tour of the Modern Java Platform
Kubernetes, Your Next Java App Server
Introduction to Micronaut: Lightweight Microservices with Ahead of Time Compilation
GraalVM: Run Programs Faster Anywhere
Achieving Functional Programming in Java
The Sincerest Form of Flattery
Keeping Up with Java [VIRTUAL]
Processing Data From the James Webb Space Telescope
Memory Efficient Java
Java, Code Coverage and Their Best Friend — Bytecode: Scandals, Intrigues, Investigations
Upgrade Time: Choose Java 11 or the “other” one… Kotlin
SolidJS - The World Beyond Components
Securing the JVM
Java Current and Future
Structured Concurrency in Java: The What & Why
Securing the JVM
Maximizing Java Application Performance with GraalVM
Java Project Loom: Why Should I Care?
Java, Code Coverage and Their Best Friend — Bytecode: Scandals, Intrigues, Investigations
Javalution - How I Learned to Stop Worrying & Play Jenga with the entire Software Industry. What could possibly go Wrong?
Keeping Up with Java
Real World Java 9
Java, Code Coverage and Their Best Friend — Bytecode: Scandals, Intrigues, Investigations
Cloud Native Java
REST no more - Using Actors for the Internet of (LEGO) Trains & Raspberry Pis
Java Renaissance
15 Years of Spring: Evolving a Java Application Framework
Java Renaissance
TypeScript vs KotlinJS
REST no more - Using Actors for the Internet of (LEGO) Trains & Raspberry Pis
Demystifying Scala
Analyzing Pwned Passwords with Apache Spark
A Tour of the Modern Java Platform
CSS vs. JavaScript, Trust vs. Control
The Future of Machine Learning & JavaScript
You Really Don't Need All That Javascript, I Promise
JavaScript at Uber
Turbopack: DX Matters
Internationalisation is a Piece of Cake
Introducing Elm to a JavaScript App
Thinking Like a Data Scientist
Augmented Reality - flavours, challenges and writing AR experiences in JavaScript
WebAssembly in Production: A Compiler in a Web Page
You Really Don't Need All that JavaScript, I Promise
How Serverless Technologies Accelerate Our Digital Transformation
WebAssembly Beyond the Browser
The Soul of Erlang and Elixir
The Soul of Erlang and Elixir
Elixir, Phoenix LiveView & Erlang: Expert Talk
Elixir: The only Sane Choice in an Insane World
Elixir's Impact: Shaping the Evolution of Erlang
Concurrency Oriented Programming in a Modern World
Erlang and Elixir: On the Shoulder of Giants, There is Room for Larger Giants
Kotlin: Dissecting the stdlib
Static Kotlin Bug Hunting
Embracing the Future in a Multi-Platform World: A Kotlin Story
Kotlin - Ready for production
Kotlin - Ready for Production
10 Reasons to Try Kotlin Multiplatform
Kotlin/Native: The Good, The Bad, and the Ugly
Functional Programming with Kotlin
TypeScript vs KotlinJS
Migrating Spring Boot Apps from Annotation-based Config to Functional with Kotlin
Server-side Kotlin with Coroutines
Robot DJs: Better Spotify Playlists through Music Theory and Discrete Optimization
Upgrade Time: Choose Java 11 or the “other” one… Kotlin
A Veterans Guide To Transitioning Android Teams Into Kotlin
Bootiful GraphQL with Kotlin
A Tour of the Modern Java Platform
Composing All The Things
Static Kotlin Bug Hunting
Static Kotlin Bug Hunting
SolidJS - The World Beyond Components
Robot DJs: Better Spotify Playlists through Music Theory and Discrete Optimization
Why I Was Wrong About TypeScript
Reaching Beyond Traditional Boundaries with Clojure
Functional Programming in 40 Minutes
Teaching Children about Clean Code
Why Static Typing Came Back
Introducing Elm to a JavaScript App
Next-Generation Programming: Rust and Elm
C++ - the Newest Old Language
The Robustness of Go
The Robustness of Go
Analyzing Pwned Passwords with Apache Spark
Clean Architecture with ASP.NET Core 3.0
Nullable reference types in C# 8
Ready for Rust
Rust and Zig Combined
Zen and the Art of Convincing Your Company to Use Rust
Why Static Typing Came Back
I Learned Embedded Development with Rust And You Can Too
Next-Generation Programming: Rust and Elm
What’s New in Swift
Scaling up an iOS Codebase
Don't Trust Anything! Real-world Uses For WebAssembly
Don't Trust Anything! Real-world Uses For WebAssembly
Rust 2018: Access All Areas
Don't Trust Anything! Real-world Uses For WebAssembly
WebAssembly in Production: A Compiler in a Web Page
WebAssembly Beyond the Browser
CSS vs. JavaScript, Trust vs. Control
Building a Blockchain in Erlang
The Soul of Erlang and Elixir
The Soul of Erlang and Elixir
Erlang and Elixir: On the Shoulder of Giants, There is Room for Larger Giants
Concurrency Oriented Programming in a Modern World
Concurrency Abstractions for Application Security
Concurrency Oriented Programming in a Modern World
The Robustness of Go
Elixir's Impact: Shaping the Evolution of Erlang
Elixir, Phoenix LiveView & Erlang: Expert Talk
You Really Don't Need All that JavaScript, I Promise
You Really Don't Need All That Javascript, I Promise
HTML: How to Make Loveliness
Robot DJs: Better Spotify Playlists through Music Theory and Discrete Optimization
Scaling Python for Machine Learning: Beyond Data Parallelism
Ray: A System for Distributed Applications
It Really is Easier to Ask for Forgiveness (than Permission)
Reinforcement Learning - ChatGPT, Playing Games, and More
Rust in Action
Quantum Computing in Action
Getting to Know IntelliJ IDEA
Holiday Special 2022
Spring Boot: Up and Running
Elixir in Action
Programming Phoenix LiveView
Genetic Algorithms in Elixir
Spring Boot: Up and Running
Rust in Action
CockroachDB: The Definitive Guide
Rust in Action
The Quick Python Book