Madison+ videos were recorded and produced by Backflip Films of Madison, WI.
Separating content from presentation is a powerful software design goal. While it’s a challenge for any interactive web application, it’s especially important for responsive and other multi-device sites. Transforms are a powerful and simple way to address these issues, yet they remain an underappreciated technology. As a result, web developers are liable to think transforms “don’t apply to me” even though they are working with HTML, a structured format ripe for transformation. Thankfully there are new transform frameworks on the horizon, including work by the inventor of Sass, that hold the promise of a revival. In this talk, Ishan will explore the power of transformation based approaches for separating content from presentation in the building of mobile websites and show their applicability for anyone who deals with HTML.
Diving into the world of development without prior programming experience can be disorienting at best. Lack of context, lack of vocabulary, and an overabundance of fear, doubt, and frustration are just part of the barrage newcomers experience. But who they work with and the environment surrounding how they learn can be huge factors that contribute to success. What are the best ways to facilitate learning, talk about abstract technical concepts, and absorb the bombardment of new information? We’ll explore practical methods that create an environment for success no matter the equation. Whether you’re without experience, growing your skill set, mentoring, or simply communicating with others about code, you’ll learn to see with the clarity of a newcomer’s eyes and the keen ones of an expert.
Imagine a playground with no rules. The never-ending dodgeball game would dominate the entire blacktop space, pushing out the jump ropers and Red Rover players. It would never be your turn to go on the swings. And try as you might to remain honest, you’d still catch yourself cheating at Hot Lava Tag.
In order for peace and progress to occur, rules are necessary. The same thought can be applied to designing and developing websites. Nowadays, our options are endless and as designers and developers we can build any website or application we wish. What these options don’t guarantee, however, is that what we build will be of any quality or fulfill our users’ needs. Fortunately, we can rely on constraints, or “tech rules”, to ensure our products are sound.
By settling constraints, we force ourselves to be more productive. They help us make decisions, creating focus around the problem we are trying to solve. They improve our consistency, which provides a better experience for our users. And they help us grow, a valuable asset in times of innovation.
Within this session, Shay will dive into different constraints and their benefits to building websites. Constraints are good and, when leveraged properly, allow us to truly flourish. It’s your turn to go on the swings. Enjoy it.
Google Glass raises a number of questions: Should we design for it? *What* do we design for it? Who will use it? We’ll explore how technology like Glass has already been prototyped, anti-prototyped, proven, and disproven for years in film, television, and literature. Learn how to harness these images to answer timely strategy questions and design products and apps able to transform the future.
CocoaPods is a community effort to deal with dependency management in Objective-C applications, and the changes that should bring us to the 1.0 have far reaching effects. I would like to talk about the big parts that are coming ( like an authentication system, a unified design, community efforts and cool new features. )
Is prototyping mobile experiences in the web browser useful How do responsive web application techniques help to manage maintainability, performance and designs and how does it lead to client buy-in at product demos? Learn to leverage the following 4 strategic principles derived from nature’s models:
Modularity – Overwrite general box model to make site wide changes, optimize application workflow and asset management
Efficiency – maximise use of JS templates & CSS pre-processors
Responsiveness – realign design workflows to work more efficiently and effectively
Flexibility – achieve timelessness by making visual and interaction styles easier to iterate with advanced preprocessor techniques
Nature’s models will be explained then practical application
demonstrated to speed up prototyping. Also a recent case study of how these were applied for data exploration tools.
The statistics say that people spend more time with their devices than their loved ones, there are more people that own smartphones than use a toothbrush, that most people are using their tablets while watching TV, and they are all shopping up a storm. OK, we get it. Mobile is critical, and people are adopting big-time. But what is the real story of people and their devices? And what does it mean for the user experience?
This session will explore common behaviors we’ve seen in hundreds of user research sessions – online, in the lab, and in the so-called real world – and the implications they have for mobile user experience. Plus, we will look at some tips for learning how people experience your mobile site or app. Come away from the talk with guiding principles for creating an awesome mobile user experience and a toolkit for keeping it real.
Iterating and refining things quickly is critical to the success of your application. Learn how to be agile in your iOS projects with library management, simple feature toggling, automated tests, continuous integration and over the air distribution.
Whether it’s bringing on a brand new person to development or transitioning a back end developer to mobile development is difficult. As an iOS teacher at The Flatiron School, I’ve learned some of the best ways to teach mobile development, and I’d like to share those experience with the audience at Snow Mobile.
In this talk I’ll cover the lessons I’ve learned on getting students up to speed with mobile development as quickly as possible. We will cover starting with the common themes across languages and platforms, moving into the fundamentals of mobile development such as core design patterns and programming views. Then we will finish with how to teach the complicated elements unique to mobile development. Most notably, we will cover mobile design and teaching multi threading to beginners.
This talk will use examples from the iOS ecosystem, but should be applicable to all mobile ecosystems.
What’s more mobile than an automobile? As technology advances, more of our devices are becoming “smart”, including our cars. This talk will cover the process of designing an in-car app, from wireframing to testing, including unique challenges experienced and lessons learned.
Mobile devices are on a collision course with everyday life. This intersection won’t happen with devices held in front of the face with overlays over live pictures. Instead it will be much more subtle and more gradual. Learn more about the foundation that is being laid for this reality in recent iOS releases, how to take advantage of it and what it means for you if your focus is on a platform other than iOS.
Your content is probably the most important feature of your website, so it’s important to make sure that the text looks good and is easy to read no matter what device type or screen size it’s being viewed on. One size does not fit all when it comes to typography, but you can use media queries to adjust type qualities such as size, line height, column width, margins, hyphenation, and even typeface depending on the viewport size. Learn how you can use CSS to apply design rules that will make your typography look better and perform better across devices.
Maybe you’re not setting out to make the next “Angry Birds.” But there are lessons to learn from mobile game design principles– from user training and motivation strategies to fun and engaging graphics– that are valuable to a wide variety of apps. First we’ll glance at a little “theory” about what makes games fun. Then we’ll come back to our non-game apps and see how those concepts could apply. Next, we’ll dive into an introductory example using iOS 7′s new, easy-to-use SpriteKit framework to make a fun, interactive app menu. Finally, we’ll use Instruments in Xcode to check on our frame rate to make sure we’re not compromising performance.
Sound is an integral part of user experience, yet it is often neglected by developers. People making a game will spend months perfecting a graphic but then slap some lousy audio on top of it. This talk will explore how great sound enhances the user experience and how easy it is to do.
The financial industry is notoriously slow to adopt new technologies, especially in the consumer banking sector. With the advent of smartphones and tablets a new crop of online banks have appeared that leverage these devices to their advantage.
We’ll talk about what the banking industry is currently doing in the mobile space and what they might do in the near future. This talk will be focused on the pros and cons of banking on the go from your smartphone. It will focus more on the why than the how, but we’ll also talk about some best practices for mobile development. The level of technical content will be low.