This is the first post in a series on Business Process Management (BPM). Having worked as a business analyst and product manager in various companies ranging from middle-sized startups to big corporations, I have observed differences in approaches to business process management - from almost complete disregard to excessive attention. So, I decided to share my views on the topic, why I think BPM is important, especially when a company grows fast and switches from the startup stage to a grown company, and what approach I think might work for a company of average size without involving too much time and resources.
How to become an author
An introduction to the world of AI for designers
Every day a new neural network appears and every day more opportunities are opened to designers to simplify their workflow. Someone fundamentally refuses to use them, because “there is no life in machinex and technologies”, and someone is only happy to find a way to reduce the amount of work. Personally, I belong to the second type and want to share the most detailed gait on neurons I have acquired lately.
GNU radio 802.11 black box optimization

In this post I'll share my experience in adjustment of WiFi physical channel. The channel was implemented on a software defined radio (SDR) platform. WiFi looks like a very complicated thing standardized over hundreds of pages. Could a non-expert with a PC and a couple of 100$ devices (HackRFs) somehow improve it? Here I try to develop a WiFi optimization approach basically agnostic of protocol implementation details. There's some math and Python programming in it.
Onchain Analysis in Simple Terms

Hey there, my fellow crypto enthusiast! Are you looking to take your trading game to the next level and gain a deeper understanding of the market trends and behavior? If so, then onchain analytics is the perfect tool for you.
Autofill input fields in Android WebView

In this article, we will learn about autofill methods for input fields/forms in WebView used inside of an android app. I’d like to stress that the main topic is the autofill in WebView, because, when filling standard EditText views in the app - no issues arise. But when we display content owned by other parties, we can’t fill the form with our data in a simple way.
Microfrontend. Server fragments — frontend as it supposed to be

Microfrontend as it supposed to be: Single Page Application, Server-side rendering and Independent deployments.
Example that proves it's possible using React 18 + Suspense on server and Webpack Module Federation
Use of Python to write plugins for GIMP

GIMP (GNU Image Manipulation Program) is a free and open-source image editing software that provides users with a wide range of tools for editing and manipulating digital images. Python is a high-level programming language that is often used for scripting and automation tasks. The combination of GIMP and Python provides a powerful platform for users to create custom image editing plugins that can automate repetitive tasks, extend the functionality of GIMP, and customize the software to suit their specific needs.
Python provides a flexible and easy-to-learn language for writing GIMP plugins. GIMP provides an API (Application Programming Interface) that allows Python scripts to interact with the image editing program Python plugins for GIMP can be used for a wide range of tasks, including automating repetitive tasks, enhancing the functionality of GIMP, and customizing the software to suit specific needs. Some examples of tasks that can be automated using Python plugins include batch processing of images, resizing and cropping of images, and converting file formats.
Plugins can also add new features to GIMP, such as custom brushes, filters, and effects. Additionally, plugins can be used to create custom user interfaces that enable users to interact with GIMP in new and unique ways.
Listicles — a simple technique for benchmarking your value proposition against alternatives

I believe listicles have a huge potential for testing demand hypotheses. Have you tried using listicles for your demand validation? If so - let us know in the comments how this worked for you.
Do you know these "Top N something something" kind of articles? Like:
- 5 best GPS vehicle trackers
- The 14 hair growth products that actually work
- Top 10 Best CRM Software Tools in 2023
They are often referred to as "listicles" - articles presented in the form of a list.
I love them - they make picking a new phone, a movie to watch, an app to install much easier. I also use them at work all the time while looking for solutions to everyday challenges.
So what if we use one of them to benchmark our product against the best available alternatives?
Swift 5.7: Regex. Shorthands for optional unwrapping. Unlock existentials for all protocols

Swift 5.7: Regex. Shorthands for optional unwrapping. Unlock existentials for all protocols.
Shorthands for optional unwrapping. Improved type inference for complex closures. Better string parsing with Swift Regex. Creating a Regex with Regex literal. Creating a Regex using RegexBuilder. Unlock existentials for all protocols.
State Management for processes flow

Most of the processes that people use in their work lives can be represented as some object that goes through some flow. Each flow contains many stages, in each one of them the object can be manipulated by certain group of users.
In this article I want to suggest an approaches to effectively handle such flow based systems.
Let's start in GameDev

I just started to learn Game Development, and decided to run write my personal blog about it. So there you can find information(resources, blogs, courses, books) that i've gathered and my personal problems with learning)
Elasticsearch as NoSQL Database

In this article, I will introduce NoSQL concepts and show how they are related to Elasticsearch, and we will consider this search engine as a NoSQL document store.
HDR Displays and CSS: Enhancing Color and Brightness on the Web

High Dynamic Range (HDR) allows for a wider range of colours and brightness levels. This technology works on displays that support HDR format. Nowadays web advantage of display gamuts such as Display P3 and Rec. 2020, which can display a much larger color space than traditional sRGB displays. It is 50% more colours.
CSS is ready to fix it (at least for Apple users). Find colour gamuts comparison, code examples and device support overview below.
Exploring the Capabilities and Implications of ChatGPT 3 in the Educational Technology Field

From language translation and virtual assistants to self-driving cars and personalized recommendations, AI has been a buzzword for a while now, but it seems that it is only now with the new ChatGPT 3 being released to the public that it is so close to revolutionizing the educational technology field as well. In this article, I would like to give my first impressions, test results, and insights on the new technology.
ChatGPT is a chatbot by OpenAI that can write texts, code, answer questions, and solve various problems. It can even write college essays that, although lacking heart and personal touch, are still pretty good.
It somehow reminds me of the times when distance learning started captivating different fields and what started as a tool for kids with special needs (about 15 years ago, it was a major theme in pedagogical universities, at least) turned into massive online open courses from top universities available to anyone with access to the internet. In corporate learning culture, it went from "e-learning is a cheap and less effective replacement for offline trainings" to being a part of a complicated educational system where we can have the best qualities of offline and online learning for employees.
Right away, serious discussions emerged on the threats to the usage of ChatGPT. Since the beginning of December, many educators have been giving their opinion on its ability to write essays, code, and find correct answers for tests and on the studying culture that will probably need to change.
Testing a Monitor using DE10-Lite

In order not to buy a defective monitor, it is highly recommended to check it before buying. DE10-Lite is great for this because of a compact size and the presence of a VGA connector.
MemGame

We are the first year students studying Computer Science in Innopolis University and we would like to share our experience in developing a Verilog program to create the greatest Memory Game (MemGame) that has ever existed on the FPGA board.
In this article, we decided to create a game for extending human memory. You will read the background theory and the incredible story of creation.
Asymmetric horizontal distribution for time series

The goal of paper is to demonstrate non-trivial approaches to give statistical estimate for forecast result. Idea comes from probability cone concept. A probability cone is an indicator that forecasts a statistical distribution from a set point in time into the future. This acticle provide alternative approaches using machine learning, regression analysis.
Clicker game by using FPGA and Verilog

Games can give positive emotions and provide relaxation to a person. However, the main purpose of my project is to get a better understanding of the Verilog language. In addition, coding a game into FPGA will help to define the bounds of this programming language.
Proof's by induction using Rust's type-system

Rust's type system is quite powerful as it allows to encode complex relationships between user-defined types using recursive rules that are automatically applied by the compiler. Idea behind this post is to use some of those rules to encode properties of our domain. Here we take a look at Peano axioms defined for natural numbers and try to derive some of them using traits, trait bounds and recursive impl
blocks. We want to make the compiler work for us by verifying facts about our domain, so that we could invoke the compiler to check whether a particular statement holds or not. Our end goal is to encode natural numbers as types and their relationships as traits such that only valid relationships would compile. (e.g. in case we define types for 1 and 3 and relationship of less than, 1 < 3 should compile but 3 < 1 shouldn't, that all would be encoded using Rust's language syntax of course)
Let's define some natural numbers on the type level first.