Around IT in 256 seconds
Podcast for developers, testers, SREs… and their managers. I explain complex and convoluted technologies in a clear way, avoiding buzzwords and hype. Never longer than 4 minutes and 16 seconds.
- Posts
- 344 from 1 Sep 2008 to 27 Sep 2026
- Posting
- monthly (12 in the last year)
- Kind
- personal blog
- Feed
- https://nurkiewicz.com/feeds/posts/default
2026 11
- Interoperability with Java: Write yourself a compiler, Part VI
- Interview with Big Data engineer in 2026
- Generating Java bytecode: Write yourself a compiler, Part V
- Your First Virtual Machine: Write yourself a compiler, Part IV
- Compiling to intermediate representation: Write yourself a compiler, Part III
- mastodon.social Archive
- Arithmetic interpreter: Write yourself a compiler, Part II
- The simplest interpreter: Write yourself a compiler, Part I
- Rewriting my 2005 C++/OpenGL game in Go
- OpenTelemetry glossary: 30 terms you should know
- Podcast everything
2025 1
2024 1
2023 5
2022 32
- Podcasts i listen to
- Twitter archive
- Mastodon
- Asynchronous communication
- Clojure
- Sla
- Rabbitmq
- Genetic algorithms
- Proof of stake
- Artificial neural networks
- Quarkus
- Mongodb
- Rtb
- Nft
- Ethereum
- 12th factor part2
- Ddos
- Stuxnet
- Quic
- Reactjs
- Neo4j
- Soap
- 12th factor part1
- Crdt
- Erlang
- Acid transactions
- Devops
- Typescript
- Zero downtime deployment
- Slack pro tips
- Aspect oriented programming
- Version control
2021 41
- Haskell
- Spring framework
- Orm
- Logging
- Tdd
- Kotlin
- Consumer driven contracts
- How compilers work
- How computers work
- Cdn
- Immutability
- Percentages
- The missing readme book review
- Distributed tracing
- Functional programming
- Property based testing
- Cloud computing
- Onerrorcontinue reactor
- Json streaming in webflux
- Error handling in json streaming with webflux
- Terraform
- Backpressure
- Public key cryptography
- Restful apis
- Nodejs
- Reactor eager concurrent
- Kubernetes
- Dns
- Docker
- Unicode
- Reactive programming
- Microservices
- Fallacies of distributed computing
- Http cookies
- Redis
- Hash function
- Oauth2
- Sql join
- Event sourcing
- Time synchronization
- Linear regression
2020 30
- Garbage collection
- Service discovery
- High frequency trading
- Blockchain
- Proof of work
- Sse websockets
- Moores law
- Bpm
- Jit
- Graalvm
- Chaos engineering
- Type systems
- Mutation testing
- Akka
- Mapreduce
- Continuous integration delivery deployment
- Cassandra
- Speed of light
- Kafka design
- Retrying failures
- Http
- Graphql
- Serverless
- Asmjs and webassembly
- Littles law
- Circuit breaker
- Service mesh
- Meta
- Graphql server in java part iii
- See how google is tracking your
2019 6
2018 10
- Thread pool self induced deadlocks
- Brute forcing seemingly simple number
- Sneak peek at spring cloud function
- Reactive emoji tracker with webclient
- Reactive emoji tracker with webclient 7
- Spring reactor and elasticsearch from
- Spring reactor and elasticsearch
- Monitoring and measuring reactive
- Spring boot 2 migrating from dropwizard
- Spring boot 2 fluxes from elasticsearch
2017 12
- Streaming large json file with jackson
- Fixed rate vs fixed delay rxjava faq
- Detecting and testing stalled stream
- Idiomatic concurrency flatmap vs
- Flatmap vs concatmap vs concatmapeager
- Flatmap and order of events rxjava faq
- 1x to 2x migration observable vs
- Generating backpressure aware streams
- Loading files with backpressure rxjava
- Eager subscription rxjava faq
- Beware of slow transaction callbacks in
- Thoughts after jcrete unconference
2016 5
2015 23
- Which thread executes
- Spock vw writing custom spock framework
- Geecon programming contest answers
- Displaying progress of spring
- Dependency injection syntax sugar over
- Writing download server part iv
- Writing download server part v throttle
- Writing download server part vi
- Consuming javautilconcurrentblockingque
- Restful considered harmful
- Notes after goto amsterdam
- Server sent events with rxjava and
- How longaccumulator and
- Writing download server part i always
- Writing download server part ii headers
- Writing download server part iii
- Notes after springio barcelona
- Biological computer simulation of
- Spring injecting lists maps optionals
- Completablefuture cant be interrupted
- Storing months of historical metrics
- Retry after http header in practice
- Journey to idempotency and temporal
2014 27
- Benchmarking impact of batching in
- Accessing meetups streaming api with
- Hazelcast member discovery using
- Asynchronous timeouts with
- Batching collapsing requests in hystrix
- Executorservice 10 tips and tricks
- Converting between completablefuture
- Java performance definitive guide review
- Property based testing with spock
- Property based testing with scalacheck
- Hazelcasts maploader pitfalls
- Url shortener service in 42 lines of
- Turning recursive file system traversal
- Introduction to writing custom
- Grouping sampling and batching custom
- Building extremely large in memory
- Testing code for excessively large
- Option.fold() considered unreadable
- Clojure for Machine Learning book review
- InterruptedException and interrupting threads explained
- Simplifying trading system with Akka
- HashMap performance improvements in Java 8
- Simplifying ReadWriteLock with Java 8 and lambdas
- Automated bug finding with git bisect and mvn test
- Custom Spring namespaces made easier with JAXB
- Turning Twitter4J into RxJava’s Observable
- Three flavours of request-response pattern in Akka
2013 42
- Playing with Scala futures
- Promises and CompletableFuture
- Proxies done right with Guava’s AbstractInvocationHandler
- brainfuck in Clojure. Part II: compiler
- “Beginning Java EE 7” by Antonio Goncalves review
- brainfuck in Clojure. Part I: interpreter
- instanceof operator and Visitor pattern replacement in Java 8
- Optional in Java 8 cheat sheet
- Macro lifecycle in Clojure
- Fake system clock pattern in Scala with implicit parameters
- Managing congested actors in Akka
- Asynchronous retry pattern
- Mapping enums done right with @Convert in JPA 2.1
- Clojure macros for beginners
- su and sudo in Spring Security applications
- Lazy sequences in Scala and Clojure
- Synchronising Multithreaded Integration Tests revisited
- Java 8: Definitive guide to CompletableFuture
- Java 8: CompletableFuture in action
- Lazy sequences implementation for Java 8
- Null safety in Kotlin
- Scala traits implementation and interoperability. Part I: Basics
- Scala traits implementation and interoperability. Part II: Traits linearization
- WatchService combined with Akka actors
- SiftingAppender: logging different threads to different log files
- DeferredResult - asynchronous processing in Spring MVC
- Futures in Akka with Scala
- Promises and Deferred objects in jQuery and AngularJS
- Promises and futures in Clojure
- FitNesse your ScalaTest with custom Scala DSL
- Synchronizing transactions with asynchronous events in Spring
- Breaking build is not a crime
- Don’t rely on unit tests alone
- java.util.concurrent.Future basics
- Implementing custom Future
- ExecutorCompletionService in practice
- ListenableFuture in Guava
- Advanced ListenableFuture capabilities
- Probability distribution for programmers
- @Cacheable overhead in Spring
- Spring Data JDBC generic DAO implementation - most lightweight ORM ever
- How aggressive is method inlining in JVM?
2012 30
- Two actors - discovering Akka
- become/unbecome - discovering Akka
- Non-blocking I/O - discovering Akka
- Remote actors - discovering Akka
- Parallelization of a simple use case explained
- Standalone web application with executable Tomcat
- Forcing Tomcat to log through SLF4J/Logback
- Where do the stack traces come from?
- Java Coding Conventions considered harmful
- Testing Quartz Cron expressions
- Java features applicability
- Your first message - discovering Akka
- Request and response - discovering Akka
- Accessing clipboard in Linux terminal
- Confitura 2012 - podziękowanie i uwagi
- RateLimiter - discovering Google Guava
- Which Java thread consumes my CPU?
- String memory internals
- javax.servlet.AsyncContext.start() limited usefulness
- Integrating with reCAPTCHA using… Spring Integration
- Oslo coderetreat summer 2012 - in Scala
- Configuring Quartz with JDBCJobStore in Spring
- Quartz scheduler plugins - hidden treasure
- eta-expansion (internals) in Scala explained
- Quartz scheduler misfire instructions explained
- Secret powers of foldLeft() in Scala
- Filtering irrelevant stack trace lines in logs
- Automatically generating WADL in Spring MVC REST application
- Client-side server monitoring with Jolokia and JMX
- Gentle introduction to WADL (in Java)
2011 14
- Enabling JMX in Hibernate, EhCache, Quartz, DBCP and Spring
- Spring pitfalls: transactional tests considered harmful
- Spring pitfalls: proxying
- The evolution of Spring dependency injection techniques
- Logging exceptions root cause first
- What features of Java have been dropped in Scala?
- Poor man’s CRUD: jqGrid, REST, AJAX, and Spring MVC in one house
- EJB 3.1 Cookbook by Richard Reese review
- Enabling load balancing and failover in Apache CXF
- MongoDB and recording appenders for Logback
- Tenfold increase in server throughput with Servlet 3.0 asynchronous processing
- Jolokia + Highcharts = JMX for human beings
- Activiti processes and executions explained
- Spring framework without XML… At all!
2010 21
- Speeding up Spring integration tests
- Functional Java Developers’ Day 2010
- JavaScript dynamic language support in Spring framework
- Testing for exceptions in JUnit revised
- Few words after Javarsovia 2010
- Creating prototype Spring beans on demand using lookup-method
- Hades: DRY principle in JPA/Spring development
- Clean code, clean logs: use appropriate tools (1/10)
- Clean code, clean logs: logging levels are there for you (2/10)
- Clean code, clean logs: do you know what you are logging? (3/10)
- Clean code, clean logs: avoid side effects (4/10)
- Clean code, clean logs: concise and descriptive (5/10)
- Clean code, clean logs: tune your pattern (6/10)
- Clean code, clean logs: log method arguments and return values (7/10)
- Impressions after GeeCON 2010
- Clean code, clean logs: watch out for external systems (8/10)
- Clean code, clean logs: log exceptions properly (9/10)
- Clean code, clean logs: easy to read, easy to parse (10/10)
- Elegance vs. simplicity
- Logback-feed: publish your application logs using Atom/RSS feed
- Writing custom FreeMarker template loaders in Spring
2009 26
- Chain of responsibility pattern meets Spring, JPA, Wicket and Apache CXF part 2/2
- Adapter pattern revised
- Chain of responsibility pattern meets Spring, JPA, Wicket and Apache CXF part 1/2
- DDD in Spring made easy with AspectJ
- Compile- vs load-time weaving performance in Spring
- My first open source contribution
- Injecting methods at runtime to Java class in Groovy
- Adapter pattern: accesing Ehcache via Map interface
- Spring AOP riddle demystified
- State pattern: introducing domain-driven design
- 10 reasons why I don’t like EJB3
- Invoking secured remote EJB in JBoss 5
- Spring AOP riddle
- Short review of “Java Concurrency in Practice” and others…
- Podsumowanie Javarsovia 2009
- Sun Certified Web Component Developer - refleksje
- Logika biznesowa w Groovy ze Springiem i JPA część 1/2
- Logika biznesowa w Groovy ze Springiem i JPA część 2/2
- Relacja z GeeCON 2009 w Krakowie
- Skrypty Groovy na żądanie w Springu
- Wzorzec Visitor - realny przykład
- Wstrzykiwanie EJB do akcji Struts2 z @EJB
- Freemarker - pierwsze kroki
- SCJD - Sun Certified Java Developer zdobyty!
- Elegancki CRUD w jednej akcji Struts2 część 1/2
- Elegancki CRUD w jednej akcji Struts2 część 2/2