About Shinmera - Nicolas Hafner


I've been drawing for many years now, and still attempt to draw at least once a day with my "onesies" series. While I'm interested in almost every aspect of drawing, I usually find myself most invested in sceneries and stylistics. With sceneries, I put a heavy emphasis on romanticism and the moods associated with it. With styles, I'm interested in more free form, fluent styles, or styles that take interesting deviations from the norm.

Despite my years of experience, I still find myself dissatisfied most of the time, and wish I could improve faster. If you are a fellow artist, or someone who is interested in similar art directions as I am, I would love to talk to you. You can find my profiles and contact information linked on this page.

Influences for my work are artists like Asahi, Ashinano Hitoshi, Dowman Sayman, Garnet, John Allison, Shihou, and others.


Programming is my primary interest. Hardly a day goes by that I don't write, or at least think about some kind of code. While I started programming in my very early childhood, I only really started taking it seriously when I picked up Java at the age of 12. Since then I've looked through a couple of other languages like C, C++, Python, LUA, and ASM (x86 & MIPS), but have settled on Common Lisp in recent years.

While most subjects in programming have some appeal to me, I'm primarily focused on architectural design and high level programming issues.

Over time I've written, and continue to maintain, a plethora of libraries and systems. Most of these have sprung out of my own needs and interests. Since these interests fluctuate so often, it's hard to tell what I'll be putting my eyes on in the future.

I am the lead author of the Shirakumo collective, and maintain the TymoonNET servers and services.


Occasionally I feel the need to write something more lengthy, either in the form of technical writeups that outline my struggles or current endeavours in my software projects, or in the form of short prose stories. I publish both of these kinds of articles on my blog.

Aside from my personal writing projects, I also maintain a collaborative writing effort together with Christopher Hurley, called "Story Time".


Aside from drawing, programming, and writing, I also frequently stream video game let's plays, and occasionally live drawing or coding sessions.

I am fluent in English, German, Swiss German, and retain traces of what I learned of French in school. 日本語も勉強しますけどまだ上手じゃないでしょう。いつかじょうずになるといいですね。


This is a non-exhaustive, but rather detailed, timeline of things I've done throughout my life.

1993.11 Born in Zürich, Switzerland
1999.__ Began playing the Violin
2003.__ First steps with Game Maker.
2006.08 Entered the KSOe Gymnasium.
2007.__ Stopped taking Violin lessons after almost eight years.
2008.07 Started learning Java.
2009.__ Learned to use 3Ds Max and TrueSpace.
2009.08 Picked up drawing as a serious hobby.
2010.03 Released TyNETv1; started learning PHP.
2010.07 Released TyNETv2.
2010.07 Published Pesterchum v1.
2010.09 Published TinyChum v1.
2011.07 Opened Stevenchan.
2011.08 Started working for PLANTA.
2011.09 Released TyNETv3.
2011.12 Finished and released Purplish.
2012.03 Started learning Common Lisp.
2012.07 Graduated from the Gymnasium, received the matura certificate.
2012.07 Started learning Japanese.
2012.08 Released TyNETv4.
2012.09 Started working full-time as an intern at PLANTA.
2012.09 Started learning Python and the PLANTA Customizing System.
2013.02 Released the first stable version of Kizai, a modular and extensive chat utility bot.
2013.06 Finished internship at PLANTA after 9 months.
2013.06 Released lQuery.
2013.09 Started the bachelor degree for CSE at the ETHZ.
2013.10 Released XenCL.
2013.11 Released Piping and Verbose.
2013.12 Released Colleen.
2014.02 Released Chirp.
2014.03 Released Plump.
2014.05 Released Universal-Config, CLSS, lQuery3.
2014.06 Started work on Parasol, released South.
2014.08 Released Clip, Staple, Modularize, Modularize-Hooks, Modularize-Interfaces, Trivial-Indent, Trivial-Benchmark, Trivial-Mimes, Deferred.
2014.09 Switched to the CS major at ETHZ
2014.09 Released Ratify, Humbler, LASS.
2014.09 Designed website for Veronika Aschwanden.
2014.10 Founded the Shirakumo collective.
2014.10 Released Lambda-Fiddle, Form-Fiddle, trivial-arguments, Reader, Plaster, Purplish, Keyword-Reviews, and Qtools.
2015.01 Finished phase 1 of Radiance, completing its code base.
2015.02 Released Qtools2.
2015.04 Started working as a research assistant for the RSB project at the university of Bielefeld.
2015.05 Released Halftone.
2015.06 Released simple-tasks, trivial-main-thread, and qt-libs.
2015.07 Finished work for Bielefeld.
2015.08 Released 3d-vectors.
2015.09 Released Ubiquitous.
2015.11 Released Qtools-UI.
2015.12 Released Simple-inferiors.
2016.02 Released Deeds, Pathname-utils, and Documentation-utils.
2016.03 Released Legit, Random-state, North, and Flare.
2016.04 Released cl-gamepad.
2016.05 Released cl-monitors.
2016.07 Released for.
2016.08 Released cl-mpg123 cl-out123.
2016.09 Released parachute 3d-matrices.
2016.12 Released cl-gpio, cl-spidev, cl-k8055.
2017.01 Released Lichat-protocol, Lichat-serverlib, Lichat-TCP-server, Lichat-TCP-client, Lichat-WS-server, Lichat-JS, Lionchat.
2017.02 Released Maiden.
2017.02 Designed website for Malatelier Katharina Weis.
2017.03 Released glsl-toolkit. Designed website for the European Lisp Symposium.
2017.04 Published a paper on Radiance - A Web Application Framework. Released libfond/cl-fond.
2017.05 Released cl-soloud, libmixed/cl-mixed.
2017.06 Released Harmony and Flow.
2017.07 Redesigned shinmera.com homepage.
2017.08 Released Portacle.
2017.10 Reworked libmixed/cl-mixed and Harmony
2017.11 Released libflac and cl-flac
2018.02 Published a paper on Object Oriented Shader Composition using CLOS.
2018.03 Released oxenfurt and inkwell
2018.05 Published Bsc. Thesis
2018.05 Released Definitions, System-Locale, Language-Codes, and Multilang-Documentation.
2018.06 Released Lichat-LDAP, Tooter, Multiposter, and Terrable.