Personal Design Work Presentation

My current title at George Mason School of Law is web services developer. I am responsible for server administration and web design and development. I redesigned the main Law web site and made it responsive.

Outside of my fulltime work, I offers full web services including visual design (brand and layout), front-end development (HTML5, CSS3 and JavaScript) and content management system customization (WordPress and MODX). My recent projects include Black Bag, Poplar Springs and GWbusiness.

As for personal work, Visualgui is my design playground as well as writing archive. Simplexpression is an online jewelry store I work together with my wife. She makes all the art piece. I am just in charged of the web site. Even though I don’t work with Flash anymore, an archive of my slideshows are still available for prosperity. Another personal project of mine is Sketches of Miles. The site was created when I needed a project to learn CSS3 web typography. Each page has its own art direction. Eventually I want to build this site further for my final project for the completion of my MA in Graphic Design.

Speaking of graduate school work, I made a landing page for Real World Design, a collaborative project with my graduate classmates in my last seminar class. I also created a few printed materials for my Advanced Typography class. Checkout the graphic section for details.

That’s just a quick presentation of my work for my seminar class.

Chúc Mừng Năm Mới

Chúc tất cả các đồng bào, đồng chí, đồng tính và đồng loại năm quý tỵ được đồng tâm và đồng lòng với nhau. Hãy đồng cảm và tôn trọng lẫn nhau. Hãy ca tụng sự khác biệt để cuộc sống thêm sắc màu và tươi đẹp.

Group Project Proposal: E-learning Website

Course Overview

This online course will introduce the intermediate level designer/programming student to the wonders of the responsive website. Responsive websites have become almost a necessity, because websites are now being looked at on such a variety of screen sizes. No longer is it acceptable for a website to only look good on one screen size, and most companies don’t want to pay to have three unique sites designed. An affordable and increasingly popular option is to design one website that can comfortably scale from the widest cinema display all the way down to the smallest mobile phone display.There is a growing demand for designers who can create such sites, and students who take this course will be fully prepared to fend off job offers left and right.

Learning Outcomes

  • The student will design and code a fully responsive website by the end of the class.
  • The student will comfortable converting rigid pixel-based grids into percentage based grids.
  • The student will understand the unique challenges of each size browser–mobile, tablet and desktop–and can design with them in mind.

Requirements

  • Comfortable coding in HTML, CSS, and Javascript/JQuery
  • Comfortable designing in a browser (designing on a grid, pixel based measurements, web-fonts, interactive elements etc)

Course Policy

Every student has 48 hours to complete their work. Any projects or assignments that are turned in late will be deducted an entire letter grade. Afterwards, half a letter grade will be deducted per day. If a student anticipates being late to their selected session time, they have the option to reschedule for another session, but points will be deducted for tardiness after 5 minutes. Failure to attend 3 classes will result in a full letter grade deduction. If the student misses any additional classes, they will be given an alternate assignment for whichever section to prevent them from finding answers off the original assignment. Any students who have attended all session will receive 5 bonus points awarded towards their lowest project grade.

There will be no make-up or alternates for late projects. Projects must be submitted online on the given due date. Any late submissions will not be accepted. If students anticipate an emergency, please provide necessary documents and file for an extension. Extensions should be requested 12 hours in advance. Work must be submitted within the next 24 hours.

Grading Policy

This entire course is weighed as followed:
Project 1 (20%)
– Authoring (10%)
– Design (5%)
– Process (5%)
Project 2 (20%)
– Authoring (10%)
– Design (5%)
– Process (5%)
Assignments (13 total – 6.15% each)
Total: 100%

A+ (100%-97%)
A (96%-93%)
A- (92%-90%)
B+ (89%-86%)
B (85%-83%)
B- (82%-80%)
C+ (79%-76%)
C (75%-73%)
C- (72%-70%)
D+ (69%-66%)
D (65%-63%)
D- (62%-60%)
F (under 60%)

Final grades will be posted within 24 hours after submitting your final project. Students who have filed for extensions will be given a grade of INC. Any extended projects that are not received within 24 hours will result in failure of that project. If a student has more than 3 extensions on their record, they must appeal to the course instructor.

Acceptable extensions: Family emergency, health emergencies, and court.

Gradebook

Grades for every project and assignment will be posted within 24 hours so that students have an idea of where they stand in the class. Midterm grades will be given halfway through the course before students can continue with the remaining half. Each graded work will have a provided link to the students’ submitted project and assignment to review their progress and errors.

Gradebook gives students a report of their progress while also giving them access to their previous work to reference for later projects and assignments. Students are encouraged to review them and ask questions and clarifications to the forum or live chat. While gradebook details the history of the students’ progress, it will also have a list of upcoming assignments and projects that are due along with due dates. Students will know what is due and when. This is also where they may file for extensions.

Comments Thread

Comments thread will help students find information before they refer to forums or live chat. The thread sets up comments that are rated the most by default. However, students may filter it through the search engine to find their answers quicker. The thread can also be sorted by: most helpful, least helpful, recent posts, and older posts. Under each comment, students can rate the helpfulness of the comment on a 5 star system. They can also make comments on them as well. This is encouraged so that students are able to review questions, concerns, and review of the course. It helps them engage in the material and for the designer and instructor to get feedback throughout the course on what is successful and what is not.

Students can also save comments they like so that they do not have to find it when they have to reference it. All favorited comments are added to the sort filter so that they can easily access it. These favorites will help the designer and instructor know how to revise the course so that it is more successful in the future. The comments thread, however, is separate from the forums and live chat, which is reserved for more in detail questions and concerns. Students are encouraged to use both functions.

WordPress

For our E-learning system, we will use WordPress to manage our content. WordPress gives us the flexibility to design the look and feel of our course. As a course management system, WordPress provides instructors the ease of preparing and crafting the materials. As an interactive tool, WordPress allows students to engage with their classmates and instructor.

Discussion Forum

In each lesson, we would use WordPress’s comment system as an online class discussion. Students could post their comments on the materials or ask questions if they need further assistance to understand the subject. The instructor and fellow students could reply to the comments in a threaded (nested) level.

Codepen & Browser

Codepen is a tool that allows users to “build, explore and teach the web, instantly.” Using Codepen students could write HTML, CSS and JavaScript to complete the class exercises; however, testing the codes in the actual browser is much better for responsive design. With the real browser, students can resize the window to see how their design changes in various widths. Ideally, student should test their design on real devices, but that could be expensive or impossible. An alternative solution is to use Responsive Design Bookmarklet.

Live Chat

One limitation of an online class is the difficulty in meeting fellow students. Frequently the only contact a student has in an online class is with their professor. Of course, in a traditional setting, most students ask their classmates a question first, and if they don’t know the answer, then they will ask the teacher. This encourages students to ask questions, because there is less risk involved in asking a fellow student, and if that student cannot answer the question, the original student has just built enough confidence to ask the teacher.

To imitate this dynamic, we will include a live-chat feature in our e-learning environment. There will be an indicator saying how many students are online at the time and what their names are. As long as you are enrolled in the course, you can initiate a chat with any of the online classmates. Additionally, the teacher herself will also show up in this list whenever she is online. This will encourage active class participation and mitigate any possible confusion regarding assignments.

Student Work Gallery

Similar to the structure of AVT 420, there will be a student work gallery on the website. Each student will be required to create a course page and publish their assignments on the course page. The student gallery will be where students can go to look at their fellow classmates’ work. This will be square thumbnails of the students websites, to highlight the visual design of each students’ site.

Example of Class Materials

Creating a Flexible Grid

Many graphic designers use a grid system to begin making their layout. 960.gs is one of the most popular systems for creating web layout because it fits nicely on a 1024px screen resolution. Here is an example of a 960-grid layout.

While fixed-layouts give designers the illusion of pixel perfect control, they also pose many limitations. Nowadays, users come to the web with different devices; therefore, a fixed width doesn’t scale to fix all. Accord to Ethan Marcotte who coined the term responsive web design, “Our canvas, the browser window, can bend and flex to any shape or size, whether changed at the whim of the reader, or fixed by the phone or tablet they’re using to view our content.”

The layout of design.gmu.edu is divided into two areas. The main content area is 700px. The navigation is 220px. The gutter between the two areas is 20px. The padding on both sides is 10px each.

So here’s the breakdown of 960px:
700px (main area)
220px (right navigation)
20px (gutter)
20px (padding)

Our markup would be something like this:

Our CSS would be:

#page {
margin: auto;
padding: 10px;
width: 940px;
}

.main {
float: left;
width: 700px;
}
.menu {
float: right;
width: 220px;
}

To convert our CSS from pixel to percentage, we use the following formula:

target ÷ context = result

Think of context is the whole layout, in this case is 940px . Target is the specific width for each section. In our example, the main target is 700px. So let’s do the math.

700 ÷ 940 = 0.74468085

Let’s round that up to 74.5%

Let’s do our menu as well:

220 ÷ 940 = 0.23400255

Let’s round that up to 23.4%

Here’s our new flexible CSS:

#page {
margin: auto;
padding: 10px;
width: 100%;
}

.main {
float: left;
width: 74.5%;
}
.menu {
float: right;
width: 23.4%;
}

Now our layout is stretch to 100% width. On large monitor, the text could become hard to follow if the width is too wide. So if we want the page to stop expanding when the browser is wider than 1024px screen, we could but put a max-width on the page. Like this:

#page {
margin: auto;
padding: 10px;
max-width: 940px;
}

With just these simple conversions, you have created a fluid, flexible layout.

Conclusion

This e-learning website will be responsive, and the students themselves will be learning the intricacies of a responsive website. We hope the students will learn more than just code and design, but also how to think critically about what type of website fits the needs of the client best.

Tet for All

Let our LGBT brothers and sisters show their pride too. Tet should be a celebration for all so let’s stop this divisiveness in our community. Happy Lunar New Year, my friends.

E-Learning Course Outline for Making Responsive Web Design

Objectives

Students will learn how to build a complete responsive web site from scratch. The course will focus on planning, workflow and implementation. By the end of the semester, students will have a responsive web site to add to their portfolio.

Required Text

Prerequisites

Sufficient skills of HTML and CSS are required. If you need to catch up on HTML and CSS, read HTML5 for Web Designers by Jeremy Keith and The Book of CSS3 by Peter Gasston.

Requirements

  • Access to a web server
  • Text Editor such as Dreamweaver, Coda, BBEdit, Sublime Text or simple TextEdit for Mac or NotePad for PC.

Week 1: Why Responsive Design?

  • History: “The Dao of Web Design”
  • The rise of mobile devices
  • Progressive enhancement
  • Web standards
  • The way forward

Week 2: Planning

  • Context: Different devices; different environments
  • Content negotiation: Structuring contents on various devices
  • Time investment: Responsive design takes more time
  • Content audit

Week 3: Web Site Proposal

Students will present their ideas to class on the responsive web site they would like to build. The presentation will take place on Google Hangout.

Week 4: Content Strategy

  • Appropriate: Right for the user
  • Useful: Specific purpose
  • User-centered: Meet real user needs
  • Clear: Easy for the user to understand
  • Consistent: Consistency of language acts as a consistent interface.
  • Concise: Omit needless content

Week 5: Workflow

  • Wireframes
  • Mockups
  • Style guides
  • Responsive structures

Week 6: Web Site Mockup

Students will present their mockup to the class using the browser. Students will also get feedback from their classmates and instructor. The presentation will take place on Google Hangout.

Week 7: Mobile First

  • Why mobile first?
  • Screen size
  • Constraints
  • Capabilities
  • Touchscreen

Week 8: Layout

  • Flexible grid
  • Flexible typesetting
  • Convert pixels to percentages
  • Creating a flexible grid
  • Flexible margins and paddings

Week 9: Media

  • Flexible images
  • Flexible SVG
  • Flexible Video

Week 10: Media Queries

  • Viewports
  • Structure
  • Order
  • Breakpoints
  • Navigation
  • IE supports

Week 11: Design Critique

Students should have a working site that is closed to the final product for review and critique.

Week 12: Preprocessors

  • Why preprocessors
  • Sass
  • Compass
  • LESS

Week 13: Pollyfills

  • Modernizr
  • Response.js
  • CSS3-mediaquery.js

Week 14: Performance

  • Images
  • JavaScript
  • CSS

Week 15: Final Project Due

Notes From Mobile First

The following verbatim notes are from Luke Wroblewski’s Mobile First.

Chapter 1: Why Mobile First?

Designing for mobile first not only prepares you for the explosive growth and new opportunities on the mobile internet, it forces you to focus and enables you to innovate in ways you previously couldn’t.

Native vs. Web

Native mobile applications give you robust access to hardware capabilities that you currently can’t get through mobile web browsers. Core features like access to the address book, SMS, camera, audio inputs, and other built-in sensors are mostly unavailable.

Whether it’s through search, email, social networks, or on web pages, if you have content online, people will find and share links to it. Not having a mobile web solution means anyone that follows those links on a mobile device won’t have a great experience (if they can even access your content at all). Having a native mobile application won’t help.

Access might even be the biggest user benefit for a mobile web experience. Even if you build a native mobile application for one platform, chances are you won’t be able to create one for every platform.

Chapter 2: Embrace Constraints

Designing for mobile first forces you to embrace these constraints to develop an elegant mobile-ap- propriate solution. But the benefits go well beyond mobile.

Chapter 3: Capabilities

When you design and develop for mobile first, you can use exciting new capabilities on the web to create innovative ways of meeting people’s needs. Technical capabilities like location detection, device orientation, and touch are available on many mobile web browsers today.

Chapter 4: Align With Mobile Behaviors

  • Lookup/Find (urgent info, local): I need an answer to something now—frequently related to my current location in the world.
  • Explore/Play (bored, local): I have some time to kill and just want a few idle time distractions.
  • Check In/Status (repeat/micro-tasking): Something important to me keeps changing or updating and I want to stay on top of it.
  • Edit/Create (urgent change/micro-tasking): I need to get something done now that can’t wait.

Content Over Navigation

As a general rule, content takes precedence over navigation on mobile. Focusing on content first, navigation second gets people to the information and tasks they want quickly.

Pivot and Explore

A simple anchor link in the site’s header jumps people to navigation options at the bottom of the page. Having this list present at the bottom of content pages allows people to pivot and explore other parts of the site.

Chapter 5: Ready, Set, Actions

As more touch-screen mobile devices get into people’s hands, we need to make sure they can use our websites with their hands. To do so:

  • Go big with appropriately sized and positioned touch targets.
  • Learn the language of touch by familiarizing yourself with common touch gestures and how they are used to navigate and interact with objects and screens.
  • Don’t be afraid to push toward natural user interfaces (NUIs) that make content (not chrome) the focus of people’s actions.
  • Transition your on-hover menus to mobile using the most appropriate solution for your site.
  • Remember to consider non-touch and hybrid devices when designing your mobile web interactions.

Chapter 6: Input

  • Actively encourage input and allow people to contribute and create using their mobile devices.
  • Make sure your questions are clearly presented with mobile-optimized labels.
  • Get rid of the pain associated with accurate mobile inputs by using input types, attributes, and masks in your designs where possible.

Chapter 7: Layouts

Through the application of fluid layouts, flexible media, CSS3 media queries, and (sometimes) a bit of JavaScript, re- sponsive web design allows you to adapt to devices more sig- nificantly. With responsive web design, you can set a baseline (mobile) experience first, then progressively enhance or adapt your layout as device capabilities change.

Device Experiences

different device experiences may require different user interface design solu- tions. The relative importance of primary tasks can differ between device experiences (because of user posture), as can the layout and interaction design needed to accommodate dif- ferent input modes and average display sizes.

Reduce

Not only will reduction make putting mobile layouts to- gether easier, it will also give people focused ways to get things done.

Conclusion

And last but not least, don’t be afraid to start small. Some of the biggest successes in mobile today came from small experiments and teams of passionate web designers and developers. You don’t need to know everything about mobile—just take what you do know and go.

Getting My Sass On

I started learning Sass a while back but it never caught on. Not that the process is intimidating, but over the years I have developed a practice of keeping my CSS as simplified as possible. I wanted to see everything on one page and combine or eliminate repeated elements as much as I could.

I could continue to work with straight CSS, but Sass is gaining so much ground in the CSS pre-processor world that it is hard to ignore. Even Dan Cederholm is converted and I was going to wait for his book, Sass for Web Designers, to pick up Sass again, but I just wanted to dive in again.

Yesterday I spent a couple of hours converting this site CSS into SCSS. Panic 2’s native support with color code makes working in Sass easy. The set up through command line is a breeze. Import is a very handy feature to keep SCSS clean. It helps me make updates to the latest version of HTML5 Boilerplate. I still have much more to learn in Sass, but I am now converted as well.

Turbocharge With CloudFlare

I am testing out CloudFlare with Visualgui. I run the free option and it looks promising in term of performance. So far I like the way CloudFlare optimize my site for delivery, but security is the main component that makes me interested in taking my site to CloudFlare. The set up is quite easy as well. I am going to let it run for a few weeks to see how it goes. I might make the recommendation for the Law School.

Design and Business Podcasts

Two new podcasts added to my listening list: “Design Matters” with Debbie Millman and “Unfinished Business” with Andy Clarke and Anna Debenham.

In “Design Matters,” Ms. Millman interviews top designers including Steve Heller, Erik Spiekermann and Khoi Vinh. Ms. Millman has a raspy, sultry voice for podcast and her questions are direct and intriguing. Apparently Ms. Millman have always done her homework before an interview. The episode with Erik Spiekermann is my favorite so far even though the German typographer uses quite a bit of flowery language. Eventually I’ll get to all of the episodes on “Design Matters,” but I am going through all the names that I am familiar with. Each piece runs about half an hour to 40 minutes with no sponsor, which is a nice, uninterrupted listening experience. Podcasting is no easy task and I completely understand that sponsors help paid for the hard work, but they do get a bit annoying, especially when an episode has three sponsors.

“Unfinished Business” is a new podcast (only three episodes so far) on the business side of design. I really appreciate the honesty Andy and Anna shared on how they price their works. They help me to rethink about own business practice, which, I must admit, I am not very good at. The good thing is that it’s never too late to learn. Right now I don’t rely on freelance as my main source of income; therefore, I still have the luxury of picking and choosing the clients I would like to work with. Mad kudos to Andy and Anna.

What’s Modernism?

Paul Rand, 1996:

It means integrity; it means honesty; it means the absence of sentimentality and the absence of nostalgia; it means simplicity; it means clarity. That’s what modernism means to me.

To see examples, check out Steve Heller and Gail Anderson’s New Modernist Type.

Contact