SoftKraft Blog

We continuously learn new things and share those things with you here

Software Development Blog
Why do you need a Data Lake, and how AWS can help you with that?
aws

Why do you need a Data Lake, and how AWS can help you with that?

AWS provides the most comprehensive, secure, and cost-effective portfolio of services for every step of building a data lake and analytics architecture. These services include data migration, cloud infrastructure, management tools, analytics services, visualization tools, and machine learning. In this post we analyze the available solutions.

The Modern Strategy for Your Data: Introducing AWS Data Flywheel
aws

The Modern Strategy for Your Data: Introducing AWS Data Flywheel

New data-driven apps, data lake architectures, products, and services create more data that can be stored and managed in the cloud, which allows organizations to develop new capabilities and apps, gain new insights, and deliver new products. Presented strategy is a step-wise, repeatable process, which must be run project by project, like turning a flywheel, building momentum with each turn.

7 Common Mistakes That Django Developers Make
python

7 Common Mistakes That Django Developers Make

Django is powerful web framework, but with power comes responsibility. In this article, we will cover common mistakes that are even seasoned Django developers make, yet most successful Django projects need to deal with these sooner or later. This checklist should useful even if you’re a skilled Django developer because mistakes, like not adding indexes on models or inconsistent data validation, aren’t just limited to new developers.

How Serverless Can Impact Your Business Model?
aws

How Serverless Can Impact Your Business Model?

Brace yourselves. Serverless is coming! - You must have heard the term serverless. It is 2019, and everyone in IT is buzzword driven. Many of the companies are actively participating in or seriously considering taking part in the serverless revolution. Is it worth it? What is in it for you? I would like to focus on not-so-obvious advantages that the technology brings to the table - in particular, business-wise.

When is it Smarter to Choose AWS Over Google Cloud Platform
aws

When is it Smarter to Choose AWS Over Google Cloud Platform

The most challenging part is to make such a guideline actionable and the least opinionated as you can. My goal is to present and identify critical factors which should restrain you from migrating off AWS just because of the newer, shinier option. However, before we present the guides, I would like to start with the rectification.

When to Migrate from AWS to Google Cloud Platform
aws

When to Migrate from AWS to Google Cloud Platform

If you have been paying attention to the tech industry lately, you would have noticed a surprising trend, large enterprises are moving away from Amazon Web Service (AWS) over to Google Cloud Platform (GCP). Some of the faults can be squarely laid on Amazon’s front-door but others can be attributed to the competitive advantage GCP has gotten over AWS.

Ruby vs Python
python

Ruby vs Python

In times when computer programing is becoming more and more accessible due to the growing number of coding schools, online resources and bootcamps, this question seems to go viral - which computer language should I learn first or which language should I choose for my use case. This situation is no different for Ruby and Python.

Caching Fundamentals

Caching Fundamentals

This article aims at reminding the veterans and aiding the beginners in the basics of caching (in Ruby particularly). Starting from the basic question – what is caching – we will move on to when given caching techniques should be used, where cached resources can be stored, what types of cache are available, how to approach cache invalidation, and finally, what risks are imposed.

Should I use Headless CMS? Use Cases, Pros and Cons
software development

Should I use Headless CMS? Use Cases, Pros and Cons

For a while now, using traditional CMS has been the best way to go for most companies and individuals. But the flexibility of these has been limiting and they have been difficult to scale. This has led companies to embrace the idea of headless CMS and the flexibility and scalability that comes with it.

Natural Language Processing Never Ending Story

Natural Language Processing Never Ending Story

Even a casual look at the brief Wikipedia (translated) definition proves the fallacy of such thinking: “Natural Language processing (NLP) – the interdisciplinary scientific field which joins the issues of natural intelligence and linguistics, dealing with the automatization of language analysis, understanding, translation and generating the natural language by computer.”