Articles in Software & Technology

UML Diagram
N + 1 – the main cause of the poor performance of JEE applications coded with JPA
Introduction A while ago, when I was still a junior Java developer, one of my colleagues had the ambition to do just OOP, without coding SQL at all. Back then we were using Hibernate ORM 3, which had just been introduced; JPA was not present yet and doing OOP with Hibernate meant using Hibernate Criteria to generate database queries – Oracle Database Server for the project I am discussing. My colleague systematically refused anything that meant SQL, considering that Hibernate ORM was intellige
ASP.NET vs ASP.NET Core
Introduction to .NET Core
What is .NET Core? Since the appearance of .NET, from .NET Compact Framework to Silverlight, or from Windows Phone to other Windows Store applications, software developers had to deal with fragmented versions of .NET. Although all this versions should have had a so-called ‘’common’’ runtime, they each ended up being a different subset of .NET for each platform in the Microsoft Suite.Figure 1 – .NET for each platform Each of the existing versions has and will always have different
Mockup Example
Wireframes, Mockups and Prototypes – What Are They?
In the context of a rapidly increasing number of tech startups and web applications on the market, concepts like wireframes, mockups and prototypes are more and more present in the vocabulary and toolkit of product owners, marketing people and software engineers. Yet, I have often noticed that these terms have different meanings for different groups or people and that the distinction between them if often vague or misunderstood. This, in turn, can lead to confusion and even to unsatisfactory re
Logged In on Wordpress with Clef
Clef – a magical 2 Factor Authentication (2FA) for WordPress
Why is 2 factor authentication (2FA) necessary? We live in a world with increasing digital crime, a world in which the amount of internet fraud is ever increasing, issue that worries those in charge with database security. The classic one factor authentication has been proven weak, even with the latest attempts at forcing the setup of strong passwords and heavy hashing. The Privacy Rights Clearinghouse has been maintaining a database of security breaches since 2005. This is a searchable database
Fortech at the Spring I/O 2016 Conference
Spring I/O 2016 Highlights
A delegation of six Java engineers attended this year’s edition of Spring I/O, the largest European conference on Spring, held in Barcelona between the 19th and the 20th of May. The event included two days of keynotes, presentations and workshops on the most recent and upcoming developments in the Spring Framework. I am happy to be sharing below some takeaways from the conference.The event kicked off by emphasizing the upcoming changes to Spring Boot 1.4 GA (i.e. General Availability), s
ReactJs
The Challenges of Building a Production Ready Application in the React.js Ecosystem
It’s been a full year since I started working with React on a production application. I think the time is right to share some of my thoughts about the framework and the entire React ecosystem. Do not expect to learn React by reading this post or to understand some of the concepts presented without any prior knowledge of the framework. My thoughts may prove helpful if you seek insights into the platform or need to decide if React is a good match for your project. I will focus on the parts that
code_blogpost-2
How to build a Pan & Zoom Plugin Using the Revealing Module Pattern
In one of our recent projects, we had to devise a solution for the virtual visitors of a large shopping mall, which has an overwhelming diversity of businesses, brands, activities and services. What we needed was a surface map that would interact with the user, so that they could search for points of interest, be taken there and shown key information on the fly. The source serving the map had to be dynamic and thus would be changed frequently and updated as a ‘dumb’ SVG file; the live map wo
BlogPostMachineLearningAppliedtoRevenueManagement
Machine Learning Applied to Revenue Management
The article summarized below was published by Marius Radu in the 44th number of Today Software Magazine. The author’s objectives were to analyze the current state of Machine Learning (ML) software applications from the business and product owners’ perspectives and to provide support to those looking for answers to questions regarding the data volumes and computational power required by ML. Three types of stakeholders can take part in or influence the application development of ML sol
TDD and Agile. The Cynefin model
On TDD and Agile
Radu Ometita from Unit 3 published a comprehensive and very interesting article about Test Driven Development (TDD) using Agile in the 31st issue of Today Software Magazine (TSM). Radu started by explaining how complexity has been significantly changing the essence of programming in the past years. The need to deal with changes in requirements at ever increasing speeds led to the introduction and proliferation of Agile methodologies, which are now omnipresent in complex projects. Massively concu
Advanced Java workshop with Peter Lawrey
Advanced Java Workshop at Fortech
A well-known Java expert who loves to share his know-how through workshops and lectures was in Cluj-Napoca in November for several events. We seized the opportunity and invited Peter Lawrey to offer a half day workshop on advanced Java topics at Fortech. He gladly accepted the invitation and joined us on Nov 26, 2014. Peter Lawrey owns the popular “Vanilla Java” blog, which exceeds 100K page views per month. He is also the 2nd on StackOverflow.com for [concurrency] and the 3rd for [Java] and
BrainTrust, an informal yet effective way to share know-how for software developers
BrainTrust, a Novel Approach to Sharing Software Development Expertise
BrainTrust is the brain child of Alexandru M (Alex M) and Smaranda O, whom I have recently invited to shed light on their initiative. To make the ideas easy to follow I will present their answers in an interview format. Rep: What is BrainTrust? Alex M: We have repeatedly relied on classic group presentations to share software development expertise, idea which was not supported by our colleagues. While we have never lacked interesting topics for the presentation, finding people to prepare them p
java8tsm
On Java 8 Collection Processing, a Today Software Magazine Article
Ovidiu Simionica made an objective overview of Java 8 in the article he published in the 24th issue of Today Software Magazine (TSM). The article starts by exposing a few disappointments Java fans had to face over the years such as the 7 year delay vs C# in offering functional programming or failure through type erasure for generics. Ovidiu shares his thoughts on data collection processing, also known as filtering, an issue of particular interest for him over the years. A complicated code sampl