Rancher Overview

Rancher is a container management platform that allows organizations to deploy and manage containers in...

2 minute read

A/B testing with Kamaleoon

Kameleoon is a powerful A/B testing platform that allows businesses to optimize their websites and...

3 minute read

Phrase the translation service

Phrase is a powerful translation management platform that allows developers to easily localize their applications...

3 minute read

PNPM - Overview

Pnpm is a package manager for JavaScript and Node.js that aims to be faster, more...

2 minute read

NodeJS When to choose?

Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. It allows developers to...

3 minute read

Power Search

Type any topic in mind...

Rancher Overview

Rancher is a container management platform that allows organizations to deploy and manage containers in production environments. It provides a simple, intuitive interface for deploying and managing containers, making it easy for organizations to adopt container technology.

A/B testing with Kamaleoon

Kameleoon is a powerful A/B testing platform that allows businesses to optimize their websites and online applications through experimentation and data analysis. It is a user-friendly tool that can be easily integrated into a variety of different technologies, including ReactJS. In this article, we will provide a brief overview of Kameleoon and its features, as well as a small tutorial on how to use it in a ReactJS application.

Phrase the translation service

Phrase is a powerful translation management platform that allows developers to easily localize their applications in multiple languages. One of the key features of Phrase.com is its integration with various programming languages and frameworks, including ReactJS. In this tutorial, we will show you how to implement a small ReactJS application using Phrase.com.

PNPM - Overview

Pnpm is a package manager for JavaScript and Node.js that aims to be faster, more efficient, and easier to use than npm, the default package manager for Node.js.

NodeJS When to choose?

Node.js is a JavaScript runtime built on Chrome’s V8 JavaScript engine. It allows developers to run JavaScript on the server side, creating backend applications with JavaScript.

K9s tooling

K9s is a terminal-based tool for managing and monitoring Kubernetes clusters. It provides a visually rich interface for interacting with your cluster and its resources, including pods, nodes, and deployments.

Argo CD

Argo CD is an open-source continuous delivery tool that helps developers and devops teams automate the deployment of applications to multiple environments. It is designed to work with Git repositories, using declarative configuration files to define the desired state of an application and its dependencies.

Setting up GitHub Actions

GitHub Actions is a powerful tool that allows developers to automate their workflow and build, test, and deploy their code directly from GitHub. With GitHub Actions, developers can create custom, reusable “actions” that can be combined to create a workflow that can run on a variety of different triggers, such as a new push to a repository, the creation of a new issue, or the expiration of a scheduled timer.

ReactJS + Typescript

React is a popular JavaScript library for building user interfaces, and TypeScript is a popular typed superset of JavaScript that can improve the development experience by catching errors before you run your code. In this article, we’ll explore how to use TypeScript with React to create a powerful, type-safe development workflow.

Intro to TailwindCSS

is a popular, low-level CSS framework that allows developers to build custom user interfaces quickly and efficiently. Unlike traditional CSS frameworks that come with predefined styles and layout options, provides a set of utility classes that can be composed to create custom designs.

Intro to Zookeeper

ZooKeeper is a distributed, open-source coordination service for distributed applications. It enables developers to build applications that coordinate distributed systems, such as distributed databases, message brokers, and distributed file systems.

Building tools, CMake and Make

CMake and Make

Introduction to gRPC

Introduction

From AWS to GCP

As a software engineer familiar with Amazon Web Services (AWS), you may be feeling a bit overwhelmed as you embark on a new project that requires you to work with Google Cloud Platform (GCP). However, there’s no need to worry! While there are certainly differences between the two platforms, there are also many similarities that will make your transition smoother. With a bit of learning and exploration, you’ll be up and running on GCP in no time.

Starting in a new position

As a software engineer starting in a new position, it is important to ask questions about the system you will be working with in order to understand its complexity and how it fits into the overall architecture of the organization. Some questions you may want to ask include:

Git Crypt - Keep it secret, keep it safe

Git-crypt is a command-line tool that allows users to encrypt sensitive files within a Git repository. This can be useful for protecting confidential information, such as passwords, API keys, and other sensitive data, while still allowing the repository to be shared and version-controlled with Git.

Kubernetes start revisited

Introduction

ElasticSearch Sharding

Elasticsearch sharding is a powerful tool for managing large volumes of data and ensuring efficient and effective search performance. As a software engineer, you may be familiar with traditional database sharding techniques, but Elasticsearch offers unique features and benefits that make it a valuable addition to your toolkit.

ElasticSearch Introduction

Elasticsearch is a powerful search and analytics engine that allows users to search and analyze large volumes of data quickly and efficiently. As a software engineer, you may be familiar with the basics of Elasticsearch, but getting started with it can be a daunting task.

Hands on Hexagonal architecture Kotlin

Hexagonal architecture, also known as “ports and adapters” or “onion architecture,” is a software design pattern that separates the internal structure of a software system from its external interactions. This architecture follows the principles of separation of concerns and single responsibility, allowing for a cleaner, more maintainable codebase.

Intro to Hexagonal architecture

Hexagonal architecture, also known as the Ports and Adapters architecture, is a software design pattern that allows for the separation of business logic from the infrastructure and presentation layers of an application. It is called “ hexagonal” because the business logic is represented in the center, with the various interfaces connecting to it forming a hexagon.

Software Engineering at Google book

In this list, we will explore 10 key takeaways from the book “Software Engineering at Google”. These takeaways provide insights into the approaches and philosophies that drive software development at one of the world’s most influential technology companies. From the importance of collaboration and communication, to the value of continuous learning and diversity, these takeaways offer a glimpse into the inner workings of Google’s software engineering practices. Whether you are an experienced software engineer or just starting out in the field, these takeaways can provide valuable insights and inspiration for your own work.

Brief look into oAuth2

OAuth2 is an authorization framework that enables applications to obtain limited access to user accounts on an HTTP service, such as Facebook, GitHub, and Google. It works by allowing users to authorize third-party applications to access their account information without revealing their password.

From Java to Kotlin

As a Java developer, the decision to move to a new programming language can be daunting. However, the switch to Kotlin, a modern and concise language, can provide numerous benefits and enhance your development experience.

Mobile apps with Flutter and Amplify

Flutter is a popular open-source mobile development framework created by Google. It allows developers to build natively compiled applications for mobile, web, and desktop from a single codebase.

Future of Java

Java 17, also known as Java SE 17, was released in September 2021 and brought several new features to the programming language. Some of the notable additions include:

Checkov and CDK

Security is an important consideration when working with cloud infrastructure. Fortunately, there are tools available to help you ensure your AWS stack is secure. Checkov is one such tool that can help you secure your AWS stack using CDK ( Cloud Development Kit).

How to Create a Serverless App Using AWS Lambdas

Creating a serverless app using AWS Lambdas is a quick and easy way to deploy your code without the hassle of managing servers. This method is perfect for applications that have a high amount of traffic and need to scale up or down quickly.

How to create original content

Writing original content for a software engineering blog can be a challenge, especially if you’re starting from scratch. But with a few tips and tricks, you can create blog posts that will engage your audience and stand out from the crowd.

Mono Repo - The Google Way

In software engineering, the choice between using a mono repo approach and a multi repo approach is an important one, as it can have a significant impact on the design, development, and maintenance of the software.

LocalStack- Testing using a local Cloud

Localstack is a powerful tool that can be used to simulate the functionality of a full AWS environment. It is especially useful for developers who are looking to test and debug their AWS Lambdas that are built with the AWS Cloud Development Kit (CDK). In this article, we will discuss how to use Localstack to test AWS Lambdas built with CDK.

MicroServices Vs Monolith

In software engineering, the choice between using a microservices architecture and a monolithic architecture is an important one, as it can have a significant impact on the design, development, and maintenance of the software.

Here is my top 10 Software Engineering books

Software engineering is a complex and ever-evolving field. It is important for software engineers to stay up-to-date with the latest technologies, trends, and practices in the industry. Reading is a great way to expand your knowledge and stay up-to-date. Here are the top 10 books for software engineers to read.

Design Systems

Design systems are becoming increasingly popular in the UX/UI field. Design systems are collections of reusable components and guidelines that are used to create a unified and consistent look and feel for a product or organization. They are used to ensure consistency across user experience designs, as well as to create a unified, recognizable look and feel for a product or organization.

Here is my top 9 Software Engineering sites (free)

As a software engineer, it is essential to stay up-to-date on the latest technologies. With the ever-evolving industry, it is important to stay informed of the newest developments, so you can stay ahead of the competition. To help you stay informed, here are the top 10 websites for a software engineer to keep abreast of the latest technologies.

Unit testing with Kotlin

Unit testing is a critical part of the software development process as it helps ensure that individual units of code are working correctly and as expected. In this tutorial, we will learn how to write unit tests using Kotest, a powerful and flexible testing framework for Kotlin.

The Pragmatic Programmer book

The “Pragmatic Programmer” is a classic book that offers valuable advice for software developers at all levels of experience. In this book, the authors provide a wealth of practical tips and techniques for becoming a more effective programmer. Here are 10 key takeaways from the book that can help you improve your skills and become a more successful developer:

What is the benefit from Code challenges?

In today’s job market, software engineering interviews are becoming increasingly competitive. Employers are looking for candidates who can demonstrate their knowledge and skills in coding and software engineering. As a result, many companies are turning to code challenges as part of the interview process. A code challenge is a task that requires a software engineer to solve a coding problem in a specified amount of time.

Here is my top 10 Learning Platforms

Software engineering is a rapidly growing field, and online learning platforms are becoming increasingly popular ways to gain the skills and knowledge necessary to excel in the profession. With the right platform, software engineers can further their development and increase their value in the job market.

Observability with Grafana

Observability is the practice of monitoring and analyzing the performance and behavior of complex systems in order to understand their current state and predict future behavior. In recent years, observability has become increasingly important as organizations have begun to rely more heavily on complex systems, such as distributed applications and microservice architectures, to deliver services and applications.

Salary Surveys, where do you get your data?

If you’re a software engineer, you’ve probably heard about salary surveys. Salary surveys are one of the best ways to find out what your fair market value is and to help you negotiate a salary when you are looking for a new job. This article will give you an overview of what salary surveys are, the benefits of participating in them, and how to get the most out of them.

Kubernetes kick-start

Kubernetes is an open-source platform for automating deployment, scaling, and management of containerized applications. It’s a great tool for managing complex applications and it’s becoming increasingly popular. If you’re new to Kubernetes, here are some steps to get started.

TechRadar, build your own

Techradar is a term used to refer to a technology radar, which is a visual representation of a company’s technology stack and the direction in which it is moving. A technology radar is typically used by software engineering teams to help them make strategic decisions about which technologies to adopt, invest in, and retire.

Software Engineer Roadmap

A software engineering knowledge roadmap is a tool used to visualize the knowledge and skills required for success in the field of software engineering. It outlines the core competencies and areas of expertise that software engineers should develop over the course of their careers.

The Infinite Game book

The Infinite Game, by Simon Sinek, is a book about the differences between finite and infinite games and how they can be applied to business and leadership. The book argues that finite games, which have fixed rules and an end goal, are fundamentally different from infinite games, which have no predetermined end and are more focused on maintaining the game itself.

Modularity in Java

In the world of software development, the choice between using Java modules and OSGi (Open Service Gateway Initiative) can be an important one, as it can have a significant impact on the design, development, and deployment of the software.

The C4 model

C4 stands for “Context, Containers, Components, and Code.” It is a software design model created by Simon Brown, a software developer and architect, to help teams design and document software systems in a clear and concise way.

Software Engineer or Software Developer

Software development and software engineering are often used interchangeably, but they are not the same thing. While both involve creating and building software, there are important differences between the two roles.

API Rate Limits

API rate limits are used to prevent overuse of an API, which can have negative consequences for the API provider and for users of the API. Here are a few reasons why API rate limits are necessary for public APIs:

Swagger Editor

Introduction

HTTP1 Vs HTTP2

The main difference between HTTP/1 and HTTP/2 is that the latter is a newer, more efficient version of the protocol used for communication between a client and a server on the World Wide Web. While HTTP/1 has been the dominant protocol for many years, HTTP/2 was designed to address some of the limitations of HTTP/1 and improve the speed and performance of web applications.

Sapiens: A Brief History of Humankind book

“Sapiens: A Brief History of Humankind” by Yuval Noah Harari is a book that explores the history of the human species from the evolution of Homo sapiens in Africa to the present day. The book covers a wide range of topics, including the development of agriculture, the rise of empires, the emergence of religion, and the impact of modern technology on society.

Radical Candor book

Radical Candor: Be a Kick-Ass Boss Without Losing Your Humanity is a book by Kim Scott that discusses the importance of being candid and caring in leadership. The book argues that the best leaders are those who are able to be both direct and caring in their communication with their team members.

The Clean Architecture book

Clean Architecture, written by Robert Martin (also known as “Uncle Bob”), is a software design philosophy that aims to create maintainable and scalable software systems. The book presents a set of principles and practices for organizing code in a way that separates business logic from infrastructure concerns, allowing for easier testing, modification, and extension of the system. In this list, we will discuss 10 key takeaways from the book that outline the core ideas behind Clean Architecture and how it can be applied to software development projects.

The Clean Code book

The Clean Code by Robert Martin is a classic book on software development best practices. It provides guidance on how to write code that is easy to understand, maintain, and extend. In this list, we’ll discuss ten key takeaways from the book that will help you write clean and effective code. These principles include the importance of using meaningful names, keeping functions small, using comments sparingly, following a consistent style, and more. By incorporating these principles into your work, you’ll be well on your way to writing code that is both functional and easy to read and understand.

Microfrontends

Microfrontends is a term used to describe a modern architectural approach to building web applications where a single application is decomposed into smaller, self-contained components known as “microfrontends.” Each microfrontend is responsible for a specific feature or functionality within the overall application and is typically developed, deployed, and maintained by a separate team.

Microservices with Spring boot

Spring Boot is a popular framework for building standalone, production-grade Java applications. It provides a range of features that make it easier to develop and deploy applications, including support for microservices architecture.

Spring Security and Spring Data

Spring is a popular Java-based framework for building web and enterprise applications. It offers a wide range of features and tools that make it easier to develop and maintain complex applications.

Hibernate CriteriaBuilder Vs QueryDSL

Hibernate Criteria and QueryDSL are two popular frameworks for creating and executing dynamic queries in Java. Both offer a way to programmatically build and execute queries, rather than writing them as static strings. In this article, we will compare and contrast the two frameworks, highlighting the key differences and similarities between them.

Intro to Kafka

Apache Kafka is a popular open-source stream processing platform that is used for building real-time data pipelines and streaming applications. It is a distributed system that is designed to be scalable, fast, and durable, and it is capable of handling millions of messages per second.

PAAS - Platform as a Service

PaaS, or Platform as a Service, is a type of cloud computing that provides a platform for developers to build, test, and deploy applications and services. With PaaS, developers don’t have to worry about managing the underlying infrastructure and can focus on building and deploying their applications.

Debugging ReactJS using IntelliJ

Debugging is an important part of the development process, and having the right tools can make a big difference in your efficiency and productivity. If you are using IntelliJ IDEA as your development environment for a ReactJS application, you can use the built-in debugger to track down and fix issues more easily. In this article, we will walk through the steps of configuring IntelliJ IDEA for debugging a ReactJS application.

Gradle Vs Maven

Gradle and Maven are two popular build tools in the Java ecosystem. Both tools have their own set of features and capabilities, and choosing the right one for your project can be a challenge. In this article, we will take a closer look at the top features of both Gradle and Maven and compare them to help you make an informed decision.

Intro to GraphQL

GraphQL is a query language for your API that allows clients to request exactly the data they need, and nothing more. It was developed and open-sourced by Facebook in 2015 and has since become a popular alternative to REST (Representational State Transfer) APIs.