Ehsan Abu Lebdeh

978 Flips | 2 Magazines | 1 Like | 1 Following | 1,044 Followers | @eabulebdeh | Senior Software Engineer, like java (spring, rest, hibernate) and pythone

MySQL vs. MongoDB: Choosing a Data Management Solution

1. Introduction<p>It would be fair to say that as IT professionals we are living in the golden age of data management era. As our software systems …

10 Awesome AngularJS Tutorials to Kick-Start your Web Programming Projects

AngularJS (commonly referred to as “Angular” or “Angular.js”) is an open-source web application framework mainly maintained by Google and by a …

New eBook: The Complete Guide to Solving Java Application Errors in Production

<b>What does it take to build an informed error handling workflow?</b><p>Production exception handling is a dark science. Once your code gets out to …

Java

Why you Should Attack Your Systems – Before “They” Do

You can’t hack and patch your way to a secure system.<p>You will never be able to find all of the security vulnerabilities and weaknesses in your code …

Dev-Assurance: Hybrid between a developer and a quality assurance personnel

Over the span of my career, I have seen many battles unfolding between the development team and the quality assurance team arguing countless hours …

C code always runs way faster than Java, right? Wrong!

So we all know the prejudice that Java being interpreted is slow and that C being compiled and optimized runs very fast. Well as you might know, the …

You’re doing it wrong: Done-Done

This series is about how to do stuff right by explaining why we do those things we do. If you do, and get the wrong results, you might be doing it …

Build a Java Web App Quickly With Java Servlet, JSP Tags and Stormpath

Building Identity Management, including authentication and authorization? Try Stormpath! Our REST API and robust Java SDK support can eliminate your …

Microservices Best Practices

As more and more development teams are becoming aware of the benefits of microservices and service-oriented architecture, we need to make sure we’re …

Microservices

Some Thoughts on the Single Responsibility Principle

SOLID (single responsibility, open-closed, Liskov substitution, interface segregation and dependency inversion) is a set of principles popularised by …

Comprehending Ulterior Motives and Forces around Software Technology Standards

An Introduction to Software Standards<p>What are technology standards? What are standards? Essentially, a technology standard is a common agreement on …

Forget Guava: 5 Google Libraries Java Developers Should Know

<b>What are some of the most useful yet unknown Google Java libraries?</b><p>If we would stop someone during an intense hackathon and ask her to name a popular …

Five Tips for a More Productive Team

Imagine if you could save 30 minutes per day for each member of your team with better tooling and processes. For a team of six, that adds 15 hours to …

Software Development

5 Ways to NOT F**K Up Your Microservices in Production

Java developer? Takipi replaces logging in production JVMs and lets you see the source code, call stack, and variable state behind all logged errors, …

Microservices

The name should express the intention

This time I will start with a code sample. Take a look at this:<p>Can you tell me what is wrong with this code? No?<p>Let me ask you another question then. …

Java

Software Automation On a Budget

When a business is getting off the ground or a startup is launching, it’s understandable that money will be tight and cash flow all but nonexistent. …

The Best Web Programming Languages to Learn

The web has been around for many years now, but the real advancements and innovation from it are being seen this last decade. Everything just seems …

How to become a Web Developer – A Comprehensive Guide

In this article we’ll be providing in-depth information on how to become a Web Developer. Well, I don’t have to tell you that web development is one …

Agile Databases

Any project following an Agile methodology will usually find itself releasing to production at least 15 – 20 times per year. Even if only half of …

Databases

PowerMockito Tutorial for Beginners

A unit test should test a class in isolation. Side effects from other classes or the system should be eliminated if possible. Mockito lets you write …

When is Agile Wrong for You?

People often ask me, “When is agile right or not right for a project?” I’ve said before that if the team wants to go agile, that’s great. If the team …

3 Easy Things to Do to Make Your Microservices More Resilient

One of the advantages of building distributed systems as microservices is the ability of the system as a whole to withstand faults and unexpected …

Advice for managing software development?

When I started writing my management blog series one reader expressed their hope that I would give advice on how to manage software development. I’m …

6 ways to code faster and with less bugs

It can take ages to code what looks like a simple feature at first glance. Times flows while you have the impression that you made no measurable …

Performance Testing

Modelling Microservice Patterns in Code

Service Interactions<p>There is a number of simple interactions a service can support. Which pattern is best for your application can depend on what an …

JavaScript

What is Spring Boot and why it is a preferred framework for creating Micro Services

Why create Micro Services using Spring Boot?<p>Spring boot is a well known preferred framework in Java landscape for creating Micro Services . Using …

How to derive business value from performance monitoring?

Performance monitoring has historically been a domain that product & business owners have not felt attached to. Terms such as latency, throughput or …

How to Migrate to Microservices

Want to read more on the process of migrating to microservices? Read the full eBook on “How to Build (and Scale) with Microservices” here!<p>Today, …

The Top 10 Advanced Java Talks You Should See to Stay Relevant

One of the main resources for learning about new things in software development, is online talks and videos. You can find Java experts sharing their …

Programming

Testing has become Mandatory (and there are no more excuses)

There are many posts out there about the value of automated testing and why it is a must through the life cycle of a software product.<p>Most people and …

Software Development