In this tutorial, you’ll learn about how can you develop your first Spring Boot app using Spring Initializr.

Photo by Clément Hélardot on Unsplash

Spring Initializr is a web-based tool provided by the Pivotal Web Service. With the help of Spring Initializr, we can easily generate the structure of the Spring Boot Project. It offers extensible API for creating JVM-based projects.

Let’us go to the Spring Initialzr web page to start!

JUnit is a simple framework to write repeatable tests. It is an instance of the xUnit architecture for unit testing frameworks.


Software development process that includes requirements specification, analysis, design, implementation, testing, deployment, and maintenance. Testing is an important part of this process. This medium article introduces how to test Java classes using JUnit.

JUnit is a tool for testing Java programs.

JUnit Basics

JUnit is the de facto framework for testing Java programs. JUnit is a third-party open-source library packed in a jar file. The jar file contains a tool called test runner, which is used to run test programs. Suppose you have a class named A . To test this class, you write a test class named ATest . This test…

gRPC — A high performance, open source universal RPC framework

In last years, projects are mainly developed with “microservice architecture”. Since smaller things are much easier to handle, microservices look perfect to develop big and complex projects in a faster and more efficient way.

In the beginning, REST architecture were used to develop microservices but was it perfect enough? The answer is no because there are some points, which are about speed and efficiency, can be improved. Then, gRPC framework has come and it has been a game-changer!

Scrum is a framework within which people can address complex adaptive problems, while productively and creatively delivering products of the highest possible value.

Scrum employs an iterative and incremental approach to optimize predictability and control risk!


Scrum is a lightweight framework that helps people, teams and organizations generate value through adaptive solutions for complex problems. Scrum co-creators Ken Schwaber and Jeff Sutherland have written The Scrum Guide to explain Scrum clearly and succinctly.

In a nutshell, Scrum requires a Scrum Master to foster an environment where:

  1. A Product Owner orders the work for a complex problem into a Product Backlog.
  2. The Scrum Team turns a selection of the work into an Increment of…

A real life case study for developing Ethereum smart contract for businesses: Building a smart contract to manage a burger store.

Learn how to develop smart contracts for businesses.

In this post, you’ll learn mostly about the practical background of developing Ethereum smart contract to create solution for different work-flows and business logic. If you need to get basic theoretical background, you can check this post.

Technologies, Tools and Frameworks

First, let us check the technologies and tools that are used to develop and perform tests our smart contract.

  • Solidity: Solidity is an object-oriented programming language for writing smart contracts. It is used for implementing smart contracts on various blockchain platforms, most notably, Ethereum.
  • web3.js: web3. js is a collection of libraries which allow you to interact with a local or remote Ethereum…

TLDR; Blockchain is a database!

In this post, you’ll understand blockchain based on the comparison a traditional web application and a blockchain application. Moreover, you’ll learn about Smart Contracts and Distributed Applications (DApps) as a bonus!

A Traditional Web Application

A web application architecture diagram

Normally, whenever you access a web application, you use a web browser for connecting to a web server over the internet so you can access all the codes and all the data from this web server. So like this, you basically connect from your web browser to the server. …

In this post, we’ll learn training of a neural network for regression prediction using “Keras” with all of the theoretical and practical details! The approaches and codes, shared in this tutorial, can be adopted for any other regression tasks so after this tutorial, you’ll be able to solve any regression problems by a trained neural network!


Keras is the most used deep learning framework among top-5 winning teams on Kaggle!

Keras is an API designed for human beings, not machines. Keras follows best practices for reducing cognitive load: it offers consistent & simple APIs, it minimizes the number of user actions required for common use cases, and it provides clear & actionable error messages…

Image captioning is one of the most exciting applications of Long Short Term Memory (LSTM) networks.

To understand Long Short Term Memory (LSTM), it is needed to understand Recurrent Neural Network (RNN) which is a special kind of RNN’s.

RNN is a type of Neural Network (NN) where the output from previous step are fed as input to the current step. In other words, RNN is a generalization of feed-forward neural network that has an internal memory. RNNs are designed to recognize a data’s sequential characteristics and use patterns to predict the next likely scenario.

First of all, we need to understand what is neural networks to understand the details of RNN.

Neural Networks

Neural networks are set…

In our last post, we’ve learned about REST Architecture details, benefits and constraints, and now we’ll learn REST API with its details.

1.) API

Application Programming Interface

An API is an application programming interface. It is a set of rules that allow programs to talk to each other. The developer creates the API on the server and allows the client to talk to it.


I was at Google Munich Office on 30&31 August to join “Google Inside Look 2018” event that has been provided me a great experience! I have met with the Google Developers team members and the real Google culture! I have taken a huge advantage for my Google internship recruitment, that is on progress currently, and for my future Google career! I have been super busy until now so unfortunately I couldn’t find any chances to share my first Google experience. But now, let’s start…

Inside Lookers 2018 — Google Munich Office

What does Google mean for me?

I’ve been interested in tech since my childhood. I always have been trying to learn new…

Ahmet ÖZLÜ

I am a big fan of Real Madric CF and I love computer science!

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