Sending out emails for features like password reset, email notifications etc. has become an integral part of every software being developed today. Most common way is to use a SMTP client, in this story we’ll look into Amazon SES.

Photo by Anne Nygård on Unsplash

Welcome to another Spring Boot tutorial. For this tutorial I’ll be assuming that you have a basic understanding of Spring Boot and AWS. If you’re totally new to Spring Boot check out my starter tutorial Setting up your first Spring Boot app on Medium. Let’s see how we can utilize an AWS service for sending emails.

Go ahead and create an…


Photo by https://dzone.com/articles/how-spring-mvc-really-works

Welcome to another Spring Boot tutorial. If you’re totally new to Spring Boot check out my starter tutorial Setting up your first Spring Boot app on Medium. For this story I’ll be covering how to implement CRUD operations with MVC, JPA and JSP in Spring Boot. Although Spring Boot is popularly being used for building RESTful web services, we can use it for developing MVC structured applications as well, which I will be covering in this story.

In order to get started open your build.gradle or pom.xml file and add the below dependencies. Since I have chosen Gradle as the…


Hello Everyone! Welcome to another Medium story. This is going to be a continuation of my previous Medium story Integrating your Spring Boot project with Amazon S3. If you have directly visited here, you might have to go back and copy some code snippets from previous story for a fully working solution. If you’re ready, let’s get started without waiting further.

Photo by Maksym Kaharlytskyi on Unsplash

As per the implementation in the last Medium story whenever a user needs to upload a file, the file should be first uploaded to the server and from the server it will be uploaded to Amazon S3. Similarly when…


How I’m I going to store the files (aka objects) in my project? Well, there’s no right answer. Either the file could be stored in the database itself as a BLOB or file can be copied to a folder inside the server and reference can be stored in the database. But with the rise of cloud computing services like object storage have taken a lead which can be used to achieve the same goal in a better way.

Photo by Amazon Web Services

Welcome to another Spring Boot tutorial. For this tutorial I’ll be assuming that you have a basic understanding of Spring Boot and…


Photo by Daniel Romero on Unsplash

Welcome to my first Medium story for 2021! In this story I’ll covering how to wrap a Progressive Web Application inside an Android application. In order to proceed with this tutorial you need to have Android Studio (or IntelliJ IDEA with support for Android development) and Android SDK installed.

Please note that I won’t be covering how to publish the application on Google Play as a part of this tutorial, so its’ only the coding part. Let’s get started once you have the development environment up and running.

Open your IDE and choose Create New Project option. In the new…


Photo by Julia Lobkova on Unsplash

Welcome to another Spring Boot tutorial. If you’re totally new to Spring Boot check out my starter tutorial Setting up your first Spring Boot app on Medium. For this story I’ll be covering how to configure multiple data sources with Spring Data JPA. In next couple of stories I’m planning to demonstrate how to model entities with Spring Data JPA and schedule jobs with Quartz etc.

To get started you need to setup a project with two databases configured. For this tutorial I’ll be choosing a locally installed MySQL database and embedded H2 database, apparently this should work with any…


Photo by Sarvenaz Sorour on Unsplash

If you have been following up me through my last couple of Medium stories I have been talking about mobile application development, specifically diving into iOS with Swift. But when it comes to a mobile app it needs to pull and push data from somewhere, it’s when RESTful Web Services come into play. Since Spring Boot being one of the popular choices for building micro-services, I’ll be covering how to set it up on this story. For this tutorial I’ll be assuming that you have a basic understanding of terms like Class and Package with reference to a Java project.


Do we really need a launch screen? Well, I would say launch screens are a way of making a positive vibe even before a user starts to use the app. So, having simple and clean launch screen is important for a winning app.

Photo by CoinView App on Unsplash

To get started with this tutorial you need to have an iOS app. If you don’t have one, refer my Medium story or YouTube video on Creating a simple browser for iOS using WKWebView with Swift. Else you can simply clone the basic app on GitHub from https://github.com/mmafrar/swift-ios-wkwebview-demo. …


In order to get started with this tutorial you need to have an iOS app. If you don’t have an app check out my previous Medium story or YouTube video. Else you can simply do a git clone of https://github.com/mmafrar/swift-ios-wkwebview-demo. Hope you have an app now to get started, let’s dive in.

Photo by William Hook on Unsplash

If you have ever tried changing an icon either on an Android or iOS app you might have known that we have to submit icons in multiple resolutions. So now we’re presented with some graphic designing work. …


We’re going to have a look on how to create a minimal iOS app using Swift to render a web content on an iPhone. Please note that in order to build apps for iOS you need to have a Mac. Let’s get started.

On your Mac open Xcode and go to File > New > Project. On the popup window choose iOS as the platform and select Single View App as the project template and press Next.

Afrar Malakooth

Software Engineer | AWS Certified | DevOps Enthusiast

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