akmetiuk.com Open in urlscan Pro
172.67.178.153  Public Scan

URL: https://akmetiuk.com/
Submission: On August 27 via api from US — Scanned from DE

Form analysis 1 forms found in the DOM

<form class="gh-form" data-members-form="">
  <input class="gh-form-input" type="email" placeholder="jamie@example.com" required="" data-members-email="">
  <button class="gh-button" type="submit">
    <span><span>Subscribe</span> <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" viewBox="0 0 256 256">
        <path d="M224.49,136.49l-72,72a12,12,0,0,1-17-17L187,140H40a12,12,0,0,1,0-24H187L135.51,64.48a12,12,0,0,1,17-17l72,72A12,12,0,0,1,224.49,136.49Z"></path>
      </svg></span>
    <svg xmlns="http://www.w3.org/2000/svg" height="24" width="24" viewBox="0 0 24 24">
      <g stroke-linecap="round" stroke-width="2" fill="currentColor" stroke="none" stroke-linejoin="round" class="nc-icon-wrapper">
        <g class="nc-loop-dots-4-24-icon-o">
          <circle cx="4" cy="12" r="3"></circle>
          <circle cx="12" cy="12" r="3"></circle>
          <circle cx="20" cy="12" r="3"></circle>
        </g>
        <style data-cap="butt">
          .nc-loop-dots-4-24-icon-o {
            --animation-duration: 0.8s
          }

          .nc-loop-dots-4-24-icon-o * {
            opacity: .4;
            transform: scale(.75);
            animation: nc-loop-dots-4-anim var(--animation-duration) infinite
          }

          .nc-loop-dots-4-24-icon-o :nth-child(1) {
            transform-origin: 4px 12px;
            animation-delay: -.3s;
            animation-delay: calc(var(--animation-duration)/-2.666)
          }

          .nc-loop-dots-4-24-icon-o :nth-child(2) {
            transform-origin: 12px 12px;
            animation-delay: -.15s;
            animation-delay: calc(var(--animation-duration)/-5.333)
          }

          .nc-loop-dots-4-24-icon-o :nth-child(3) {
            transform-origin: 20px 12px
          }

          @keyframes nc-loop-dots-4-anim {

            0%,
            100% {
              opacity: .4;
              transform: scale(.75)
            }

            50% {
              opacity: 1;
              transform: scale(1)
            }
          }
        </style>
      </g>
    </svg> <svg class="checkmark" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 52 52">
      <path class="checkmark__check" fill="none" d="M14.1 27.2l7.1 7.2 16.7-16.8"></path>
      <style>
        .checkmark {
          width: 40px;
          height: 40px;
          display: block;
          stroke-width: 2.5;
          stroke: currentColor;
          stroke-miterlimit: 10;
        }

        .checkmark__check {
          transform-origin: 50% 50%;
          stroke-dasharray: 48;
          stroke-dashoffset: 48;
          animation: stroke .3s cubic-bezier(0.650, 0.000, 0.450, 1.000) forwards;
        }

        @keyframes stroke {
          100% {
            stroke-dashoffset: 0;
          }
        }
      </style>
    </svg> </button>
</form>

Text Content

Anatolii's Blog
 * Home
 * About Me

Sign in Subscribe


LATEST


TWO MONTHS OF TOKYO LANGUAGE SCHOOL

Two months ago I moved to Japan to pursue something I've always wanted to do.
I've been a fan of Japanese culture for a long time, and always wanted to
understand the language - so now I'm studying at a language school in Tokyo.

May 30, 2024


HEALTHY NEWS CONSUMPTION IN THE ERA OF WEB 2

Being exposed to unbiased, relevant, high-quality news can open the door to
professional opportunities, learning, quality personal time. How do we consume
news and other content in this day and age? It is mainly via personalized feeds
of social networks and notifications they send us. There are a few problems

Mar 6, 2024


TECHNIQUES TO GAIN BASIC INSIGHTS INTO ML MODELS

In this article, I'll go through a bunch of basic techniques to gain insight of
what is really going on in a machine learning model. Low-enough entry barrier
and wide range of techniques should give a reader a nice toolset to use in their
data science practice.

May 8, 2023


PERSONAL FINANCIAL PROJECTION TOOL

For more than 5 years, I'm relying on this tool for managing my finances and
foreseeing the impact of my financial decisions far into the future.

Mar 24, 2023


VULKAN DRAWING LOOP: THE FIRST TRIANGLE

This is the third article in a series introducing the Vulkan graphics API. We'll
build upon the previous two articles and draw our first triangle on the screen.

Jun 24, 2022


VULKAN GRAPHICS PIPELINE

This is the second article in the series covering the Vulkan graphics API, its
organisation and how to get started with it. We'll cover the concept of a
graphics pipeline and how one can leverage features of Scala to effectively set
it up.

Jun 17, 2022


VULKAN SETUP IN SCALA

Vulkan is a modern API to access graphics cards and use them for rendering and
other purposes. This is the first article in a series that covers how Vulkan API
is organised an how one can get started with it. We'll use Scala as an example
target language.

Jun 10, 2022


CONTEXT FUNCTION FOR DSL DESIGN IN SCALA

A strong side of Scala is its DSL capability. DSLs, or domain-specific
languages, are programming languages designed for convenient expression of
operations in a certain domain. An example of such a DSL is the one I designed
for Simple Rockets 2 – SR2 Compiler. That DSL can be used to program

Apr 2, 2022


LAUNCHING ROCKETS WITH SCALA

If you’re an aerospace hobbyist, there’s a good chance that you’ll have a ton of
fun with Simple Rockets 2. It’s a game where you build and fly rockets.
Similarly to Kerbal Space Program, it allows you to pick up basic rocket science
casually while playing

Feb 19, 2022


FOLLOWING CAUSAL CHAINS IN DOTTY CODEBASE

In this article, I'm sharing my process of learning how to fix issues in complex
codebases, such as the one of the Scala 3 compiler (otherwise known as Dotty).

Feb 9, 2020


DEBUGGING COMPLEX SCALA CODE: TRIED AND TRUE APPROACHES

In this article, I'd like to describe how my processes evolved and what
breakthrough moments I had while fixing bugs in Dotty. Tooling Having the right
tools while working on a problem is paramount. Try writing your next project in
Notepad. No syntax highlighting, no code completion, no

Feb 8, 2020


EFFECT EXTENSIONS PATTERN

When programming in a purely functional style, we aim to reify side effects into
data structures called effect types. An effect type you are using should be the
same throughout the entire application so that different parts of the
application are composable. When having multiple side effects and a single

Aug 18, 2018
See all
Anatolii's Blog
 * Sign up

Powered by Ghost


ANATOLII'S BLOG



Subscribe