michaelfox + design 580
Rory Sutherland: Perspective is everything | Video on TED.com
22 days ago by michaelfox
The circumstances of our lives may matter less than how we see them, says Rory Sutherland. At TEDxAthens, he makes a compelling case for how reframing is the key to happiness.
economics
happiness
psychology
ted
advertising
culture
design
video
presentation
22 days ago by michaelfox
Subtle Patterns | High quality patterns for your next web project
may 2011 by michaelfox
Subtle Patterns http://subtlepatterns.com/ I like 'em. (And am already thinking of using one or two on a project.)
background
design
graphics
pattern
patterns
from instapaper
may 2011 by michaelfox
Front-end Maintainability with Sass and Style Guides | Engine Yard Ruby on Rails Blog
march 2011 by michaelfox
At Engine Yard, the User Experience team works frequently on the front-end (HTML & CSS) of our application, AppCloud. It’s also common that our Ruby developers write front-end code as well. When the UX team began realigning the AppCloud UI, it involved refactoring the HTML & CSS for better efficiency. We also created a style guide to document the new front-end architecture. We’re sharing the methods we’ve used and how it’s helped us to work more efficiently on the AppCloud UI.
compass
css
inspiration
sass
scss
design
styleguide
march 2011 by michaelfox
Dependency injection - Wikipedia, the free encyclopedia
march 2011 by michaelfox
Dependency injection (DI) in object-oriented computer programming is a technique that indicates to a part of a program which other parts it can use, i.e. to supply an external dependency – a reference – to a software component. In technical terms, it is a design pattern that separates behavior from dependency resolution, thus decoupling highly dependent components.
Developers of software strive to reduce dependencies between components for various reasons. This leads to a new problem, though: How can a component know all the other components it needs to fulfill its purpose?
The traditional approach was to hard-code the dependency. As soon as the database driver was necessary, the component would execute a piece of code that would load a specific driver, configure it, and call the necessary methods to interact with the database. If a second database must be supported, this piece of code would have to be modified or, even worse, copied and modified (violating the DRY principle).
The dependency injection offers a solution. Instead of hard-coding the dependencies, a component just lists the necessary services and a DI framework supplies these. At runtime, an independent component will load and configure the database driver and offer a standard interface to interact with the database. Again, the details have been moved from the original component to a set of new, small, database-specific components, reducing the complexity of them all. In DI terms, these new components are called "service components", as they render a service (database access) for one or more other components.
Dependency injection is a specific form of inversion of control, where the concern being inverted is the process of obtaining the needed dependency. The term was first coined by Martin Fowler to describe the mechanism more clearly.[1]
architecture
design
development
patterns
programming
bestpractices
Developers of software strive to reduce dependencies between components for various reasons. This leads to a new problem, though: How can a component know all the other components it needs to fulfill its purpose?
The traditional approach was to hard-code the dependency. As soon as the database driver was necessary, the component would execute a piece of code that would load a specific driver, configure it, and call the necessary methods to interact with the database. If a second database must be supported, this piece of code would have to be modified or, even worse, copied and modified (violating the DRY principle).
The dependency injection offers a solution. Instead of hard-coding the dependencies, a component just lists the necessary services and a DI framework supplies these. At runtime, an independent component will load and configure the database driver and offer a standard interface to interact with the database. Again, the details have been moved from the original component to a set of new, small, database-specific components, reducing the complexity of them all. In DI terms, these new components are called "service components", as they render a service (database access) for one or more other components.
Dependency injection is a specific form of inversion of control, where the concern being inverted is the process of obtaining the needed dependency. The term was first coined by Martin Fowler to describe the mechanism more clearly.[1]
march 2011 by michaelfox
100+ free HTML email templates | Campaign Monitor
december 2010 by michaelfox
For too long HTML email has been the ugly step-child of the web. It's time for a change, so we teamed up with some seriously talented designers to bring their skills to the world of HTML email.
Every template has been thoroughly tested in more than 20 of the most popular email clients like Outlook 2010, Gmail, Lotus Notes, Apple Mail, the iPhone, and more. They're ready to roll and are completely free.
design
email
html
newsletter
templates
resources
inspiration
via:campaignmonitor
Every template has been thoroughly tested in more than 20 of the most popular email clients like Outlook 2010, Gmail, Lotus Notes, Apple Mail, the iPhone, and more. They're ready to roll and are completely free.
december 2010 by michaelfox
altfontprev - Project Hosting on Google Code
november 2010 by michaelfox
AltFontPrev is a JavaScript bookmarklet that allows you to preview how any website would look if a particular font was not available or a different font chosen. Each font used to style elements on the page is listed under its selector and, when clicked, is moved from being a fall-back to being the primary font.
As well as choosing a font from the existing CSS declarations, you can type a custom font to override everything. Hopefully this will help you choose alternative fonts when perfecting your site’s typography.
fonts
javascript
typography
debugging
design
ux
tools
testing
development
snippets
bookmarklets
As well as choosing a font from the existing CSS declarations, you can type a custom font to override everything. Hopefully this will help you choose alternative fonts when perfecting your site’s typography.
november 2010 by michaelfox
Ultimate Guide to Website Wireframing
november 2010 by michaelfox
Most designers wireframe their designs in one way or another, even if it just involves them making quick sketches on the back of some scratch paper. Wireframing is an important part of the design process, especially for more complex projects.
Wireframes can come in handy when you’re communicating with clients, as it allows them to visualize your ideas more easily than when you just describe them verbally.
This guide covers what you need to know about website wireframes to get started.
design
development
ui
webdesign
wireframe
planning
tools
interface
ux
tutorial
bestpractices
templates
inspiration
prototype
wireframes
wireframing
reference
webdev
resources
Wireframes can come in handy when you’re communicating with clients, as it allows them to visualize your ideas more easily than when you just describe them verbally.
This guide covers what you need to know about website wireframes to get started.
november 2010 by michaelfox
Highlight Microformats with CSS | The Hickensian | Hicksdesign
october 2010 by michaelfox
Those that use Firefox with the Tails extension, read no further. This is not for you. You have it given to you on a plate, you don’t know how lucky you are. This is for those of us using Camino, Safari or Omniweb.
After I mocked up an image of how Microformats detection might work in Safari, I started looking at the tools there were available. While there wasn’t anything that handled detection, Tantek did release his bookmarklets to allow hCard and hCalendar information to be exported from a page. Nothing in the region of Tails where you could view a list and choose which contacts/events you wanted, but it worked. This just left some way of handling detection, until I came across Chris Casciano’s script for NetNewsWire to Extract Microformats. It was a simple solution too – use css to style .vcard and .vevent classes differently.
So I’ve knocked up one of my own as a starting point. Here it is in action on Adactio, a rich harvest of microformats to be highlighted:
Example of the highlight microformats css in action
Here’s the file to download: expose-mf.css
It may work better with some designs than others. So far, I’ve not come
css
design
microformats
webstandards
semanticweb
http
semantic
uri
url
canonical
href
link
semantics
rdf
reference
architecture
webdev
seo
data
w3c
metadata
development
web
snippets
After I mocked up an image of how Microformats detection might work in Safari, I started looking at the tools there were available. While there wasn’t anything that handled detection, Tantek did release his bookmarklets to allow hCard and hCalendar information to be exported from a page. Nothing in the region of Tails where you could view a list and choose which contacts/events you wanted, but it worked. This just left some way of handling detection, until I came across Chris Casciano’s script for NetNewsWire to Extract Microformats. It was a simple solution too – use css to style .vcard and .vevent classes differently.
So I’ve knocked up one of my own as a starting point. Here it is in action on Adactio, a rich harvest of microformats to be highlighted:
Example of the highlight microformats css in action
Here’s the file to download: expose-mf.css
It may work better with some designs than others. So far, I’ve not come
october 2010 by michaelfox
About me « Lea Verou
october 2010 by michaelfox
My name is Lea Verou (actually, in official papers it’s Michaelia Komvouti-Verou, but who can bare to use such a long name in everyday life?) and I’m a front-end web developer currently living in Greece. I am the co-owner of a small company named Fresset Ltd. At the same time, I study Computer Science in Athens University of Economics and Business. I am passionate about JavaScript and CSS3, so this blog is mostly devoted to them. You can email me at me@leaverou․me (don’t copy/paste the email, it won’t work. Note to self: Must add contact form). Please note however that I am too busy to accept web design/development projects for clients at the time, so if you wanted to contact me about one, don’t bother (unless it’s something quick and interesting I guess).
View my CV
About the blog style:
This was my first second attempt of creating a WordPress theme. Given that it’s a personal project, I promised myself not to pay much attention to the Evil browser (we all know which), especially older versions of it (*cough* 6 *cough*). This theme is heavily based on experimental CSS3 properties, so it will look better in more CSS3-supporting browsers (modern versions of Firefox, Safari, Chrome or Opera). I did devote some time to make it look OK in other browsers but given that this is my personal blog, I wanted it’s design to be fun for me, and browser incompatibilities aren’t much fun, as you probably know already. :P
bloggers
bookmarks
blogs
css
css3
design
frontend
ui
ux
View my CV
About the blog style:
This was my first second attempt of creating a WordPress theme. Given that it’s a personal project, I promised myself not to pay much attention to the Evil browser (we all know which), especially older versions of it (*cough* 6 *cough*). This theme is heavily based on experimental CSS3 properties, so it will look better in more CSS3-supporting browsers (modern versions of Firefox, Safari, Chrome or Opera). I did devote some time to make it look OK in other browsers but given that this is my personal blog, I wanted it’s design to be fun for me, and browser incompatibilities aren’t much fun, as you probably know already. :P
october 2010 by michaelfox
A Simple Guide to Five Normal Forms in Relational Database Theory
september 2010 by michaelfox
The normal forms defined in relational database theory represent guidelines for record design. The guidelines corresponding to first through fifth normal forms are presented here, in terms that do not require an understanding of relational theory. The design guidelines are meaningful even if one is not using a relational database system. We present the guidelines without referring to the concepts of the relational model in order to emphasize their generality, and also to make them easier to understand. Our presentation conveys an intuitive sense of the intended constraints on record design, although in its informality it may be imprecise in some technical details. A comprehensive treatment of the subject is provided by Date [4].
The normalization rules are designed to prevent update anomalies and data inconsistencies. With respect to performance tradeoffs, these guidelines are biased toward the assumption that all non-key fields will be updated frequently. They tend to penalize retrieval, since data which may have been retrievable from one record in an unnormalized design may have to be retrieved from several records in the normalized form. There is no obligation to fully normalize all records when actual performance requirements are taken into account.
database
design
normalization
theory
reference
mysql
The normalization rules are designed to prevent update anomalies and data inconsistencies. With respect to performance tradeoffs, these guidelines are biased toward the assumption that all non-key fields will be updated frequently. They tend to penalize retrieval, since data which may have been retrievable from one record in an unnormalized design may have to be retrieved from several records in the normalized form. There is no obligation to fully normalize all records when actual performance requirements are taken into account.
september 2010 by michaelfox
related tags
*blog ⊕ *todo ⊕ abstraction ⊕ accessibility ⊕ accordion ⊕ actionscript ⊕ activerecord ⊕ addons ⊕ admin ⊕ ads ⊕ advanced ⊕ advertising ⊕ air ⊕ ajax ⊕ align ⊕ analytics ⊕ anchor ⊕ animation ⊕ apache ⊕ apartment ⊕ app ⊕ apple ⊕ apple-touch-icon ⊕ apps ⊕ architecture ⊕ aristo ⊕ art ⊕ article ⊕ ascii ⊕ audio ⊕ autocomplete ⊕ autosuggest ⊕ background ⊕ backgrounds ⊕ backtotop ⊕ banner ⊕ batch ⊕ beautifier ⊕ beginner ⊕ benchmark ⊕ bestof ⊕ bestpractices ⊕ bevel ⊕ bevels ⊕ blacktext ⊕ blog ⊕ blogazine ⊕ bloggers ⊕ blogs ⊕ boilerplate ⊕ book ⊕ bookmarklets ⊕ bookmarks ⊕ books ⊕ bootstrap ⊕ box-shadow ⊕ boxes ⊕ branding ⊕ browser ⊕ brushes ⊕ bubbles ⊕ bugs ⊕ building ⊕ businesscards ⊕ buttons ⊕ by:alexsexton ⊕ cache ⊕ cal ⊕ calculator ⊕ calendar ⊕ canonical ⊕ canvas ⊕ cappuccino ⊕ carousel ⊕ cart ⊕ casemod ⊕ center ⊕ centering ⊕ character ⊕ characters ⊕ charset ⊕ chart ⊕ charting ⊕ charts.bar ⊕ cheatsheet ⊕ checkbox ⊕ checklist ⊕ checkout ⊕ chrome ⊕ clock ⊕ cloud ⊕ cms ⊕ cocoa ⊕ code ⊕ coding ⊕ collaboration ⊕ collection ⊕ college ⊕ color ⊕ colorblind ⊕ colortheory ⊕ columns ⊕ comics ⊕ common ⊕ compass ⊕ compatibility ⊕ concrete ⊕ consistency ⊕ console ⊕ contact ⊕ contactus ⊕ control ⊕ controlpanel ⊕ controls ⊕ convert ⊕ copy ⊕ corners ⊕ cover ⊕ crop ⊕ crossbrowser ⊕ crosshair ⊕ css ⊕ css.clear ⊕ css.float ⊕ css.fontface ⊕ css.hacks ⊕ css.overflow ⊕ css3 ⊕ cufon ⊕ culture ⊕ customization ⊕ dashboard ⊕ data ⊕ database ⊕ datagrid ⊕ datarepresentation ⊕ datavisualization ⊕ data_representation ⊕ date ⊕ db ⊕ debugging ⊕ decoration ⊕ deliverables ⊕ demo ⊕ dependency ⊕ depth ⊕ design ⊖ designpatterns ⊕ desk ⊕ development ⊕ dhtml ⊕ diagram ⊕ dialog ⊕ digital ⊕ directory ⊕ diy ⊕ document ⊕ documentation ⊕ domain ⊕ domains ⊕ download ⊕ dropdown ⊕ dropshadow ⊕ dynamic ⊕ dynamic_css ⊕ ebooks ⊕ ecommerce ⊕ economics ⊕ editor ⊕ education ⊕ effect ⊕ elements ⊕ em ⊕ email ⊕ emblems ⊕ engineering ⊕ entity ⊕ equal-height-columns ⊕ equalheight ⊕ ergonomics ⊕ events ⊕ example ⊕ examples ⊕ experience ⊕ explanation ⊕ extension ⊕ facebook ⊕ fade ⊕ fadeoutbottom ⊕ favicon ⊕ file ⊕ finder ⊕ firebug ⊕ firefox ⊕ fixes ⊕ flash ⊕ flip ⊕ flipboard ⊕ float ⊕ flowchart ⊕ font ⊕ fontface ⊕ fonts ⊕ footers ⊕ format ⊕ formatter ⊕ forms ⊕ framework ⊕ free ⊕ frontend ⊕ funny ⊕ furniture ⊕ gadget ⊕ gallery ⊕ gamedev ⊕ games ⊕ geek ⊕ generator ⊕ gestures ⊕ gif ⊕ GIMP ⊕ gloss ⊕ glossy ⊕ glyphs ⊕ gmail ⊕ google ⊕ googlereader ⊕ gradient ⊕ gradients ⊕ graph ⊕ graphcis ⊕ graphics ⊕ graphing ⊕ greasemonkey ⊕ grid ⊕ grids ⊕ growl ⊕ grunge ⊕ gui ⊕ guidelines ⊕ hacks ⊕ hammerhead ⊕ happiness ⊕ HCI ⊕ headaches ⊕ headers ⊕ heraldry ⊕ history ⊕ home ⊕ homeautomation ⊕ horizontal ⊕ house ⊕ howto ⊕ href ⊕ html ⊕ html5 ⊕ http ⊕ humor ⊕ ical ⊕ icons ⊕ ide ⊕ idea ⊕ identity ⊕ ie ⊕ ie6 ⊕ image ⊕ index ⊕ info ⊕ infographics ⊕ information ⊕ inheritance ⊕ injection ⊕ inline ⊕ input ⊕ ins ⊕ inset ⊕ inspiration ⊕ interface ⊕ interiordesign ⊕ interview ⊕ interviews ⊕ ios ⊕ ipad ⊕ iphone ⊕ ipod ⊕ itunes ⊕ javascript ⊕ journal ⊕ jpg ⊕ jquery ⊕ jqueryui ⊕ JSON ⊕ keyboard ⊕ keynote ⊕ kindle ⊕ kit ⊕ labels ⊕ labs ⊕ landingpages ⊕ layout ⊕ learning ⊕ less ⊕ letterpress ⊕ li ⊕ library ⊕ link ⊕ links ⊕ list ⊕ lists ⊕ load ⊕ loading ⊕ loadtime ⊕ login ⊕ logos ⊕ mac ⊕ macosx ⊕ magazine ⊕ magento ⊕ mail ⊕ management ⊕ manipulate ⊕ manipulation ⊕ marketing ⊕ masking ⊕ media ⊕ mediaqueries ⊕ menu ⊕ message ⊕ messaging ⊕ metadata ⊕ microformats ⊕ microsoft ⊕ mindmapping ⊕ mini ⊕ minimal ⊕ minimalism ⊕ minimalist ⊕ mobile ⊕ mobileweb ⊕ mockup ⊕ modal ⊕ model ⊕ modern ⊕ modular ⊕ mod_rewrite ⊕ mongodb ⊕ mono ⊕ mootools ⊕ mp3 ⊕ multimedia ⊕ mvc ⊕ myspace ⊕ mysql ⊕ navigation ⊕ negative-margins ⊕ negativespace ⊕ newsletter ⊕ node ⊕ nodejs ⊕ noise ⊕ normalization ⊕ nosql ⊕ notepad ⊕ notification ⊕ objective-c ⊕ objects ⊕ office ⊕ ol ⊕ online ⊕ oop ⊕ opensource ⊕ optimization ⊕ organization ⊕ osx ⊕ overlay ⊕ pagination ⊕ paper ⊕ pattern ⊕ patterns ⊕ performance ⊕ perl ⊕ photo ⊕ photography ⊕ photoshop ⊕ php ⊕ pixelmator ⊕ planning ⊕ plastic ⊕ player ⊕ plugin ⊕ plugins ⊕ png ⊕ polaroid ⊕ popart ⊕ portfolio ⊕ position ⊕ positioning ⊕ poster ⊕ powerpoint ⊕ pre ⊕ presentation ⊕ prettifier ⊕ principles ⊕ print ⊕ printing ⊕ problems ⊕ production ⊕ productivity ⊕ programming ⊕ progressbar ⊕ progressiveenhancement ⊕ project ⊕ projects ⊕ prototype ⊕ psd ⊕ psds ⊕ psychology ⊕ publishing ⊕ question ⊕ quickforms ⊕ radio ⊕ rdf ⊕ read ⊕ reader ⊕ readmore ⊕ reference ⊕ reflection ⊕ regex ⊕ render ⊕ research ⊕ resize ⊕ resouces ⊕ resources ⊕ resoures ⊕ responsive ⊕ resume ⊕ rewrite ⊕ ria ⊕ rotate ⊕ row ⊕ rss ⊕ ruby ⊕ rwd ⊕ safari ⊕ sample ⊕ samples ⊕ sass ⊕ scalability ⊕ school ⊕ screencast ⊕ screenshots ⊕ scripts ⊕ scss ⊕ search ⊕ select ⊕ semantic ⊕ semantics ⊕ semanticweb ⊕ seo ⊕ service ⊕ shadow ⊕ shadows ⊕ sharing ⊕ shirts ⊕ shopping ⊕ shoppingcart ⊕ showcase ⊕ sifr ⊕ simple ⊕ singleton ⊕ size ⊕ slicing ⊕ slider ⊕ sliding ⊕ snippets ⊕ snippits ⊕ social ⊕ socialmedia ⊕ socialnetworking ⊕ sort ⊕ source ⊕ sourcecode ⊕ space ⊕ speech ⊕ speed ⊕ spinner ⊕ sprite ⊕ sql ⊕ stackoverflow ⊕ standard ⊕ statistics ⊕ stats ⊕ status ⊕ stencils ⊕ stock ⊕ stockphoto ⊕ store ⊕ stripes ⊕ style ⊕ styleguide ⊕ styles ⊕ styling ⊕ support ⊕ sustainable ⊕ sxsw ⊕ symbols ⊕ syntax ⊕ table ⊕ table-cell ⊕ tables ⊕ tabs ⊕ tag ⊕ tags ⊕ techniques ⊕ ted ⊕ template ⊕ templates ⊕ test ⊕ testing ⊕ text ⊕ text-shadow ⊕ textarea ⊕ texture ⊕ textures ⊕ theater ⊕ theme ⊕ themes ⊕ theory ⊕ thumbnails ⊕ tiltshift ⊕ time ⊕ timeline ⊕ tips ⊕ toolbar ⊕ toolbox ⊕ toolkit ⊕ tools ⊕ tooltip ⊕ tooltips ⊕ top ⊕ tracking ⊕ transitions ⊕ transparency ⊕ tree ⊕ trends ⊕ trick ⊕ troubleshooting ⊕ tshirts ⊕ ttd ⊕ tutorial ⊕ tutorials ⊕ twitter ⊕ typeface ⊕ typography ⊕ ui ⊕ ul ⊕ ultimatebuild ⊕ uniform ⊕ unittesting ⊕ university ⊕ uri ⊕ url ⊕ usability ⊕ userscripts ⊕ utilities ⊕ ux ⊕ validation ⊕ vcard ⊕ vector ⊕ vectors ⊕ vertical ⊕ vertical-center ⊕ via:campaignmonitor ⊕ video ⊕ viewport ⊕ visualization ⊕ w3c ⊕ wabisabi ⊕ wallpaper ⊕ web ⊕ web2.0 ⊕ webanalytics ⊕ webapp ⊕ webdesign ⊕ webdesign.buttons ⊕ webdesign.generator ⊕ webdesign.sprites ⊕ webdesign.stripes ⊕ webdesign.web20 ⊕ webdev ⊕ webdev.buttons ⊕ webfonts ⊕ webkit ⊕ webservice ⊕ website ⊕ webstandards ⊕ webtool ⊕ webui ⊕ whitespace ⊕ widget ⊕ wiki ⊕ wireframe ⊕ wireframes ⊕ wireframing ⊕ wishlist ⊕ wma ⊕ word ⊕ wordpress ⊕ wordprocesing ⊕ work ⊕ workaround ⊕ writing ⊕ xcode ⊕ xhtml ⊕ xml ⊕ yahoo ⊕ yslow ⊕ yui ⊕Copy this bookmark: