-
Software Development
Software Version Controlling Best Practices
Always use version controlling Use version controlling/source control even if one developer exists. This issue brings change tracking and versioning…
Read More » -
Software Development
A Theorical Look into Object/Resource Pool Pattern
Definition: Sometimes our software projects need costly object creations (database connections, socket connections, large graphical objects etc.). This cost may…
Read More » -
Software Development
Best Must-Read Books for Software Engineers
Here are the CodeBuild selection of must-read software engineering books. Books are grouped according to their content with some description.…
Read More » -
Android Core
Start Android Development in 5 Minutes
Android OS is the most popular mobile OS nowadays (leading market with %46.9 above iOS’s %18.8). Besides, globally over %20…
Read More » -
Core Java
Chain of Responsibility Pattern in Java
Chain of Responsibility design pattern is needed when a few processors should exist for performing an operation and a particular…
Read More » -
Core Java
Generic Text Comparison Tool with LCS Approach
Detecting and showing differences of two texts (especially having hundreds or thousands of lines) is a common problem. Using pure…
Read More » -
Core Java
Customized Internationalization (i18n) in Java
Internationalization (i18n) is very important in our software projects. It brings mainly these benefits: Externalizing UI strings into external files other…
Read More » -
Software Development
20 Database Design Best Practices
Use well defined and consistent names for tables and columns (e.g. School, StudentCourse, CourseID …). Use singular for table names…
Read More » -
Core Java
Java Annotations & A Real World Spring Example
An “annotation” is a type of programming language definition and used as a “marker”. They can be thought as comment…
Read More »