It seems like it’s never been easier to start writing a simple program that can be turned into a more advanced one as development progresses. Let’s explore possibilities delivered by JDK 23 release. From the early days, Java may have …
-
Foojay Podcast #40: Making Java Attractive for Beginners in Programming
How can we make the Java language more attractive for newbies? Let’s ask some experts…
-
Choosing a Cache: Capabilities
Like in many design decisions, a cache is a trade-off. Caching is a trade-off where you accept stale data to have them available/fast.
-
Troubleshooting Java Processes Running on Your Machine
When your application has some problem, the first thing to check is running processes on the machine.
For Linux OS we generally use ps -ef. ps is one of the most used Linux troubleshooting commands. The JDK provides similar functionality for Java processes through jps. The jps command-line utility provides a list of all running Java processes on a machine for which the user has access rights. The access rights are determined by access-control mechanisms specific to the operating system.
-
7 Functional Programming Techniques in Java: A Primer
There is a lot of hype around functional programming (FP) and a lot of cool kids are doing it but it is not a silver bullet.
Like other programming paradigms/styles, functional programming also has its pros and cons and one may prefer one paradigm over the other.
If you are a Java developer and wants to venture into functional programming, do not worry, you don’t have to learn functional programming oriented languages like Haskell or Clojure(or even Scala or JavaScript though they are not pure functional programming languages) since Java has you covered and this post is for you.
-
New to Java? Some Resources
I was asked if I had a list of resources for developers who are new to Java. I didn’t at the time, but I’ve spent some time researching and here is that list.
I’ve listed content that is both free and paid. It’s not that one type is superior; it’s just to give you plenty of choices. These are the resources that I’ve used and do still use to re-learn Java. So, if you’re new to Java or looking to pick it up again after a break, this article is for you.
The other super important point is that everyone learns differently; some like reading, some like doing, some like watching, most of us like a bit of a mix of everything. I tend to switch between them depending on what I want to learn about and how I feel. You’re probably similar, so pick an approach that works for you.
-
DevOps 101 Part III: Package Management
When you’re new to an industry, you encounter a lot of new concepts.
This can make it really difficult to get your feet underneath you on an unfamiliar landscape, especially for junior engineers.
What’s all this jargon? What does DevOps really mean?
Here, I’ll explain package managers!
-
DevOps 101 Part II: Container Registries
When you’re new to an industry, you encounter a lot of new concepts. This can make it really difficult to get your feet underneath you on an unfamiliar landscape, especially for junior engineers.
In this series, I’m covering tools and terminology common to the DevOps space, plus the occasional newbie-friendly tutorial for emerging or established technologies. If you have a request or suggestion, let me know!
Today, I’ll break down container registries.
-
DevOps 101 Part I: CI/CD
When you’re new to an industry, you encounter a lot of new concepts. This can make it really difficult to get your feet underneath you on an unfamiliar landscape, especially for junior engineers.
In this series, I’ll cover tools and terminology common to the DevOps space, plus the occasional newbie-friendly tutorial for emerging or established technologies. If you have a request or suggestion, let me know!
Today, I’ll break down CI/CD.