We all know how cache systems are very important for most of the applications. They provide faster access to data we need in spite of accessing databases each time we need. But it comes with a price: memory

Even though you already have a distributed cache system, you may have…

Developers sometimes need to debug the related application remotely. The reason may be difficulty of catching the case on local environment, lack of data or urgency. Because of risks (and do not do it if possible), debugging production is not preferred, but test environments are suitable for debugging. Just be…

Most developers may think what a strange title. Because memoization(memoisation) is already a kind of caching and they are quite right. Here, I would like to explain a small difference depends on the an important case in software development world.

Memoization is a widely used optimization technique especially to increase…

Exception handling is one of the core and most important tasks for software developers. Is is used for various reasons from service input validation to data validation and business rules.

The most common way to handle errors is throwing Exception object for related cases. For instance, the service and its…

Have you heard a new release for Java version? Should you switch to the new version as soon as possible? It is not so easy to upgrade enterprise applications in the company, but maybe I should learn the new features and update myself. But is it really very necessary? …

As you can guess, our subject is based on INSERT operations on databases like Oracle.

Many developers develop a lot of PL/SQL codes by working at procedures, functions, triggers or packages. In these objects, CRUD operations take a significant place. However, you can also run these operations just on a…

Umarım başlık yanlış anlaşılmaz. Çünkü konumuz iş hayatı:)

İş hayatı hem çalışan hem de işveren için zordur. Aralarında herhangi bir problem olmadığı durumlarda bile, iki taraf da doğal olarak kendi menfaatini düşünür. Biri, çalışanından maksimum düzeyde verim alabilmek üzerine planlar yaparken, diğeri yaptığı işlerle kritik bir konumda olmak ve kendisini tatmin edecek maddi bir kazanç elde etmek ister… devamı

AOP stands for Aspect-Oriented Programming. As you guess, it is a design principle and implemented by Spring framework.

AOP helps us to centralize common tasks such as logging, authentication and transaction management. It accomplishes it by acting like a “interceptor”. …

+ Bu millet koyun ya!

+ Sistemin kölesi olmamak lazım!

+ İnsan çemberin(veya kutunun) dışına çıkmalı!

+ Bunlar at gözlüklü!

Artık ne kadar da klişe olmuş laflar öyle değil mi? Tıpkı “ağzı olanın konuşması” gibi. Herkesin okuduğu bir kaç kitaba, ideolojik duruşuna, mesleğine veya finansal durumuna bakarak kendisini sistemin dışında ve çok bilinçli sandığı bir dönemden geçiyoruz.

Devamı…

Rule-based data filtering is one of the common steps in most applications and ETL jobs. If the data is huge -big data can be a better definition- beside a memory cost, there is also a performance/time cost for filtering data.

Assume that you have a data set with 100K number…

Necmi Kılıç

Software Architect

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store