beginners

  • 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.

    Read more
  • 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.

    Read more
  • 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.

    Read more
  • 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.

    Read more
  • 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!

    Read more
  • 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.

    Read more
  • 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.

    Read more

Subscribe to foojay updates:

https://foojay.io/feed/
Copied to the clipboard