Introduction to Cloud Computing for Junior Developers and Testers

Cloud computing is a concept that every developer and tester should understand within software industry in 2020s. Whether you are just starting or changing your career; or preparing for a job interview, the basic understanding of cloud computing can set you apart from your competitors. In this blog post, I will take you through the basics of cloud computing, how it works, and the key services provided by the two most common cloud platforms. What is Cloud Computing? Cloud computing is a providing computing services (like servers, storage, databases, networking, software, analytics, and all related infrastructure) based on a remote…

Read More

Architectural Design Patterns 8 – Serverless (Function as a Service – FaaS)

Today's topic is a quite popular one, a fuzzy word getting more and more popular once it used to be a niche architectural pattern only. When we think about building software, a lot of the time and energy is spent thinking about where and how it will run. Serverless architecture, also known as Function as a Service or FaaS, helps this to change. Instead of planning the environment to run, developers mainly write functions and let cloud providers like AWS or Azure handle where it runs. Briefly describing, Serverless is an architectural model where cloud providers fully manage code execution.…

Read More

Architectural Design Patterns 4 – Event-Driven Architecture

Event-Driven Architecture is currently enjoying a lot of attention from businesses around the world due to the enhanced capabilities offered by cloud-based systems. Imagine a digital ecosystem like a busy marketplace. In this environment, various systems act as vendors declaring their services and updates. Rather than each customer (or system) having to visit every vendor to check for new items, they simply wait and respond whenever a vendor announces a product they're interested in. That's precisely how Event-Driven Architecture operates. Systems no longer continuously scan for updates or changes; they react upon the occurrence of a significant event. For instance,…

Read More