❯ READ MORE

by Jakub Bajorek

Mar 07, 2021

Development
Open ID: connecting Keycloak and RabbitMQ [Part 1]

Looking for help with Keycloak and RabbitMQ or trying to understand why and how to use them together? I’m happy to bring you the answers with my mini-series of articles on connecting these two open-source applications together! We’re going to start with a small overview. In the end of each article you’ll find a link to another part of the series.

❯ READ MORE

❯ READ MORE

by Dominik Marciniszyn

Feb 23, 2021

DevelopmentWork
Lambda in TypeScript with Serverless Framework

Hello everyone. Today I'd like to show you how to create your own lambda function in typescript. To achieve this I’ll use the serverless framework and AWS cloud. But first, let’s start with some theory to explain what serverless is. Without further ado, let’s get into the topic!

❯ READ MORE

❯ READ MORE

by Dominik Marciniszyn

Dec 18, 2020

Development
Introduction to FastAPI — a great modern web framework

Hi folks! It has been some time since I last wrote an article. I had lots of work, but now I’m back! Today I would like to present you my favourite web framework in Python - FastAPI. This framework is based on the author’s experience with other Python web frameworks like Django, Flask, Requests. Fast API is inspired not only by web frameworks. One of the inspirations for it was also NestJS.

❯ READ MORE

❯ READ MORE

by Filip Kotowski

Dec 11, 2020

Work
The Basics of Scrum with Codetain part 2: Meetings

I would say, that Scrum workflow is actually shaped by systematic meetings related to the sprint. An important factor here is to keep all those meetings in proper shape and make an effort to show up on each. Otherwise, if you miss one or two, it’s dangerously easy to lose the track of what’s going on. Such routine makes our work organised and that’s unbelievably important for a software company like Codetain. Below, you can get to know more about all the kinds of Scrum meetings that are in our calendars*.

❯ READ MORE

❯ READ MORE

by Norbert Suski

Nov 24, 2020

Development
Understanding Redux: Beginner's guide

When you are a junior developer, learning Redux can be something really overwhelming. This leads to avoiding it at all cost and using alternatives like MobX, ContextAPI or simple React Hooks. It's not something bad actually, but if you take a look at job offers, you can see Redux is almost always a requirement. In this article I'll try to explain Redux in the simplest way I can. Let's do it!

❯ READ MORE

❯ READ MORE

by Daniel Gola

Oct 09, 2020

Quick Tips
How to improve your Github profile?

It’s time to show you a quick tip on improving your GitHub profile.

❯ READ MORE

❯ READ MORE

by Artur Woźniak

Oct 06, 2020

Development
Why is setState giving me the wrong value?

In the React environment, working with properties and states is an obvious thing, because both props and states represent rendered values, i.e., what’s currently seen on the screen. To apply changes to a component we need to change the components state or props. React only updates what’s necessary by comparing an element and its children to the previous one, and applies the DOM updates to bring the DOM to the desired state.

❯ READ MORE

❯ READ MORE

by Daniel Gola

Oct 06, 2020

Development
Animate elements on page scroll

Finally I can share with you another post about React and GSAP, in this case I’ll show how to create animations when scrolling our page.

❯ READ MORE

❯ READ MORE

by Filip Kotowski

Sep 21, 2020

Work
The Basics of Scrum with Codetain: Intro

I’ve stumbled upon an interesting statement that project management frameworks and methodologies were made no to make the development faster, but to prevent the chaos while implementing a given project. At Codetain, we mainly use Scrum to get things done. What is Scrum and how is it possible we work in sprints, but hate running?

Let me explain...

❯ READ MORE

❯ READ MORE

by Artur Lemański

Sep 14, 2020

Development
Have you migrated from Magento 1 platform? If not, then you have a good reason to do it as soon as possible.

Can you remember my previous articles where I wrote that Adobe stopped supporting the Magento 1 platform for good? If not, you can read this post here and get familiar with the topic. In short, I described a few scenarios that can occur when someone ignores the migration to a newer and supported version of Magento and feels that having enough luck to stay on the old Magento 1 platform. We didn't have to wait long for Cassandra's prophecy to come true—the worst just happened…

❯ READ MORE

Back to top