Even though physical borders were closed during the COVID-19 era, the digital world has seen an enormous advancement and removed almost all digital borders. People who are already challenged in an international business environment are working from home and facing another set of difficulties. However, cultural...
It’s been ten years since I started coding. I’ve always wanted to stay in the steep acceleration part of the learning curve. When I look back, I recognize that learning the technical part was simpler than all the other things. After the realization, I wanted to write the lessons I learned from my mistakes. Some of...
Multiple environments like staging, production, and development are standard in the software development community. When we combine this approach with AWS usage, we come across a problem where we have to define a user for each environment. We either create a new IAM user separately under the same organization or use...
Tests are often a big discussion in the software development community. We hear a lot of people saying, “If you don’t write tests, you’re a bad developer,” or “If you don’t know how to write tests, you’re doing everything wrong,” or “Tests are good, but they are time-consuming.” However, I prefer saying “If you...
After focusing on the Application Lifecycle and View Lifecycle in iOS, our next topic will be Networking. But before getting into details in networking, we should know one more thing. And this crucial thing is concurrency. We face handling more than one operation at the same time in today’s world. We want to shorten...
The next thing after learning Application Lifecycle, the view lifecycle holds an essential position in every iOS developer’s life. Each view is created either using storyboards, xibs, or using a programmatic approach. Independent from the approach, truly understanding when the view is created, loaded, appeared, or...
Why do we need to know Firstly, we should respond properly to the launch of the app. Some third-party libraries need set up in different states of the app. Also, we should prepare the app to work in the foreground. We might need to provide a different user experience. For instance, our app can require a password...
In the first post, we took a look at the types of machine learning (ML) algorithms. The first one was supervised learning. When we think of the word, supervise, we guess that we’ll use data that is identified and separated properly (we know what result we get when we give specific input) to create a model. Some...
Feedback is defined as a reaction after a behavior or statement. It’s mostly confused with criticism. Criticism is defined as the analysis and judgment of the merits and faults. It is easily recognizable that criticism is based on analysis, and feedback is based on reaction. Although both feedback and criticism have...
We use some tools, and also some do customizations on them to increase our productivity. Every tech stack has different needs, therefore, a different set of tools. iOS, macOS, watchOS, and tvOS developers are stuck in Xcode. Hence, we need to improve our productivity by customizing Xcode and using some external...
Google announced Firebase Predictions in Firebase Dev Summit in Amsterdam this year. This is maybe the most important announcement of the summit. It enables businesses to predict user behavior depending on previously collected data. This way, we can guess what users might do next and offer discounts, and promote...
Machine learning (ML) has been an interesting topic for a lot of people since 1959. Despite the interest, people are afraid to start learning. Because of the fundamentals of machine learning, it requires some knowledge of linear algebra and calculus. This barrier frightens people and keeps them away from ML with...