Author Archives: ronaldpringadi

Laravel Sail: a developer’s cheat sheet 🐳

Laravel ships with Sail — a thin command-line wrapper around docker compose that gives you the whole Laravel toolchain (PHP, MySQL, Redis, Mailpit, Node) in containers, without you needing to install any of them on your host. The only thing … Continue reading

Posted in Web Development | Tagged , , , | Comments Off on Laravel Sail: a developer’s cheat sheet 🐳

The Core AWS Stack vs Lightsail: When Building Blocks Beat the Bundle

Amazon Web Services (AWS) gives you a Lego bin the size of a warehouse. Powerful, but overwhelming when you just want a website online. Before you can decide whether the full stack is worth the complexity, it helps to know … Continue reading

Posted in AWS | Tagged , | Comments Off on The Core AWS Stack vs Lightsail: When Building Blocks Beat the Bundle

GraphQL for Java Developers: What You Actually Need to Know

GraphQL has been on the Java back-end radar for a while, mostly as something the front-end team kept bringing up. In 2022 that shifted. Spring for GraphQL 1.0 became generally available in May. The official Spring team now provides first-party … Continue reading

Posted in java | Tagged , , , | Comments Off on GraphQL for Java Developers: What You Actually Need to Know

Apache Kafka vs RabbitMQ for Messaging in Java (and Where ActiveMQ Fits In)

If you’re standing in front of a whiteboard in Java land and someone has just drawn a box labelled “message queue,” you’re probably going to argue about Apache Kafka and RabbitMQ for the next forty minutes. They’ve become the default … Continue reading

Posted in java | Tagged , , , , , | Comments Off on Apache Kafka vs RabbitMQ for Messaging in Java (and Where ActiveMQ Fits In)

From ELIZA to ChatGPT: The Untold Story of How AI Learned to Talk

Think of the journey to Large Language Models (LLMs) not as a sudden alien invention, but as the ultimate evolution of autocomplete—the same feature on your phone that tries to guess the next word you’re typing, just grown up and … Continue reading

Posted in Uncategorized | Tagged | Comments Off on From ELIZA to ChatGPT: The Untold Story of How AI Learned to Talk

Java Web Servers Compared: Tomcat, JBoss EAP, WildFly, and Spring Boot

If you’ve been writing Java for the web at any point in the last two decades, you’ve had to pick a web server or application server at least once. The choices haven’t changed much in name — Tomcat, JBoss, WildFly, … Continue reading

Posted in java | Tagged , , , , , | Comments Off on Java Web Servers Compared: Tomcat, JBoss EAP, WildFly, and Spring Boot

Starting a Spring Boot API Microservice From Scratch With Spring Initializr

The fastest way to get a new Java microservice off the ground is also the most boring one, and that’s a compliment. You go to start.spring.io, click a few checkboxes, download a zip, and you have a runnable Hypertext Transfer … Continue reading

Posted in java | Tagged , , , | Comments Off on Starting a Spring Boot API Microservice From Scratch With Spring Initializr

Why Ember.js Still Makes Sense for Big Teams Building Big Apps

In a JavaScript world dominated by React’s flexibility and Vue’s friendliness, Ember.js can feel like the quiet older sibling who keeps showing up to work in a suit. It’s opinionated, batteries-included, and unapologetically convention-driven. Which is exactly why some of … Continue reading

Posted in javascript | Tagged , , | Comments Off on Why Ember.js Still Makes Sense for Big Teams Building Big Apps

List open or listening ports

You started a service, you can’t tell whether it actually bound to its port, and you want to see what’s listening — or you want to find out which process is squatting on port 8080. Two one-liners, two operating systems: … Continue reading

Posted in Bash, Operating System | Comments Off on List open or listening ports

MongoDB Notes

If you’re storing binary files inside MongoDB, the convention is called GridFS. It splits each logical file into two collections: a metadata document and a sequence of binary chunks. This post is a cheat sheet for inspecting and tweaking those … Continue reading

Posted in Database | Comments Off on MongoDB Notes