RSSAmplifier

Blog

Franz Laage: Writing

Software, projects & software projects. Providing helpful technical posts and a broad collection of reading material.

franz.hamburgRSS feed ↗18 posts

Latest posts

Kindling: E-Ink Dashboard

Ever missed pulling the laundry out of the washing machine in time? We did that a lot. Finally, the itch was big enough to build a little helper.

My Read It Later App

A year ago, to this day, I started building a read it later app for my own. I’ve been actually using it almost daily in that period. This post will provide my motivations and some technical background.

Refactoring: Boundaries

I enjoy clarifying program boundaries through refactoring. Making sure the program has an “outside” and an “inside”. The outside handles the constraints imposed on the program. The format in which it receives its inputs and how it should produce its outputs. Does it get data via a web form? Does it write data in a specific Avro schema to a queue? These things matter, yet they shouldn’t pollute the…

A CloudWatch Bill Adventure

AWS bills are hard to dig through. My team stumbled upon another weird artefact we can't make sense of. For the first five days of a month we have twice the CloudWatch costs compared to the rest of the month.

Atoms - My microblog

"If you want to hear from me more frequently, checkout my microblog thing I've got going on."

Functional Programming Course

At Otto two colleagues and me are teaching a course on functional programming. The course targets students and programming examples and exercises. This year we reworked all our materials to use Clojure instead.

Job Search

I spent the first half of the year exploring the job market for new opportunities. (With success). Below I will share a few helpful resources.

Clojure Makes Happy

I'm still sitting in on another team. After commenting on the very good mood of the team, someone said “Clojure makes happy”. I agreed, but it also got me thinking. How do other languages make me unhappy? How does this reflect on the team using a given language?

Clojure - First Impressions

I'm currently sitting in on another team for a few months. This gives me the chance to take a look at a tech stack different from ours. Switching from Scala to Clojure as my primary programming language. One month in, I'm impressed with the productivity and simplicity of the language. With next to no previous exposure to Clojure I've got a good handle on things.

Remote Monitoring the JMV

Getting a close look into a running system can sometimes be pivotal for resolving an issue. There exists a class of problems only occurring on your production system. Logs and metrics go a long way surfacing those, but sometimes you have to go deeper.

A Boring Website

Programmers enjoy talking and reading about tech stacks. Here is mine

Performance Improvements

This post will describe a performance guide I presented to my team last week.

Shared storage for lambda functions

A recent announcement from AWS sparked some joy: You are now able to mount an actual file system on lambda functions.

Make it local

So you have a service which does some data processing. It receives some input messages, maybe via HTTP, maybe from something like Kafka.

Analytics: Calculate Visits From Page Views

Disliking the current state of web analytics solutions, I've set up my own little thing.

The Moving City - Visualizing Public Transport

This is a technical write-up on how https://hvv.live came to be, how the basic visualization is implemented and what nifty optimization we used to accomplish a satisfying user experience.

Syncing Redux Stores across Browser Tabs

I'm currently working on an web application which runs in two Chrome tabs/windows. The tabs have a leader-follower-relationship: So basically the leader tab is allowed to trigger state changes, where on the other hand the follower tab can only receive the changes and react to them e.g. displaying the changed data.

My mail-driven reading list

For my first blog post I want to talk about the reading list I built using AWS SES.