Open in app
Home
Notifications
Lists
Stories

Write
Randal Kamradt Sr
Randal Kamradt Sr

Home
About

Published in Level Up Coding

·Pinned

Understanding Reactive Java

Because your threads are blocking my performance. — Non-Blocking I/O has been around for a while. Different languages implement it differently, but all provide a way to reduce the thread count while seeming to allow full concurrency. …

Java

11 min read

Understanding Reactive Java
Understanding Reactive Java

Published in Javarevisited

·Nov 24, 2021

Microservice or Monolith?

Why not both? — There are lots of reasons that people argue for microservices. But the monolith has one big reason…simplicity. One service that does it all, only one set of source code. The boilerplate associated with a service doesn’t have to be duplicated. And sharing code isn’t a problem. My previous article on…

Java

3 min read

Microservice or Monolith?
Microservice or Monolith?

Published in Javarevisited

·Nov 15, 2021

More Contextual Logging in Java

Using Spring Boot Sleuth to overcome reactive Java’s thread free-for-all — In a previous article, I was able to overcome reactive Java’s problem with maintaining context on a per-thread basis. The main issue is that reactive Java requests can be handled by different threads, so we can’t rely on the popular MDC facility of Java logging. The strategy I came up…

Java

6 min read

More Contextual Logging in Java
More Contextual Logging in Java

Published in Javarevisited

·Oct 11, 2021

Five Mistakes to Avoid in Reactive Java

How not to look like a noob. — Reactive Java has been around for almost a decade now but I still see people that are struggling with it and, even worse, abusing it. So I thought I’d jot down the kinds of things I never want to see in a pull request. 1. Blocking This should be obvious. It’s supposed…

Java

6 min read

Five Mistakes to Avoid in Reactive Java
Five Mistakes to Avoid in Reactive Java

Published in Better Programming

·Sep 27, 2021

Can Development Life Exist Without Docker Desktop?

Java microservices without Docker Desktop on macOS — If you haven’t heard by now, Docker Desktop will charge a subscription fee for companies with more than 250 employees or more than 10 million dollars in revenue. It’s not a huge fee, and if your company is already using Docker Hub private repositories, I believe you’re covered. But it…

Programming

7 min read

Can Development Life Exist Without Docker Desktop?
Can Development Life Exist Without Docker Desktop?

Published in Javarevisited

·Sep 9, 2021

Contextual Logging in Event-Driven Java Services

Moving away from thread-based context — Microservices tend to do one thing and are dependent on other microservices for help in performing a complete transaction. As the action ping-pongs through the services, it helps to have a trace ID so you can tell who’s making the requests. …

Java

8 min read

Contextual Logging in Event-Driven Java Services
Contextual Logging in Event-Driven Java Services

Published in Javarevisited

·Aug 16, 2021

CQRS in Java Microservices

Using Event Sourcing to implement CQRS — Command Query Responsibility Separation (CQRS) is a pattern in service architecture. It is a separation of concerns, that is, separation of services that write from services that read. Why would you want to separate read and write services? One of the advantages of microservices is the ability to scale services…

Java

7 min read

CQRS in Java Microservices
CQRS in Java Microservices

Published in Level Up Coding

·Aug 11, 2021

Six Tips to Master Your Developer Interview

Staying cool, calm, and collected with a little preparation. — When I interview people I’m always optimistic that we’ll find the next great developer in our company. Unfortunately, it doesn’t often work out that way. People are rejected for a number of reasons, sometimes just because they don’t seem comfortable during the interview and that gives the impression that they…

Software Development

5 min read

Six Tips to Master Your Developer Interview
Six Tips to Master Your Developer Interview

Aug 7, 2021

Death–The Ultimate Weekend

TW: Death — I’ve been accused on more than one occasion of having a morbid sense of humor. I do. It’s probably one of my coping mechanisms for dealing with my anxious obsession with worst-case scenarios. …

Mwc Death

3 min read

Death–The Ultimate Weekend
Death–The Ultimate Weekend

Published in Better Programming

·Jul 22, 2021

How To Mine the Blockchain in Java

A Java implementation for users and miners — Cryptocurrency mining is probably a misnomer and results in some misunderstanding about what miners do. Mining usually evokes an image of extracting something, but with cryptocurrency mining, the miners are building the blockchain and getting paid to do it. …

Programming

5 min read

How To Mine the Blockchain in Java
How To Mine the Blockchain in Java
Randal Kamradt Sr

Randal Kamradt Sr

Java software engineer for Coinme Inc. Artist and musician. https://rkamradt.github.io/

Following
  • umair haque

    umair haque

  • Lauren Elizabeth

    Lauren Elizabeth

  • Alessandro Butler

    Alessandro Butler

  • Rashida Nasrin Sucky

    Rashida Nasrin Sucky

  • Lindsay Rae Brown

    Lindsay Rae Brown

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Knowable