RSSAmplifier

Blog

blog.skorulis.com

Notes, experiments, and projects from my journey learning AI.

blog.skorulis.comRSS feed ↗37 posts

Latest posts

My duskroute infographic feature turned into a huge win for site structure

How a statistics heatmap I built for fun accidentally solved DuskRoute's crawler problem, and why the most important pages are now one click from a poster.

The search for a good domain name

How hunting for a short .com led me to build a Swift domain scanner, check about 20,000 options, and land on duskroute.com.

Joke Snack waiting for review

Three days after cloning Fact Snack into a joke app, Joke Snack is in App Store review. The refactor was trickier than expected, but the next Snack should be much faster.

Why I'm doubling down on a failing app idea

Fact Snack is struggling to find an audience, so I'm shipping a daily joke app with the same UI to learn faster and widen the marketing surface.

AI coding agents for beginners

A quick walkthrough of Cursor (or similar tools) for building a landing page without leaving your project folder.

June 2: Daily goals

Rebuilding skorulis.com, refreshing the Straight Facts landing page, shelving Sydney Beer Guide, and looking at niche directories for distribution.

June 1: Daily goals

Shipping Straight Facts 1.5 with a reworked share flow, posting daily to Instagram and TikTok, and keeping feature work on the back burner until more people try the app.

May 29: Daily goals

Today's focus is growing downloads for Straight Facts. Four possible paths, and why a Mac port keeps pulling me back.

Shaders in Straight Facts

How a black hole effect from Max Idle turned into fifteen custom Metal backgrounds for tagged facts in my daily trivia app.

Straight Facts is live

Shipping a calm daily facts app for iOS, and how I ended up with 1,000 hand-checked facts (with sources).

A brief experiment with React Native

Trying cross-platform with a daily facts app, and why I went back to SwiftUI for polish.

Max Idle

Building an idle game that asks you not to play.

Migrating this blog from Jekyll to Astro

A quick note on moving this site from Jekyll to Astro.

Freeze distilling my crappy beer

Freeze distilling my crappy beer

Today my laptop died

Today my laptop died

A trip down memory lane

A trip down memory lane

A night for IPA

A night for IPA

Online income

Online income

Phringly update

Phringly update

Food Nutrition

Food Nutrition

Domain transfer

Domain transfer

Black lighting in unreal engine 4

Black lighting in unreal engine 4

Unreal Engine 4: Creating a triangle block

Unreal Engine 4: Creating a triangle block

Project Drone: Day 3

Project Drone: Day 3

Project Drone: Day 2

Project Drone: Day 2

Project Drone: Day 1

Project Drone: Day 1

A new direction

A new direction

Getting started with libGDX

Getting started with libGDX

Internet security and Amazon EC2

Internet security and Amazon EC2

What is really the world’s strongest beer?

What is really the world’s strongest beer?

The Big Album of Beers

The Big Album of Beers

Generating javadoc

Generating javadoc

Overview of the Forplay Library

Overview of the Forplay Library

Head first into GWT game development

Head first into GWT game development

What’s missing with iPhone gaming?

What’s missing with iPhone gaming?

First steps into unit testing

Unit testing experimentation

Adding a new entity to the world in Minecraft

Adding a new entity to the world in Minecraft