Knowledge has no constraints.
My name is Sebastian Günther. On these pages, I show my portfolio about research and programming. You can read posts of my research into domain-specific languages and language design, as well as technical articles about web applications with Ruby Rails, Sinatra, and Rack. Enjoy your time on my webpage!
Sebastian Günther, August 2011
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.
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.
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.
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.
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.
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...
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,...