Blog

Streaming real-time data into Snowflake using Kinesis Streams

Significant growth of a product’s user base always leads to challenges for data engineering teams. The volume of events produced by millions (or billions) of users makes it almost impossible to use standard solutions for ingestion as is. It’s always nuanced and adjusted for particular situation.

Gradual rollouts with AWS Lambda

Learn how to mitigate deployment risks using AWS Lambda's gradual rollout feature, enabling safer, incremental updates to your product's backend.

Using Tailwind to fill in the gaps in your team's CSS knowledge

Many engineering teams are favoring Tailwind CSS over plain CSS for its ease of styling web frontends with utility classes, addressing scalability issues encountered with traditional CSS as project size grows.

The art of cutting corners

Anyone can build perfect software if given infinite time and resources. Some can build quickly, but far from perfect. A few can build sufficiently good things on time.

Building a communication process that scales

How many communication channels are you using in your organization on a daily basis? Very likely these are at least a messenger, a tasks tracker, and an email inbox. Do you have a strict rule to choose between them? Probably not.

The choice of infrastructure

In the past few years, the demand for various internet-based services has increased tremendously. As a result, IT departments have to invest a lot of efforts in keeping their systems up and running. The applications themselves are also evolving, becoming more complex and more demanding to non-business domain layers. In such circumstances, choosing the right infrastructure solution becomes crucial.