Here’s a familiar scene: You’ve finished developing your application or a neat new feature and you’ve created the right system logs for new capabilities. You’re confident that if something breaks, you can easily spot the errors and overcome them efficiently.
We all have “enjoyed” working with some software that was purchased because “You can’t get fired because you bought…”. This software is known for being the industry leader. Not because it is easy to use, easy to integrate, easy to scale, easy to do anything with,… It often is quite the opposite.
Unit testing is a set of skills, that rarely appears on a resume. When I saw a resume with unit testing on it, it rose up to the top of the interview queue. I understood the person who put it there understand what it means to the business.
Here is how you can automate deployment for WebLogic server using the command line.
Hystrix is a Java library aimed towards making integration points less susceptible to failures and mitigating the impact a failure might have on your application.
Do you use anemic models? i.e. having business classes like “User” without any methods but just properties instead? Do you want to do better but do not know how?
In the forthcoming articles we consider traditional and state of the art debuggers, introduce some new methods make debugging easier and describe and efficient process of bug hunting. In this first article we shortly outlined the main methods of traditional debugging, and explain their advantages and disadvantages.
Monitoring is a big part of DevOps, but what’s the best way to get started? Infrastructure monitoring? Application monitoring? What should you monitor? Where should that data go? How can you turn data into information and monitoring into alerts? What about alert fatigue and humane monitoring?
Let’s start with #1 on the list, the simplest, but one of the most important things that you can do to secure your application: Parameterize Database Queries. One of the most dangerous and most common attacks on online applications is SQL Injection.
In my last post I talked about what annoys me about Swagger. This evening, I took the time to see whether there are any good alternatives out there.
Picking up where we last left off, Yung Chou and Keith Mayer continue our Accelerate DevOps with the Cloud series as they welcome Andrew Weiss from Microsoft Consulting Services as they show us how we can manage Docker containers using PowerShell DSC.
Recently, while crawling in old scrap repositories, I've found something that ironically still makes sense! And that was a different point of view about the relation between OOP (Object Oriented Programming) and FP (Functional Programming).
I have talked about human filters and my plan for digital curation. These items are the fruits of those ideas, the items I deemed worthy from my daily reading. These items are a combination of tech business news, development news and programming tools and techniques.
Simply, a unit is one feature or functionality that your application needs to perform. The problem I see most people have is not that they don’t know how to test a unit so much as they don’t understand what “a feature” or “a function”.
Production code is being written, dynamic language code bases are growing, whole projects don't even have any Java code proper. Yet when it comes to tooling, the space is meager to say the least.
In my opinion: provisioning should be via “Infrastructure as Code," deployment of application binaries is as it’s conventionally understood today, and application config should be “Configuration as Code.” Here’s a handy diagram of all that, for a single hypothetical environment.
This blogs details the steps you could take to secure JBoss EAP 6 running in Domain mode. These are probably documented by RedHat but the documentation seems a bit scattered. The idea behind this blog is to put together everything in one place.
In this blog, I will discuss which I believe are the most notable changes in the BPM 12c product, some of which also impact SOA suite 12c since the BPM suite shares some components with the SOA suite including the human workflow and business rules engine among others as we can see from the diagram below.
I work as a full-time developer : This practically means that I spend 9 hours daily working with legacy code, existing or new products of a specific domain.
We all have written unit tests where in a single test tests for different possible input-output combinations. Lets look how its done by taking a simple fibonacci series example. The below code computes the fibonacci series for number of elements mentioned.
I have used this post to look at how NumberFormat can be used to present numbers in different ways (currency, percentage, integer, fixed number of decimal points, etc.) and often means no or reduced code need be written to massage numbers into these formats.
oday we’ll look at the collect function and then we’ll finish off with a more substantial example showing the power Java 8 streaming gives us.
Pairing helps a team normalise its knowledge – what one person knows, everyone else learns through pairing: keyboard shortcuts, techniques, practices, third party libraries as well as the details of the source code you’re working in. This pushes up the average level of the team and stops knowledge becoming siloed.
In the Java SE 8 version of jinfo running on my machine, the primary limitation of jinfo on Windows that I discussed in the post Acquiring JVM Runtime Information has been addressed.
What's really important about this question was the obstinate inability of the programmer to realize that their problem had a tidy, well understood solution. And has had a good solution for decades. Instead they did a lot of programming and sent 100's of words and 10 attachments (10. Really.)