extrawurst's blog

GitUI - 1 year in open source

• general, programming, and rust

Time races

Exactly one year ago I commited the first version of GitUI to Github. It’s crazy how quickly the time passed by and now we celebrate the first year anniversary🥳.

demo

What is...

Flatbuffers in Unity - a 40x gain

• gamedev, unity, programming, and rust

Problem

We recently switched from downloading and parsing JSON in our Unity client to a binary format based on Flatbuffers. In this this article you are going to learn:

Scalable Architecture for Unity Games

• gamedev, unity, and programming

Vision

Over the years and over the course of many projects a certain way to structure a game project in Unity emerged that proved particularly scalable (maintainable).

overview

For a long time I wanted to write...

Benchmark Godot & Rust

• general, gamedev, and rust

I recently started looking into using Rust and the Godot Game Engine for developing games. A very quick experiment recently was to compare performance of GDScript, Visual scripting and Rust for the same task.

The Contest

It is...

terminal ui for git written in rust

• general

Today it is time to announce gitui:

s0

Over the last couple of weeks, my side project was this little tool and some may know it from the occasional tweet already:

github actions + homebrew = ❤️

• general

So in this story our hero sets out to do something that seemed trivial: Adding continuous deployment to a github repo automating deployment of a little macOS binary to homebrew.

gh-actions

Marketplace Actions

The beauty of...

Email forwarding madness

• general

email

Email — this age old tool that will not die. You need email to register accounts, have a point of contact for your customers and business contacts. It is the only really standardised communication channel.

...

make alexa toast in go

• general

I always looked for a chance to dig into the go programming language. Recently I found the perfect opportunity: writing an Alexa Skill in go!

skill

golang and gitlab ci

• general

This is a quick writeup of how to set up a simple ci pipeline for a go project on gitlab using golang’s 1.11 modules.

golang

Developing Atlassian Bitbucket plugins

• general

At work we are using bitbucket server for our source code and slack for our communication. The following gives you an insight into how to make a bitbucket plugin that talks to Slack.

marketplace

The...

Live-Ask.com

• general and webdev

Live-Ask.com provides a simple, free, and real-time service for the audience to ask questions before and during panel discussions, conference presentations, meetups, and more. Think of Live-Ask as your one-stop solution for moderating discussions.

liveask

...

Old page

• general

I finally disabled my old page/bog that was still running, outdated and ugly ;). Why did it take so long? Because it still had some vsluable content that people regularly looked for and read. Especially my articles about gameserver developmont...

Video Lunch

• general and leadership

As mentioned in my last “worth reading” (which was really a ‘worth watching’) my team and I do Video Lunches regularly. This post focuses on that great concept and hopefully leaves you considering it in your team as well....

Worth Reading (August 2017)

• reading

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

In this installment I focus less on reading but on watching. These...

Worth Reading (June 2017)

• reading and dlang

Oh wow its more than a year since my last ‘worthreading’ :( It was a crazy ride! Crazy hours at work, speaking at 4 conferences and 2 vacations later I am here now. I tried to recollect the some...

GDC2017 by the numbers

• general and talks

In my last post I already talked about the experience of talking at a big developer conference like GDC. This time I want to share some research that I...

Game Developers Conference 2017

• programming, unity, and general

This years GDC is over again already. It was an exciting new experience for me because I was one of the speakers. This post is about how I got there and how it was like.

GDC2017

Alexa Skill written in D

• programming, dlang, and alexa

As I wrote last week in my post about Alexa I started looking into developing custom skills for Alexa.

Custom Skills for Alexa are like apps for mobile devices. Amazon...

Alexa meets german developer

• reading, programming, dlang, and alexa

About 2 weeks ago I suddenly got my inventation to order an echo dot. The echo device family is the entry point to using the Alexa natural language processing service from...

Article on pocketgamer.biz

• reading and innogames

Some time ago I was asked to write an article about how we approach assembling teams for our current mobile game productions. This article is now live on pocketgamer.biz: article

What can I expect?

We were facing the...

unity coroutines at editor time

• unity and general

Did you ever try to do non-blocking WWW-requests in Unity without being in playmode ? Then you know about the problems here:

Worth Reading (March+April 2016)

• reading and dlang

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

Tools: oh my zsh

Great tool to have a an extendended...

Worth Reading (Februar 2016)

• reading, unity, and dlang

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

Unity

Worth Reading (January 2016)

• reading and unity

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

Podcast: “John Sonmez on Marketing Yourself and Managing Your Career”

Really...

STACK4 Life Sign

• general, unity, and dlang

STACK4 firetv

During the holidays I finally found the time to work a little bit on my mobile app STACK4. It has been a while but I still have a few points on my todo...

Extending github pages blog

• general

Categories Page

First I wanted to make use of the categories labels I kept adding to my posts. Since I am using github pages to host this site dynamic jekyll plugins are...

Worth Reading (December 2015)

• reading and unity

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

###Posts regarding Unity

“10000 UPDATE() CALLS”

Useful insights into Unity internals...

General Update

• general and dlang

I want to use this way to announce some news that I did not have the time to blog about. These news divide esentually in two categories: career and projects update:

##Career Update:

Since August 2015 I am back to...

Worth Reading (October 2015)

• reading and dlang

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

###Book: “Endurance: Shackleton’s Incredible Voyage”

Amazon.com link

I found this book...

Worth Reading (July 2015)

• reading

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

###Post: “How to Use Docker on OS X: The Missing Guide”

So...

osx terminal colors

• general and osx

This short post is just a wrap up of how to setup linux like terminal (bash) colors on osx.

This is how the terminal coloring is default on osx: terminal colors default

Simply edit or create the...

Homebrew contribution

• general and osx

I recently made my first homebrew contribution. homebrew is a package manager for osx much like yum/apt-get and the like you know from linux systems. Since this may not be the last time I did this or have to...

Worth Reading (June 2015)

• reading

The following stuff is what caught my eye in the last couple of weeks. Consider these kind of posts as an entry in my personal knowledge base ;)

###Talk: Scott Meyers

Presentations by Scott Meyers are always entertaining. This one...

Apple osx app bundles with #dlang

• code, osx, and dlang

Recently I wanted to package an application that I have written in D so that it would feel like a native osx application bundle. Nothing fancy.. Boy little did I know.. Even though an app bundle is nothing more than...

#dlang Fibers and a lightweight eventloop

• dlang, gamedev, events, and fibers

###D and Fibers

Fibers are D’s concept for resumable functions and the barebone behind the popular event driven framework vibe.d. In the unecht project I recently added a generic system to use resumable functions much like

#dlang, annotations and menus

• dlang, metaprogramming, and imgui

What do menus and annotations have to do with the D programming language ? These three aspects form a very nice little system in my current spare time project of a game engine called unecht.

The whole engine...

Worth Reading (May 2015)

• reading, greenlight, math, and physics

The following stuff is what caught my eye in the last couple of weeks. Consider this post an entry in my personal knowledge base ;)

###SCM for social graphs

Interesting idea to use SCM to generate social graphs for code...

The cimgui project

• dlang and cpp

So I needed a flexible and easy to use intermediate GUI for one of my projects in D. There was a pretty descent library natively written in D called dimgui that I started to use. It made me...

Worth Reading (April 2015)

• reading, networking, physics, and unity

The following stuff is what caught my eye in the last couple of weeks. Consider this post an entry in my personal knowledge base ;)

“Networking for Physics Programmers” at GDC2015

Glenn Fiedler - famous for his insightful

Worth Reading (March 2015)

• reading, programming, and cpp

The following stuff is what caught my eye in the last couple of weeks. Consider this post an entry in my personal knowledge base ;)

Talk about Efficiency at CppCon2014

Chandler Carruth gave a talk named “Efficiency with Algorithms,...

Github Pages

• general

Recently I decided to start a new blog/website based on Github Pages. For now this site runs in parallel with my old website www.extrawurst.org but eventually this pages is gonna be shutdown. This post is about my first impressions...

Hello World

• general and dlang

So this is my new blog driven by github-pages.

void main(){
	import std.stdio:writeln;
	writeln("hello world");
}