Skip to content

Instantly share code, notes, and snippets.

Personas: Application Development from the Users Perspective

Personas are hypothetical users which you can use when designing features for your application, to anticipate user interaction based on their goals. One of many problems in software engineering is providing consistent and easy to use user interfaces. How do you know what UI enables your users to get things done? How do you find a solution if you have conflicting interests? How do you build an interface, which doesn't leave decisions about configuration of the UI up to the user.

@romanofski
romanofski / bfpg_talk.asciidoc
Last active August 29, 2015 14:17
BFPG talk - Haskell: From N00b to Beginner

Abstract

Intended Audience: Beginner

The talk outlines how a beginner taking the CIS 194 course prepares applying Haskell on real world projects. Take away lessons include what pitfalls to avoid, struggles on might face on the transition from learner to practitioner and how to contribute to the Haskell community.

About myself: Róman is a software engineer at Red Hat, working on internal tools. His every day language is mainly Python. He is using XMonad for almost 6 years but never fully grokked how to configure the window manager and it’s components.Until now.

@romanofski
romanofski / alias.bash
Created February 9, 2015 23:58
Solarized Dark Colormap for CDIF
cdif --cm 'NMARK=859900,NTEXT=859900,OTEXT=b58900,OMARK=b58900,APPEND=d33682,NCHANGE=2aa198,OCHANGE=cb4b16'
@romanofski
romanofski / download.py
Created August 5, 2014 23:10
Follows links from a main page and downloads subsequent links config
#!/usr/bin/env /usr/bin/python3
#
# Follows links from a main page and downloads subsequent links config.
# The script was written for a specific site, so don't wonder why all
# selectors are hard coded.
#
from lxml import html
from lxml import etree
import requests
import sys
@romanofski
romanofski / traverse.hs
Created March 27, 2014 00:08
traversing method in haskell (errors included ;))
{-# LANGUAGE TemplateHaskell #-}
import Test.QuickCheck
import Test.QuickCheck.All
import Data.List
import Data.List.Split
--
-- since lists are homogenous, we'll need something which can resemble
-- a tree
--
@romanofski
romanofski / nudge_challenge.md
Created December 6, 2013 02:30
BE101x Behavioural Economics in Action - Nudge Challenge

Background

An increasing part of the population is overweight and obese in Australia. Two main factors are the cause of this:

  • less physical exercise
  • more high-energy foods are consumed

I would like to concentrate in my nudge challenge of the food consumption

@romanofski
romanofski / post-checkout.sh
Created November 22, 2013 10:20
git post-checkout hook, which does $foo when you switch to a branch with a 'bug_XXXX' in the name.
#!/bin/bash
#
# Rename to `post-checkout`, make it executable and stick it into .git/hooks/
#
PREVIOUS_HEAD=$1
NEW_HEAD=$2
BRANCH_SWITCH=$3
NEW_BRANCH=$(git rev-parse --abbrev-ref HEAD)
if [[ $NEW_BRANCH =~ bug_[[:digit:]]+ ]]
@romanofski
romanofski / xmonad.hs
Created March 6, 2013 00:40
XMonad configuration
-- most things copied from:
-- http://haskell.org/haskellwiki/Xmonad/Config_archive/31d1's_xmonad.hs
import XMonad
import qualified XMonad.StackSet as W
import XMonad.Hooks.DynamicLog
import XMonad.Hooks.EwmhDesktops
import XMonad.Hooks.ManageDocks
import XMonad.Hooks.ManageHelpers
@romanofski
romanofski / linkProject.py
Created March 5, 2013 03:18
link a project folder
#!/usr/bin/env python
# Manages links to a project directory
import optparse
import os.path
import sys
DEFAULTHOME = os.path.join(os.environ['HOME'], 'projects')
@romanofski
romanofski / buildout.cfg
Created February 18, 2013 22:57
Plone 2 compatible buildout.cfg
[buildout]
find-links =
http://dist.plone.org
http://download.zope.org/ppix/
http://download.zope.org/distribution/
http://effbot.org/downloads
parts = zope2
instance
fixup