Skip to main content

Docker: Agentic Coding

· One min read
Riku Block
Software Developer

Recently, I started putting together lightweight Docker images for the coding agents I use most often. Mainly for TypeScript and Python workflows.

The project currently includes images for Codex, Claude Code, and GitHub Copilot. All images are based on a shared development image with common tooling already included.

The goal is to keep the images minimal while still making them easy to extend with additional tooling when needed.

Key Features:

  • Lightweight Images: Minimal images focused on terminal-based coding agents.
  • Shared Base Image: Common tooling shared across all agent containers.
  • Automated Builds: GitHub Actions automatically builds and publishes new versions.
  • Versioned Tags: Images are tagged with both latest and upstream package versions.
  • Chrome MCP Support: Includes chrome-devtools-mcp for browser workflows.

Source code and published images are available on GitHub:

https://github.com/rikublock/docker-agentic-coding

Invoke AI

· One min read
Riku Block
Software Developer

Over the last couple of months I contributed to the open-source Invoke AI project. Invoke is a canvas-based generative AI tool that feels closer to Photoshop or GIMP than a single prompt box, which makes fast iteration and visual control a lot easier. It combines a layered canvas with node-based workflows, so you can mix prompts, masks, control images, and iterative edits without leaving the app.

My contributions focused on general improvements across the stack:

  • UI and workflow polish to make the canvas experience smoother.
  • TypeScript improvements on the frontend.
  • Python-side tweaks for stability and performance.

If you want to check it out, the code is on GitHub: Invoke AI and the Invoke AI Launcher.

Project: Metadata Reader

· One min read
Riku Block
Software Developer

Recently, I have been experimenting with Stable Diffusion and often found myself needing a quick way to view image metadata, whether it was to check the prompt, get the pixel size (dimensions), or other details.

This led me to create a simple web app that allows you to quickly extract and display media file metadata. The app runs entirely on the client side, meaning no data is uploaded or shared. It supports all major browsers, although Chrome provides the best experience.

Key Features:

  • Read Media File Metadata: Easily extract details from image and video files.
  • Read EXIF Image Metadata: See embedded data like camera settings or location info.
  • Read Safetensor File Metadata: Extract tensor details from model files.
  • Drag and Drop: Conveniently drag and drop your files into the app.
  • Paste Files: A Chrome-specific feature that allows you to paste files directly.
  • Client-Side Processing: Private and fast, even when processing large files.

You can try it here: https://meta.rikublock.dev

Project: Flare Tools

· One min read
Riku Block
Software Developer

I recently developed a Web3 app designed to simplify interactions with smart contract functions on the Flare (FLR) and Songbird (SGB) networks. The app focuses on two key features: FlareDrops and the Flare Time Series Oracle (FTSO).

FlareDrops are monthly token distributions to holders of wrapped FLR (WFLR) tokens, while the FTSO is Flare’s native oracle, providing time-series data like cryptocurrency prices. Any holder of WFLR can delegate their tokens to an FTSO data provider and earn rewards.

The Web3 app integrates with MetaMask, allowing users to easily:

  • Wrap/unwrap tokens (FLR to WFLR and vice versa)
  • View FlareDrops and track recent reward history
  • Monitor the latest FTSO epochs and calculate accumulated delegation rewards

In essence, it provides a streamlined way to interact with these critical functionalities within the Flare network ecosystem.

You can check out the app here: https://flaretools.net/

Project: Haruka Wallet

· One min read
Riku Block
Software Developer

I'm currently working on a new multi-chain desktop wallet named "Haruka". This wallet is intentionally built without reliance on a single centralized backend. Instead, it leverages a network of publicly accessible nodes to gather essential blockchain data. The implementation is based on the Trustwallet Core, an open-source library that provides fundamental cryptographic wallet functionality for numerous blockchain networks.

Check out the alpha release at: https://harukawallet.com/

The first release comes with a straightforward user interface and offers support for Bitcoin (BTC), Avalanche (AVAX) and the XRP Ledger (XRP).

In the coming months, our goal is to create a highly configurable wallet suitable for both new and experienced crypto users. We are committed to providing a user-friendly, intuitive, and secure experience. Additionally, we'll be working on an integrated Swap feature to simplify the process of cryptocurrency exchanges.

Project: Proof of Attendance System

· 4 min read
Riku Block
Software Developer

As part of the XRPL Bounty Program, I developed a user-friendly web app that allows event organizers to issue and distribute attendance NFTs using blockchain technology. The app simplifies the process of creating and managing events, distributing NFTs, and tracking long-term attendance, enabling organizers to reward loyal participants and offer them additional resources. Designed for non-technical users, the platform is easy to use for both organizers and attendees. Organizers can manage events and NFTs with ease, while attendees can effortlessly claim and verify their NFTs.

Key features:

  • Simple: Organizers can easily create and manage events through the intutive web app.
  • Secure: Leverage XLS-20 NFTs on the XRP Ledger for verifiable attendance using blockchain technology.
  • Seamless Integration: Support for both Xaman (formerly Xumm, for mobile) and GemWallet (a browser extension similar to MetaMask), ensuring secure and user-friendly XRPL interactions.
  • Fully managed: The platform automates complex tasks like payment verification and NFT issuance.

The code is open-source and available on GitHub:

Exploring Trustwallet Core Integration in Electron Apps

· One min read
Riku Block
Software Developer

Recently, the Trustwallet project introduced a WebAssembly (WASM) version of its wallet core. The Trustwallet Core (TWC) is an open-source, cross-platform library that implements low-level cryptographic wallet functionality for numerous blockchains. It serves as a fundamental component in the widely-used Trust Wallet and various other projects.

The introduction of the WebAssembly version opens up countless possibilities for web, desktop, and browser-based applications. Particularly, when combined with the Electron framework, it enables the development of cross-platform desktop applications using web technologies.

In my recent experimentation with the WASM version, I explored the integration of the Trustwallet Core in Electron apps, coupled with React.js. I created several proof of concept implementations to demonstrate its smooth integration with Electron apps. The code is available on GitHub:

Project: EVM Blockchain Indexer

· 8 min read
Riku Block
Software Developer

Meet XQuery, the generic and high-performance EVM-chain indexer I developed a few months back. Engineered to be multi-threaded and resource-efficient, this indexer specializes in the intricate task of indexing EVM smart contract events.

Inspired by The Graph project, XQuery empowers users with the flexibility to implement adaptable indexing strategies. These strategies enable the querying of data not directly available on the blockchain. Indexers like XQuery play a vital role in the web3 ecosystem, enabling developers to seamlessly build decentralized applications (dApps) that cater to the specific needs of users.

Key Features of XQuery:

  • Written in Python: XQuery leverages the Python programming language, known for its readability and versatility, making it accessible to a broad user base.

  • Scalable: XQuery adopts a multi-process architecture, enabling parallel indexing and processing of data. This scalability ensures optimal performance, especially when dealing with large datasets.

  • Flexible: XQuery offers support for any EVM (Ethereum Virtual Machine) based blockchain, providing users with the flexibility to apply its capabilities across various blockchain networks.

  • Customizable: XQuery prides itself on being dynamic and versatile, allowing users to configure and customize its functionalities according to their specific requirements.

Welcome

· One min read
Riku Block
Software Developer

Hey there, fellow tech enthusiasts! I'm thrilled to welcome you to my personal blog, where I dive into the exciting worlds of blockchain technology and software development.

In this digital space, I'll be sharing insights, tips, and tricks that I've picked up along my journey in the ever-evolving landscape of software development. Whether you're a coding wizard or just starting to dip your toes into the tech universe, there's something here for everyone.

Curious about the latest trends in blockchain? You're in the right place! I'll be unraveling the mysteries behind this groundbreaking technology and exploring its potential to reshape our digital future.

Wondering what's up with my current projects? Get a behind-the-scenes peek as I share some exciting endeavors I'm working on. From creative apps to practical solutions, come along on this coding adventure with me.

But it's not all about bits and bytes. I'll also be sharing tidbits about my interests beyond the screen—because life is a multifaceted masterpiece. Expect musings on everything from the latest tech gadgets to the books that have captured my imagination.

Let the journey begin!