I'm a Researcher in domain-specific languages and language design, a Programmer of web applications and mobile applications, and passionate about Productivity. I love to help other people in Empowering themselves, and I'm a frequent Athlete as well as a dedicated Reader of fiction and non-fiction books.
Research
Pursuing the craft of simplifying programming, I'm researching how to build and utilize domain-specific languages. I'm also interested into metaprogramming and software paradigms, such as features, contexts, and aspects. The grand challenge is to identify how to manage software variability.
Programming
Ubiquitous web applications and mobile applications permeate our everyday life. They help us organizing, socializing, and sometimes even surviving. Do you understand the soup HTML, CSS, AJAX, HAML, SASS, Compass, Bundler, Rake? Then you are welcome to follow my technical traits.
Productivity
Goals, projects, to do's - simple enough, but does it scale? I follow the Getting Things Done method by David Allen. Its simple: Put all your eminent and future to do's on a list, add whenever you need to add, and review them regularly. Then get the stuff done.
CIN: Demo Video
01-03-2012 | Demo | Cloud Computing, Ruby
In addition to my former article about the CIN Cloud Infrastructure DSLs, here is a video that interactively explains what CIN is about and how it works.
Entity Alias Pattern
27-02-2012 | DSL Pattern | DSL, Patterns, Notation Patterns, Ruby
In a DSL, it is vital to use appropriate domain-specific names for operations and objects. Consider that you want to use built-in classes or another library in your DSL expressions. Often, the operations and objects of these external libraries are not communicating what you need in your DSL. Either this...
CIN: Cloud Infrastructure DSLs
23-02-2012 | Programming | Cloud Computing, Metaprogramming, Ruby
Imagine you are a server admin and need to create a complete IT infrastructure consisting of an application server, a database server, and a backup server. First, you need to setup the servers, physically or virtually. Second, you need to install an operating system of your choice. Third, you select,...
Home / Blog / Research / Programming / Scientific Activities / Contact
© Copyright 2010-2012, Sebastian Günther, All rights reserved