test5.jannis.io Open in urlscan Pro
2400:52e0:1e00::1080:1  Public Scan

URL: https://test5.jannis.io/
Submission: On May 21 via api from US — Scanned from DE

Form analysis 2 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>

<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

Jannis Fedoruk-Betschki
 * Home
 * About

Sign in Subscribe


INSIGHTS OF AN ENTREPRENEURIAL WEB DEVELOPER

Subscribe


LATEST


PLAYING HIDE AND SEEK WITH (A) GHOST – RUNNING GHOST CMS IN A CLUSTER

Yes. Tech is humbling. And a quick note before we start: this will be technical.
The tl;dr: 🙃I spent a month figuring out a technical solution for Magic Pages
and put it live for some of my customers today. Within an hour, it turned out
that solution just didn&

By Jannis Fedoruk-Betschki Apr 30, 2024


CHOOSING YOUR CUSTOMERS OVER PROFIT

Today I want to talk about the not-so-sexy part of running a business. The stuff
that's often swept under the rug. Because it's not fun. And it actually eats up
your revenue. I want to talk about the cost of scaling. About choosing your
customers over

By Jannis Fedoruk-Betschki Apr 10, 2024


MY FACE IS MY MONEY MAKER

A few months ago I came across some social media posts talking about "faceless
marketing". Building small brands and businesses without showing who you are.
Without a connection to you as a founder. Without well…accountability. I dived a
bit into that rabbit hole and well…apparently this

By Jannis Fedoruk-Betschki Mar 31, 2024


SRI LANKAN TRAVEL TALES

I am writing these lines from the balcony of a lovely little hotel, overlooking
the lake of Kandy in Sri Lanka. I hear some birds, some crickets, and the
bustling street beneath us. I still have the taste of the minty-fresh mocktail I
had in my mouth. Life is good.

By Jannis Fedoruk-Betschki Mar 25, 2024


THE CROSSROADS OF INFORMATION?

Last week, I sat down with my wife Mariia – a brilliant brand strategist. She is
working on a new offer – personality unpacking for solopreneurs like myself. In
its essence, I wanted her help with figuring out how I can combine my own
interests and the needs in the market to

By Jannis Fedoruk-Betschki Mar 10, 2024


BACK TO MUNDANE SMALL TOWN HELL

Around a year ago, my wife and I started looking for a new apartment in Berlin.
We lived on 57m² (around 600 square feet), which included a small bedroom, a
living room/kitchen, and a bathroom. Both of us worked from home – and fitting
two workspaces into an already overcrowded

By Jannis Fedoruk-Betschki Feb 27, 2024


ARE SAAS BUSINESSES WORTH IT?

You know what's really odd? People starting software-as-a-service (SaaS)
businesses because they "want to be financially independent", "do what they
want", or "make money while they sleep". I call bullshit on that. That rarely
happens. Reality, in most cases, is the exact

By Jannis Fedoruk-Betschki Feb 18, 2024


BEST FRIENDS FOREVER?

Remember BFFs from high school? Best Friends Forever? Honestly, I never really
got that concept. Probably, because I had very few friends in high school – let
alone BFFs. It always felt a bit odd. What makes one friend better than others?
What makes you think you're going to

By Jannis Fedoruk-Betschki Feb 13, 2024


NERD-OUT: SIMPLICITY VS. EFFICIENCY

So, this is going to be a nerdy post. But hey, I created this blog, so I can
write about things that are on my mind, right? I'll try to break down concepts
as best as I can, but you're warned – this can get technical. But

By Jannis Fedoruk-Betschki Feb 1, 2024


I HAVE HIT A WALL

I have hit a wall. Full force. The last six weeks, I have spent on implementing
a new pricing structure and customer portal for my Ghost CMS hosting provider,
Magic Pages. Today was supposed to be the day. First testing of the new customer
portal "in the wild"

By Jannis Fedoruk-Betschki Jan 28, 2024


FINDING MY (BUSINESS) GROOVE

I have started many side businesses in the past. Most of them (well, all of
them, really) kind of flopped. Many years ago, there was an idea to do in-person
WordPress coaching for business owners. Then some drop-shipping. A
sightseeing-in-a-box experience I did with my wife and our best friend.

By Jannis Fedoruk-Betschki Jan 21, 2024


HOW SAYING "NO" TO APPLE CHANGED EVERYTHING

In summer of 2017 I sat in a hip and trendy hotel in downtown Vienna. I was
excited and nervous. So were all the others in our group. All trying to make
conversation. All trying to impress a group of people wearing t-shirts with
Apple logos on them. Apple was

By Jannis Fedoruk-Betschki Jan 13, 2024
Jannis Fedoruk-Betschki
 * Mastodon
 * Threads

Powered by Ghost


SIGN UP FOR MY NEWSLETTER 👇

I share irregular insights into my entrepreneurial journey as a web developer.

Subscribe