Are you over 18 and want to see adult content?
More Annotations
A complete backup of https://crewlink.ie
Are you over 18 and want to see adult content?
A complete backup of https://rbp-zp.cz
Are you over 18 and want to see adult content?
A complete backup of https://theirishfield.ie
Are you over 18 and want to see adult content?
A complete backup of https://showbox.fun
Are you over 18 and want to see adult content?
A complete backup of https://defenceweb.co.za
Are you over 18 and want to see adult content?
A complete backup of https://goodeeworld.com
Are you over 18 and want to see adult content?
A complete backup of https://iona.edu
Are you over 18 and want to see adult content?
A complete backup of https://environmenta.net
Are you over 18 and want to see adult content?
A complete backup of https://lighmisdadegun.tk
Are you over 18 and want to see adult content?
A complete backup of https://cuidum.com
Are you over 18 and want to see adult content?
A complete backup of https://ricscg.org
Are you over 18 and want to see adult content?
A complete backup of https://ionos.at
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of https://xbhp.com
Are you over 18 and want to see adult content?
A complete backup of https://automotiveml.com
Are you over 18 and want to see adult content?
A complete backup of https://planetechocolat.com
Are you over 18 and want to see adult content?
A complete backup of https://caribemexicano.travel
Are you over 18 and want to see adult content?
A complete backup of https://thinkbeforeyoupink.org
Are you over 18 and want to see adult content?
A complete backup of https://nille.no
Are you over 18 and want to see adult content?
A complete backup of https://pookar.org
Are you over 18 and want to see adult content?
A complete backup of https://everestart.com
Are you over 18 and want to see adult content?
A complete backup of https://worldbeyblade.org
Are you over 18 and want to see adult content?
A complete backup of https://healpastlives.com
Are you over 18 and want to see adult content?
A complete backup of https://replicon.com
Are you over 18 and want to see adult content?
A complete backup of https://developingteachers.com
Are you over 18 and want to see adult content?
Text
BLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
IMPLEMENT STATELESS AUTHENTICATION LIKE A PRO USING OAUTH Obviously, the above token needs to be signed so that you are sure that no one changed its content and it needs to be encrypted as it contains sensitive data. There is a choice of algorithms available. An interesting fact mentioned by Sebastian Peyrott from the auth0 team:. A typical encryption scheme uses an already signed JWT as the payloadfor encryption.
RALPH
Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization. FROM JAVA TO C# AND BACK AGAIN · ALLEGRO.TECH Throughout my studies at university and work in the industry I switched my primary programming language from Java to C# and back again to Java. This article gathers some of my thoughts on using both languages. It’s not intended to be a comprehensive comparison of Java and C#. There are a lot of other resources on the Internet that cover this topic. Instead, I want to focus on what CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that theHERMES
publish by sending http post, consume by creating an http endpoint: integrate with any technology in seconds Hermes is reliable - never lose a message is our top priority, even when all things go south FINITE-STATE MACHINES MADE EASY · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
IMPLEMENT STATELESS AUTHENTICATION LIKE A PRO USING OAUTH Obviously, the above token needs to be signed so that you are sure that no one changed its content and it needs to be encrypted as it contains sensitive data. There is a choice of algorithms available. An interesting fact mentioned by Sebastian Peyrott from the auth0 team:. A typical encryption scheme uses an already signed JWT as the payloadfor encryption.
RALPH
Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization. FROM JAVA TO C# AND BACK AGAIN · ALLEGRO.TECH Throughout my studies at university and work in the industry I switched my primary programming language from Java to C# and back again to Java. This article gathers some of my thoughts on using both languages. It’s not intended to be a comprehensive comparison of Java and C#. There are a lot of other resources on the Internet that cover this topic. Instead, I want to focus on what CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that theHERMES
publish by sending http post, consume by creating an http endpoint: integrate with any technology in seconds Hermes is reliable - never lose a message is our top priority, even when all things go south MY FIRST DAYS AT ALLEGRO · ALLEGRO.TECH My first days at Allegro — what a rollercoaster, considering the current coronavirus situation. Onboarding normally takes 3 days and is conducted at the company’s headquarters in Poznań. There is another two-day long technical onboarding for technical employees at the workplace. However, due to the COVID-19 situation, the entireonboarding
BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. MY FIRST DAYS AT ALLEGRO · ALLEGRO.TECH The beginnings in a new job can be really tough, especially in such uncertain times as the pandemic. Remote onboarding, Zoom meetings, inability to talk face-to-face — it’s a big test, especially if you’re switching industries. My story is quite similar: in July 2020 I started a three-month internship at Allegro to train for product management. When the internship ended, I was offered to IMPACT OF DATA MODEL ON MONGODB DATABASE SIZE · ALLEGRO.TECH The following fields are expressed in bytes: size: size of all collection documents, before compression,; avgObjSize: average document size, before compression,; storageSize: file size on the disk; this is the value after the data is compressed, the same value is returned by ls command,; freeStorageSize: size of unused space allocated for the data; Mongo does not increase the file size CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. LET’S CHANGE THE WAY PEOPLE EXPLORE BIG DATA Piotr Szczepanik Piotr Guzik. Turnilo — let’s change the way people explore Big Data. Two years ago at Allegro we used to have a very typical Big Data technology stack. The architecture was based on a Hadoop cluster and we would query it with plain Hive queries, Spark jobs and Jupyter notebooks. Over those last two years we havetransformed
HERMES
publish by sending http post, consume by creating an http endpoint: integrate with any technology in seconds Hermes is reliable - never lose a message is our top priority, even when all things go south PSYCHOLOGICAL NEEDS AT WORK · ALLEGRO.TECH This is a post for those seeking to accomplish business goals and ensure stability of the solutions developed while maintaining focus on people. The model of three basic psychological needs that I’m presenting here may be useful for leaders, agile coaches, and scrum masters. I also encourage developers to do some self-reflection. This is the knowledge I’ve gained at the World Conference of ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that the MANAGING FRONTEND IN THE MICROSERVICES Managing Frontend in the Microservices Architecture. Microservices are now the mainstream approach for scalable systems architecture. There is little controversy when we are talking about designing backend services. Well-behaved backend microservice should cover one BoundedContext and communicate over the REST API. BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. MY FIRST DAYS AT ALLEGRO · ALLEGRO.TECHSEE MORE ON BLOG.ALLEGRO.TECH FINITE-STATE MACHINES MADE EASY · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
IMPLEMENT STATELESS AUTHENTICATION LIKE A PRO USING OAUTH Obviously, the above token needs to be signed so that you are sure that no one changed its content and it needs to be encrypted as it contains sensitive data. There is a choice of algorithms available. An interesting fact mentioned by Sebastian Peyrott from the auth0 team:. A typical encryption scheme uses an already signed JWT as the payloadfor encryption.
RALPH
Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization. CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that the BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. MY FIRST DAYS AT ALLEGRO · ALLEGRO.TECHSEE MORE ON BLOG.ALLEGRO.TECH FINITE-STATE MACHINES MADE EASY · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
IMPLEMENT STATELESS AUTHENTICATION LIKE A PRO USING OAUTH Obviously, the above token needs to be signed so that you are sure that no one changed its content and it needs to be encrypted as it contains sensitive data. There is a choice of algorithms available. An interesting fact mentioned by Sebastian Peyrott from the auth0 team:. A typical encryption scheme uses an already signed JWT as the payloadfor encryption.
RALPH
Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization. CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that the BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. MY FIRST DAYS AT ALLEGRO · ALLEGRO.TECH My first days at Allegro — what a rollercoaster, considering the current coronavirus situation. Onboarding normally takes 3 days and is conducted at the company’s headquarters in Poznań. There is another two-day long technical onboarding for technical employees at the workplace. However, due to the COVID-19 situation, the entireonboarding
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To BLOG AUTHORS · ALLEGRO.TECH Bartłomiej Ignasiak. At Allegro Group since 2009. At work he is interested in highly scalable architectures, microservices, Cassandra database, all technologies around JVM and all aspects of software creation. After hours he writes games and AI systems. At Allegro, he is a Solutions Architect for the users domain. IMPACT OF DATA MODEL ON MONGODB DATABASE SIZE · ALLEGRO.TECH The following fields are expressed in bytes: size: size of all collection documents, before compression,; avgObjSize: average document size, before compression,; storageSize: file size on the disk; this is the value after the data is compressed, the same value is returned by ls command,; freeStorageSize: size of unused space allocated for the data; Mongo does not increase the file size CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. HOW TO MANAGE SPRING BOOT SERVICES CONFIGURATION ON GCP Configuration management is one of the key challenges you have to face when you decide to build an application as a distributed system based on microservices deployed to the Cloud. There are multiple ways of addressing different aspects of this problem, using several tools such as Spring Cloud Config Server or Hashicorp Consul. However, this article will focus on the tools that Google CloudHERMES
Hermes with it's 100% message delivery guarantees had to acquire features, that allow it on accepting traffic even when Kafka is down. This is how Hermes became the heart of our new architecture, serving 35 000 rps of incoming and over 50 000 rps of outgoing traffic. Integrating Java, Python, Go and PHP. Allowing our developers tomanage their
MANAGING FRONTEND IN THE MICROSERVICES Managing Frontend in the Microservices Architecture. Microservices are now the mainstream approach for scalable systems architecture. There is little controversy when we are talking about designing backend services. Well-behaved backend microservice should cover one BoundedContext and communicate over the REST API. LOGISTYKA NA PLATFORMIE ALLEGRO Jakub Kaczmarski. Technology Director at Allegro.pl, responsible for the product and technology areas at Allegro Smart! and Delivery Experience in Allegro, including the ERP system (Microsoft DAX) of the Official Allegro Store. In Allegro.pl since 2013 - he manages a team of approximately 200 engineers, product managers and analysts. BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. FINITE-STATE MACHINES MADE EASY · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
RALPH
Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization.HERMES
Hermes with it's 100% message delivery guarantees had to acquire features, that allow it on accepting traffic even when Kafka is down. This is how Hermes became the heart of our new architecture, serving 35 000 rps of incoming and over 50 000 rps of outgoing traffic. Integrating Java, Python, Go and PHP. Allowing our developers tomanage their
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that the CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
LOGISTYKA NA PLATFORMIE ALLEGRO Jakub Kaczmarski. Technology Director at Allegro.pl, responsible for the product and technology areas at Allegro Smart! and Delivery Experience in Allegro, including the ERP system (Microsoft DAX) of the Official Allegro Store. In Allegro.pl since 2013 - he manages a team of approximately 200 engineers, product managers and analysts. BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. FINITE-STATE MACHINES MADE EASY · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
RALPH
Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization.HERMES
Hermes with it's 100% message delivery guarantees had to acquire features, that allow it on accepting traffic even when Kafka is down. This is how Hermes became the heart of our new architecture, serving 35 000 rps of incoming and over 50 000 rps of outgoing traffic. Integrating Java, Python, Go and PHP. Allowing our developers tomanage their
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that the CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
LOGISTYKA NA PLATFORMIE ALLEGRO Jakub Kaczmarski. Technology Director at Allegro.pl, responsible for the product and technology areas at Allegro Smart! and Delivery Experience in Allegro, including the ERP system (Microsoft DAX) of the Official Allegro Store. In Allegro.pl since 2013 - he manages a team of approximately 200 engineers, product managers and analysts. BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. MY FIRST DAYS AT ALLEGRO · ALLEGRO.TECH My first days at Allegro — what a rollercoaster, considering the current coronavirus situation. Onboarding normally takes 3 days and is conducted at the company’s headquarters in Poznań. There is another two-day long technical onboarding for technical employees at the workplace. However, due to the COVID-19 situation, the entireonboarding
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To BLOG AUTHORS · ALLEGRO.TECH Bartłomiej Ignasiak. At Allegro Group since 2009. At work he is interested in highly scalable architectures, microservices, Cassandra database, all technologies around JVM and all aspects of software creation. After hours he writes games and AI systems. At Allegro, he is a Solutions Architect for the users domain. IMPACT OF DATA MODEL ON MONGODB DATABASE SIZE · ALLEGRO.TECH The following fields are expressed in bytes: size: size of all collection documents, before compression,; avgObjSize: average document size, before compression,; storageSize: file size on the disk; this is the value after the data is compressed, the same value is returned by ls command,; freeStorageSize: size of unused space allocated for the data; Mongo does not increase the file sizeHERMES
Hermes with it's 100% message delivery guarantees had to acquire features, that allow it on accepting traffic even when Kafka is down. This is how Hermes became the heart of our new architecture, serving 35 000 rps of incoming and over 50 000 rps of outgoing traffic. Integrating Java, Python, Go and PHP. Allowing our developers tomanage their
MANAGING FRONTEND IN THE MICROSERVICES Managing Frontend in the Microservices Architecture. Microservices are now the mainstream approach for scalable systems architecture. There is little controversy when we are talking about designing backend services. Well-behaved backend microservice should cover one BoundedContext and communicate over the REST API. GOLANG SLICES GOTCHA · ALLEGRO.TECH allegro.tech blog. Tomasz Janiszewski. Golang slices gotcha. In this post I present a story of a bug that hit us recently. Everything was caused by unexpected (although documented) behavior of Go built-in function append. This bug has lived silently for nearly a year in allegro/marathon-consul. Ensure you run the latest version. TESTING SERVER FAULTS WITH WIREMOCK · ALLEGRO.TECH Testing server faults with Wiremock. SOA (Service Oriented Architecture) as a modern approach to build distributed enterprise applications gives us many benefits, including resiliency and fault-tolerance. On the other hand, there are many new kinds of SOA-specific faults, like publishing, discovery, composition, binding or execution faults (as LOGISTYKA NA PLATFORMIE ALLEGRO Jakub Kaczmarski. Technology Director at Allegro.pl, responsible for the product and technology areas at Allegro Smart! and Delivery Experience in Allegro, including the ERP system (Microsoft DAX) of the Official Allegro Store. In Allegro.pl since 2013 - he manages a team of approximately 200 engineers, product managers and analysts. BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. FINITE-STATE MACHINES MADE EASY · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
RALPHRECIT RALPHWRECK RALPHRALPH IT RALPH YTPWRECK IT RALPH GAMEWRECK IT RALPH MOVIEWRECK IT RALPH AO3 Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization. HERMESHERMES TOOLSHERMES DELIVERY DEHERMES DELIVERY TRACKINGHERMES DELIVERY UKHERMES PARCEL DELIVERY UKHERMES DELIVERY UK CUSTOMERSERVICE
Hermes with it's 100% message delivery guarantees had to acquire features, that allow it on accepting traffic even when Kafka is down. This is how Hermes became the heart of our new architecture, serving 35 000 rps of incoming and over 50 000 rps of outgoing traffic. Integrating Java, Python, Go and PHP. Allowing our developers tomanage their
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that the CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
LOGISTYKA NA PLATFORMIE ALLEGRO Jakub Kaczmarski. Technology Director at Allegro.pl, responsible for the product and technology areas at Allegro Smart! and Delivery Experience in Allegro, including the ERP system (Microsoft DAX) of the Official Allegro Store. In Allegro.pl since 2013 - he manages a team of approximately 200 engineers, product managers and analysts. BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. FINITE-STATE MACHINES MADE EASY · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To THE PROBLEM OF IMMUTABILITY IN JAVA · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
RALPHRECIT RALPHWRECK RALPHRALPH IT RALPH YTPWRECK IT RALPH GAMEWRECK IT RALPH MOVIEWRECK IT RALPH AO3 Ralph is built on top of Django and Python 3 and is easy to extend and customize without writing boilerplate code. REST API, Workflows code extensions allow for easy customization. HERMESHERMES TOOLSHERMES DELIVERY DEHERMES DELIVERY TRACKINGHERMES DELIVERY UKHERMES PARCEL DELIVERY UKHERMES DELIVERY UK CUSTOMERSERVICE
Hermes with it's 100% message delivery guarantees had to acquire features, that allow it on accepting traffic even when Kafka is down. This is how Hermes became the heart of our new architecture, serving 35 000 rps of incoming and over 50 000 rps of outgoing traffic. Integrating Java, Python, Go and PHP. Allowing our developers tomanage their
CACHING — CQK TOP 10 · ALLEGRO.TECH This article is a part of CQK Top 10 series.. Many developers add cache to their application without measuring its performance impact. We are advising here that each application cache should have a very good reason to exists. ACCEPTANCE TESTING WITH JBEHAVE AND GRADLE · ALLEGRO.TECH Typically, applications we develop gain more and more features in each sprint. After a certain time it’s hard to say how a particular functionality should work. No one remembers all the corner cases without looking into the source code. So we write high level acceptance tests that describe expected behavior. Using some example scenarios that the end user could trigger, tests check that the CONTENT HEADERS OR HOW TO VERSION YOUR API? · ALLEGRO.TECHSEE MORE ONBLOG.ALLEGRO.TECH
LOGISTYKA NA PLATFORMIE ALLEGRO Jakub Kaczmarski. Technology Director at Allegro.pl, responsible for the product and technology areas at Allegro Smart! and Delivery Experience in Allegro, including the ERP system (Microsoft DAX) of the Official Allegro Store. In Allegro.pl since 2013 - he manages a team of approximately 200 engineers, product managers and analysts. BLOG · ALLEGRO.TECH Apr 13 2021 Kotlin - a language for everyone and for everything. Even scripts. According to Wikipedia there are approximately 700 computer languages available. Seven hundred. This is an unbelievable number and it’s the reason why programmers face the problem of choosing a programming language to work with, which frameworks to use and which tech stack to learn. MY FIRST DAYS AT ALLEGRO · ALLEGRO.TECH My first days at Allegro — what a rollercoaster, considering the current coronavirus situation. Onboarding normally takes 3 days and is conducted at the company’s headquarters in Poznań. There is another two-day long technical onboarding for technical employees at the workplace. However, due to the COVID-19 situation, the entireonboarding
TESTING REACT APPLICATIONS WITH JEST AND ENZYME · ALLEGRO.TECH JavaScript Frameworks play an important role in creating modern web applications. They provide developers with a variety of proven and well-tested solutions for creating efficient and scalable applications. Nowadays, it’s hard to find a company that builds its frontend products without using any framework, so knowing at least one of them is a necessary skill for every frontend developer. To BLOG AUTHORS · ALLEGRO.TECH Bartłomiej Ignasiak. At Allegro Group since 2009. At work he is interested in highly scalable architectures, microservices, Cassandra database, all technologies around JVM and all aspects of software creation. After hours he writes games and AI systems. At Allegro, he is a Solutions Architect for the users domain. IMPACT OF DATA MODEL ON MONGODB DATABASE SIZE · ALLEGRO.TECH The following fields are expressed in bytes: size: size of all collection documents, before compression,; avgObjSize: average document size, before compression,; storageSize: file size on the disk; this is the value after the data is compressed, the same value is returned by ls command,; freeStorageSize: size of unused space allocated for the data; Mongo does not increase the file sizeHERMES
Hermes with it's 100% message delivery guarantees had to acquire features, that allow it on accepting traffic even when Kafka is down. This is how Hermes became the heart of our new architecture, serving 35 000 rps of incoming and over 50 000 rps of outgoing traffic. Integrating Java, Python, Go and PHP. Allowing our developers tomanage their
MANAGING FRONTEND IN THE MICROSERVICES Managing Frontend in the Microservices Architecture. Microservices are now the mainstream approach for scalable systems architecture. There is little controversy when we are talking about designing backend services. Well-behaved backend microservice should cover one BoundedContext and communicate over the REST API. GOLANG SLICES GOTCHA · ALLEGRO.TECH allegro.tech blog. Tomasz Janiszewski. Golang slices gotcha. In this post I present a story of a bug that hit us recently. Everything was caused by unexpected (although documented) behavior of Go built-in function append. This bug has lived silently for nearly a year in allegro/marathon-consul. Ensure you run the latest version. TESTING SERVER FAULTS WITH WIREMOCK · ALLEGRO.TECH Testing server faults with Wiremock. SOA (Service Oriented Architecture) as a modern approach to build distributed enterprise applications gives us many benefits, including resiliency and fault-tolerance. On the other hand, there are many new kinds of SOA-specific faults, like publishing, discovery, composition, binding or execution faults (as LOGISTYKA NA PLATFORMIE ALLEGRO Jakub Kaczmarski. Technology Director at Allegro.pl, responsible for the product and technology areas at Allegro Smart! and Delivery Experience in Allegro, including the ERP system (Microsoft DAX) of the Official Allegro Store. In Allegro.pl since 2013 - he manages a team of approximately 200 engineers, product managers and analysts. Skip to main content* blog
* open source
* events
* jobs
* podcast
* about us
*
*
*
*
*
MAY 7 2020 Latest post Migrating to Service Mesh This year Allegro.pl turns 21. The company, while serving millions of Poles in their online shopping, has taken part in many technological advances. Breaking the monolith, utilising public cloud offerings, machine learning, you name it. Even though many technologies we use might seem as just following the hype, their adoption is backed by solid reasoning. Let me tell you the story of a project I’ve had the privilege of working on. Dariusz Jędrzejczyk 0 CommentsOUR ENGINEERS
The Allegro Tech team consists of more than 500 skilled and ambitious engineers who work in 5 locations: Poznań, Warsaw, Kraków, Toruń, and Wrocław. It's highly probable that you have already met some of them at meetups or conferences in Poland or abroad. Moreover, there's a chance that you are going to have a chat with them during our recruitment process. Find out what they think about Allegro as a workplace, and what drives them.*
ADAM DUBIEL - TEAM LEADER @ ALLEGRO (WARSAW) I joined Allegro right before the microservice revolution. From this perspective I can see how much has changed and how lucky I am to be part of that process. Currently I’m leading a team responsible for services that are fundamental to our new architecture. My job is to make life of all our developers easier and ensure that the infrastructure is ready to meet their demands. Despite exciting technologies and the huge scale, the most important thing at Allegro are the people I work with, engineers and managers from whom I still have a lot to learn.*
DARIUSZ ELIASZ - BIGDATA PLATFORM ENGINEER @ ALLEGRO (TORUŃ) Since my first days at Allegro I have had the opportunity to setup and work on many exciting projects. As a System Engineer I was building infrastructural services like a log aggregation system. Later, as a Solutions Architect, I was involved in migrating our platform to Service Oriented Architecture. Now I'm engaged in a Hadoop data governance project and building our BigData stack. It proves that Allegro is a great place where you never get bored because there are always inspiring projects going on.*
MARCIN KLIKS - TEAM LEADER @ ALLEGRO (POZNAŃ) My adventure at Allegro started in April 2012. Back then I was working on a ground-breaking Open Source project – Ralph. It is a system for managing Data Center infrastructure that helped us automate work of thousands of servers and optimize the maintenance cost. I lead a team that develops software for managing servers, databases and microservices. Every day, we look for solutions that allow us to use the resources of our two Data Centers to their maximum, lower the cost and conveniently automate tasks performed in Data Centers. Our goal is to provide absolute scalability and ensure that Allegro developers can deploy new functionalities for our users in no time. Working with our infrastructure is far from mundane. When integrating various systems you have to deal with many programming languages such as Python, Go, Java and even Swift. Moreover, the scale of Allegro provides exciting challenges, where every 1% makes a difference.*
ADAM DUDCZAK - TECHNICAL TEAM MANAGER @ ALLEGRO (POZNAŃ) I have worked with Java related technologies since 2004, and I joined Allegro search team about 3 years ago. Developing the largest e-commerce search engine in Poland is both challenging and fun. Working as a full stack search developer can be demanding as it requires a unique blend of software development, devops and Big Data skills. I enjoy the atmosphere of restless technical curiosity which I experience at Allegro. I've never had a chance to work with such passionate developers before! You learn something interesting in terms of software and product development all the time. Moreover, I support Java community in Poznań as one of the leaders of Poznań JUG and as a co-organizer of GeeCON conference. I am a happy father of three, and a lucky man who married a very patient woman.*
KAMIL BORZYM - SENIOR SOFTWARE ENGINEER @ ALLEGRO (WARSAW) I joined Allegro as an iOS developer when mobile apps were considered to be only hipster toys. Today, more than a half of Allegro traffic comes from mobile devices. I have the privilege of working with amazing people on one of the largest personal shopping assistant apps in Europe. Working with such a huge scale is incredible, because every little decision can impact millions of users. By getting the things right, we can make people's lives easier. I love low-level stuff and reverse engineering. I think it is wrong to call these things "useless knowledge". It should be the developer's personal duty to understand how computers work. At Allegro I can make use of this knowledge.ALLEGRO.TECH
At Allegro, we build and maintain some of the most distributed and scalable applications in Central Europe. This poses many challenges, starting with architecture and design, through the choice of technologies, code quality and performance tuning, and ending with deployment and devops. In this blog, our engineers share their experiences and write about some of the interesting things taking place at the company. Proudly built by engineersDetails
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0