RSSAmplifier

Blog

Jeff Riggle

A public playground where I conduct small projects, technical experiments, and write-ups across a varied set of programming interests.

ilusr.comRSS feed ↗41 posts

Latest posts

Failed Product Market Fit With a Single Customer

Every once in a rare moon I create something I want to use. Many engineers build projects by scratching an itch. I am not that engineer…

Learning WASM via WDM

Reflecting on my last blog, I realized that while I have used WASM, I didn’t fully understand WASM. By building my Enigma engine in Rust and…

Building Enigma, Misreading Performance

As a continuation of the journey through old projects, we now arrive at my foray into WASM. At the time WASM was evolving beyond asm.js and…

What is the most challenging post you have written?

Recently, I have been working on a series of articles across a fairly wide range of topics. In the...

How deep does the callback go?

Building a scheduler Despite being single-threaded, JavaScript has concurrency as a...

Understanding Event Loops Through File I/O

In the last blog series, I referenced a presentation by Ryan Dahl on NodeJS and wanted to explore the concepts in that talk more. It can be…

Farm Scene

Description Basic study of motion and procedural generation in a farm setting Medium: 2D Canvas Topics Researched Basic motion (acceleration…

First excursion into Electron

Why use Electron anyway? After a bit of a meandering journey through a silly little Discord bot, we now find ourselves evaluating the…

Building a Discord Bot

With the high-level overview of Robit out of the way, it’s time to cover how the server was built. As I mentioned in the last blog, the main…

What is a robit?

Building for someone else Continuing the thread of past projects in creation order, we arrive at robit. Robit was never anything I took too…

JavaScript’s Promise Rejected Its Namesake

JavaScript promises aren’t actually the promises they were named after. The concept of a promise...

A Promise diverged

An unexpected journey As I was finishing my last blog, I felt compelled to understand the relationship between promises and async/await…

SONA frontend and changing times

The face of SONA To round out the SONA blog series, I will be focusing on the front-end. Looking back on this project, I’m reminded how…

Lessons from the SONA Backend

The engine behind SONA Building on the last blog, I want to focus on the backend decisions behind the SONA project.. Looking back on this…

Creating an issue tracker

Who needs an issue tracker anyway? In the last series of blogs, I wrote about the first public project I worked on. It only seems natural…

Best animation you have seen or created?

It could be the way I interact with the internet, but most sites I use today follow a pretty...

I Assumed Java Streams Had Minimal Overhead. They Didn’t

Many of us have heard the same mantra: idiomatic code comes at little to no cost. The benefit to...

Descending the Java Stack

Some ideas won't leave you alone As I was publishing the last series of blogs, I had a constant nagging feeling that I left the biggest pain…

Execution Is Easy Now. That’s the Problem

At the end of last year, I had come to a stopping point on one of my many long-running side projects....

IDE for Text Adenture Games?

Building an IDE for text adventure games By this point, I have covered most of the core libraries used; now it is time to get into the core…

Failure to read

In my last blog entry, I detailed how I came to build a text adventure creator application. Much of that focused on high-level learning…

Side Project Beginnings

Public side projects, a beginning As I mentioned in my last blog entry, I will be covering my past projects and evaluating them. The only…

Evaluating past projects

Growth through reflection Lately, I have been busy with my day job, and the work I am doing on the side is not something I am ready to share…

Web visualization

Visualizing the web So now we come to the end of our planned journey. If you have been following along so far, here is a quick recap. What…

Figuring out Page Rank

Figuring out what is important By now, we have built a functioning web crawler and even generated some administrative tooling to make…

Build admin site for crawler

So you want an intro? If you have been following along by now, you know that I have been working on a search project and have covered what…

Indexing the web

Taking stock If you are just jumping into this blog post, I would highly recommend reading the "Journey into search" blog I posted before…

Journey into search

Falling down the rabbit hole When I started all of this madness, I had two very simple goals in mind. First, I was going to start using a…

IDE shake-up

What's Old is New (to me) It’s been a while since I’ve altered my development workflow, but I decided it was time for a change. Latetly I…

LLMs and TDD

LLMs and TDD With all the undeniable hype around LLMs and more specifically ChatGPT I decided it was time to give it a fair shot. For the…

Book Note - The Mythical Man-Month

The Mythical Man-Month The Mythical Man-Month is a book authored by Frederick Brooks. High level overview This book is a series of essays…

Book Note - Clean Coder

The Clean Coder The clean coder is a book authored by Robert C. Martin. This is one book of many in Roberts clean series. High level…

Book Notes

Book Notes Recently I have found that some of the books on the topic of software engineering and other business endeavors have somewhat left…

TCP Transport

TCP Transport As a continuation of the transport layer series, in this blog, we will be looking at our second transport layer protocol. Now…

UDP Transport

UDP Transport This is the first in the transport layer series. In this blog, we will look into the User Datagram Protocol or UDP for short…

Transport Layer

Transport Layer For the first time, I am going to dedicate a series of blogs to a single topic. In this case, I am going to dive into…

Aurelia

Coming back to Aurelia A while back I was comparing a couple of different javascript front-end frameworks. In hindsight, I probably could…

Easy CI/CD with github actions

Getting into it Recently I had decided I wanted to start creating a CI/CD (Continuous Integration / Continuous Delivery) pipeline for some…

Revisiting java

Why java? As part of creating my website, I decided it would be a good idea to go back and update some projects I haven't touched in a while…

Using Gatsbyjs

The idea Recently I decided it was time to make my own personal website. You might be on this site right now. I knew to go into this that I…

Hello World

It only seems fitting that I start this like I would any other programming adventure, with a hello world. I have decided its time to create…