- GraphQL
Local Apollo state management using reactive variables
GraphQL is a very popular tool to deliver application APIs while Apollo is defacto standard implementation of GraphQL server and client. An… - Airflow
Install Apache Airflow on GKE
Apache Airflow is a well known workflow management platform. A few years ago Google announced Composer - a fully managed Kubernetes… - Terraform
Create GCP instances and VPC using Terraform
Despite popularity of serverless and Kubernetes, ordinary virtual machines could be handy for development, bulky workloads, small… - Airflow
An Apache Airflow - GCS and Cloud Pub/Sub
If you just installed Airflow on GKE, it is time to check it is working and we are able to communicate with different Google Cloud… - DDD
Domain Driven Design in React apps
In articles about DDD, UI is often mentioned as a disposable (Infrastructure) layer. This probably was true for "traditional" applications… - Terraform
Terraform - Python orchestration
Terraform is a great tool to configure infrastructure, but, at certain level of project complexity, Terraform configuration management… - TDD
Jest, developing and testing UI for Contact Us form
Lets create a simple Contact us form using TDD and Jest. Assuming we have developed some form components (or borrowed them from numerous… - Cypress
Integration testing, tips and tricks. Cypress, Page Objects, Application Actions, Cucumber
Today, in the era of mature web technologies, developers have a wide choice of various libraries, CSS frameworks, React components, etc. As… - Jenkins
Deploying Kubernetes applications using Helm 3 and Jenkins
Deploying Jenkins CI/CD pipelines to Kubernetes cluster has many advantages: build system easily scales up and down, it is easy to run tasks… - MySql
TDD for Express and MySql. Simple Contact Us form
A simple Express/Mysql Contact Us app is a good fit to discuss what a production ready, testable and scalable Express project structure… - ML
Face clustering using hierarchical density based methods
Face detection is a desired feature in many applications, ranging from fashion to security. FaceNet is often used for feature embedding in… - React
Simple form implementation from scratch
Lets create a simple form, exploring function children and component cloning techniques along the way. Currently there are many libraries… - MySql
Changing MySql schema in containerized applications
Our sample Express and MySql Contact Us application may potentially require schema updates in the future. Schema updates could be tricky… - AWS
Simple event sourcing for AWS lambdas
Today bushiness environment is very dynamic. Quickly shifting business requirements call for Agile software development, modular… - Python
spaCy in AWS lambda using AWS layers
spaCy is a popular natural language processing toolkit. It can be used to tokenize text and get information about each word (part of speech… - Python
Build and deploy custom AWS layer using Docker and Serverless Framework
Though popular frameworks are usually available as public AWS Lambda layers, the time will come when you may wish to build your own layer… - React
Easy website authentication (using Firebase)
Even for simple static website, authentication can be bebificial. Per user Google Analytics , Google Drive and similar cloud APIs… - Gatsby
Gatsby as a convenient integration layer
Gatsby comes with detailed documentation and large and constantly growing plugin system. For new users, the amount of information could be… - ACT
Crafting posts, snippets and complex page navigation
ACT is a starter to create blogs, documentation, or e-learning websites. Just edit markdown files, or use MDX to quickly create formated… - ACT
Complex pages and webpack/Babel configuration in ACT
ACT is a starter to create blog/documentation sites. It provides advanced, non-trivial building blocks, including pages generated by… - React
MDX - better control over generated HTML, embedded JSX, compound documents
MDX is a natural markdown extension: works seamlessly with React, arbitrary React components could be easily embedded, complex document…