Logo

Who is talking?

Archive

Find the Comments for Bootstrap CSS: ‘Hiding’ in the Less/Sass

almost 3 years ago | Christian Lilley: UI Guy

Surprisingly, for such a mature and robust open-source product, the basic bootstrap.css file most people download is almost entirely uncommented. The only comment characters you’ll find are the credits/attributions, an old IE 8-9 hack, and at the very bottom, the sourceMappingURL. And that’s in the unminified version of the file. This comes from a very fundamental bias on the […]

Find the Comments for Bootstrap CSS: ‘Hiding’ in the Less/Sass

almost 3 years ago | Christian Lilley: UI Guy

Surprisingly, for such a mature and robust open-source product, the basic bootstrap.css file most people download is almost entirely uncommented. The only comment characters you’ll find are the credits/attributions, an old IE 8-9 hack, and at the very bottom, the sourceMappingURL. And that’s in the unminified version of the file. This comes from a very fundamental bias on the […]

Directives from Scratch: Slides from AngularJS DC Meetup

almost 3 years ago | Christian Lilley: UI Guy

You can find the associated (poorly-documented) demo files on github. And here are the slides from my previous ‘From Scratch’ Meetup, which was an introduction to the rest of Angular.

Directives from Scratch: Slides from AngularJS DC Meetup

almost 3 years ago | Christian Lilley: UI Guy

You can find the associated (poorly-documented) demo files on github. And here are the slides from my previous ‘From Scratch’ Meetup, which was an introduction to the rest of Angular.

The Common Cold, Common Stock, and TDD; Or: the ‘Cargo-Culting’ of Automated Testing

about 3 years ago | Christian Lilley: UI Guy

Nearly everyone in software engineering, whether they use automated testing and/or TDD (test-driven development) or not, should read Test Double’s post on “The Failures of ‘Intro to TDD'”. It encapsulates quite nicely the best intentions of TDD, and demonstrates that Test Double are smart people working hard at the Craft of Software. But… here’s my […]

The Common Cold, Common Stock, and TDD; Or: the ‘Cargo-Culting’ of Automated Testing

about 3 years ago | Christian Lilley: UI Guy

Nearly everyone in software engineering, whether they use automated testing and/or TDD (test-driven development) or not, should read Test Double’s post on “The Failures of ‘Intro to TDD'”. It encapsulates quite nicely the best intentions of TDD, and demonstrates that Test Double are smart people working hard at the Craft of Software. But… here’s my […]

Slides: “I’m Postal For Promises in Angular”, delivered at NG-Conf 2014

about 3 years ago | Christian Lilley: UI Guy

(I’m a text guy myself, but if anybody prefers to absorb content through audio/video, you can catch this presentation on YouTube.) This presentation is a high-level introduction to promises, with some additional details related to Angular. But if you’d like deep-dive training on the structure of Promises, and building your own, see my previous post, […]

Slides: “I’m Postal For Promises in Angular”, delivered at NG-Conf 2014

about 3 years ago | Christian Lilley: UI Guy

(I’m a text guy myself, but if anybody prefers to absorb content through audio/video, you can catch this presentation on YouTube.) This presentation is a high-level introduction to promises, with some additional details related to Angular. But if you’d like deep-dive training on the structure of Promises, and building your own, see my previous post, […]

Eliminating Distracting Duplicate Files From Sublime Text

about 3 years ago | Christian Lilley: UI Guy

Sublime has some super-cool productivity features: the Sidebar, GoTo Anything, site-wide search, etc. But they run smack into the modern web dev workflow reality that we often have multiple copies of everything sitting around. You’ve got your `app` folder perhaps, where your source lives. Then you’ve maybe got a `dist` for building into, and you […]

Eliminating Distracting Duplicate Files From Sublime Text

about 3 years ago | Christian Lilley: UI Guy

Sublime has some super-cool productivity features: the Sidebar, GoTo Anything, site-wide search, etc. But they run smack into the modern web dev workflow reality that we often have multiple copies of everything sitting around. You’ve got your `app` folder perhaps, where your source lives. Then you’ve maybe got a `dist` for building into, and you […]

Angular from Scratch: Slides from AngularJS Meetup DC

over 3 years ago | Christian Lilley: UI Guy

Thanks to all who attended! Thanks to Leigh Frampton for organizing and to LearningObjects (and Optoro :-)) for hosting. Demo files available to clone here. Angular from Scratch from Christian Lilley

Angular from Scratch: Slides from AngularJS Meetup DC

over 3 years ago | Christian Lilley: UI Guy

Thanks to all who attended! Thanks to Leigh Frampton for organizing and to LearningObjects (and Optoro :-)) for hosting. Demo files available to clone here. Angular from Scratch from Christian Lilley

Migrating to Angular 1.2: Modular Routing, Animations, ng-If, et al.

over 3 years ago | Christian Lilley: UI Guy

Note that Angular 1.2 is not yet officially released. They’re currently at Release Candidate 3, which you can install via direct download of the ‘unstable’ release at Angularjs.org, or with: bower install angular#1.2.0-rc.3 There’s no official migration guide available as yet. So, I’m assembling bits and pieces from my own experience and from posts by […]

Migrating to Angular 1.2: Modular Routing, Animations, ng-If, et al.

over 3 years ago | Christian Lilley: UI Guy

Note that Angular 1.2 is not yet officially released. They’re currently at Release Candidate 3, which you can install via direct download of the ‘unstable’ release at Angularjs.org, or with: bower install angular#1.2.0-rc.3 There’s no official migration guide available as yet. So, I’m assembling bits and pieces from my own experience and from posts by […]

Angular’s ng-Show vs ng-Switch (and ng-If!): Important Differences

over 3 years ago | Christian Lilley: UI Guy

There’s a critical and undocumented (AFAIK) distinction between several of Angular’s directives. On the surface, ng-show/ng-hide, ng-switch and the new ng-if all produce exactly the same results: partials/DOM-fragments that appear and disappear. I used to think that ng-Show and ng-Switch were just different syntax for the same thing: convenience variations, essentially. And then, ng-If came […]

Angular’s ng-Show vs ng-Switch (and ng-If!): Important Differences

over 3 years ago | Christian Lilley: UI Guy

There’s a critical and undocumented (AFAIK) distinction between several of Angular’s directives. On the surface, ng-show/ng-hide, ng-switch and the new ng-if all produce exactly the same results: partials/DOM-fragments that appear and disappear. I used to think that ng-Show and ng-Switch were just different syntax for the same thing: convenience variations, essentially. And then, ng-If came […]

Google+ Finally Permits Cross-posts from WordPress!

over 3 years ago | Christian Lilley: UI Guy

I wrote previously about what a pain it is to get your WordPress blog posts over into G+, like you can easily do for Twitter,  Facebook, and LinkedIn. Really, it was only semi-feasible, and didn’t work automatically. Problem solved. You can now add Google+ to your ‘Publicize’ options in the WordPress Dashboard, at least on […]

Google+ Finally Permits Cross-posts from WordPress!

over 3 years ago | Christian Lilley: UI Guy

I wrote previously about what a pain it is to get your WordPress blog posts over into G+, like you can easily do for Twitter,  Facebook, and LinkedIn. Really, it was only semi-feasible, and didn’t work automatically. Problem solved. You can now add Google+ to your ‘Publicize’ options in the WordPress Dashboard, at least on […]

Converting a Hybrid Mobile Project to XCode 5 & iOS7

over 3 years ago | Christian Lilley: UI Guy

I had just a momentary lapse of reason the other day: after weeks of holding off on upgrading my iPad to iOS 7, I abruptly felt that I had been left behind. So, after double-checking that all our key enterprise features were supported, I made the leap. And then I went back to work. On […]

Converting a Hybrid Mobile Project to XCode 5 & iOS7

over 3 years ago | Christian Lilley: UI Guy

I had just a momentary lapse of reason the other day: after weeks of holding off on upgrading my iPad to iOS 7, I abruptly felt that I had been left behind. So, after double-checking that all our key enterprise features were supported, I made the leap. And then I went back to work. On […]

Intro To Angular.JS Directives: Slides from NationJS 2013

over 3 years ago | Christian Lilley: UI Guy

Intro to Angular.JS Directives Here are my slides from the talk I gave at NationJS. The 3 demos are available via Dropbox, but definitely need some explanation/documentation to make them maximally useful. Task for tomorrow…

Intro To Angular.JS Directives: Slides from NationJS 2013

over 3 years ago | Christian Lilley: UI Guy

Intro to Angular.JS Directives Here are my slides from the talk I gave at NationJS. The 3 demos are available via Dropbox, but definitely need some explanation/documentation to make them maximally useful. Task for tomorrow…

Promises, Promises: Mastering Async I/O in Javascript with the Promise Pattern

over 3 years ago | Christian Lilley: UI Guy

This definitely deserves a full article. The Promise pattern can fundamentally alter our async code, making it elegant, declarative, and highly functional. But for now, here are just the slides from my recent Meetup presentation in Bangalore: Promises, Promises: Mastering Async I/O in Javascript with the Promise Pattern from Christian Lilley

Promises, Promises: Mastering Async I/O in Javascript with the Promise Pattern

over 3 years ago | Christian Lilley: UI Guy

This definitely deserves a full article. The Promise pattern can fundamentally alter our async code, making it elegant, declarative, and highly functional. But for now, here are just the slides from my recent Meetup presentation in Bangalore: Promises, Promises: Mastering Async I/O in Javascript with the Promise Pattern from Christian Lilley

IE is like that bad ex- you get drunk and hook up with again…

over 3 years ago | Christian Lilley: UI Guy

… it’s not that you forgot how bad they were. It’s that you forgot the myriad and sundry ways in which they were bad. Worse, you forgot all your coping mechanisms for dealing with them. I’ve had the misfortune to be doing an Angular project for a client who relies entirely on IE8 still. Installing […]

IE is like that bad ex- you get drunk and hook up with again…

over 3 years ago | Christian Lilley: UI Guy

… it’s not that you forgot how bad they were. It’s that you forgot the myriad and sundry ways in which they were bad. Worse, you forgot all your coping mechanisms for dealing with them. I’ve had the misfortune to be doing an Angular project for a client who relies entirely on IE8 still. Installing […]

Phat UI & Angular Testing

over 3 years ago | Christian Lilley: UI Guy

The world has changed. UI Engineering is 4 realz. Servers have gotten skinny, UI has gotten fat phat. To fulfill its potential, UI Developers need to learn/use some important lessons that used to be the exclusive domain of Server-side Dev. Automated testing is one of the biggest. Automated testing, in a nutshell, allows you to prevent […]

Phat UI & Angular Testing

over 3 years ago | Christian Lilley: UI Guy

The world has changed. UI Engineering is 4 realz. Servers have gotten skinny, UI has gotten fat phat. To fulfill its potential, UI Developers need to learn/use some important lessons that used to be the exclusive domain of Server-side Dev. Automated testing is one of the biggest. Automated testing, in a nutshell, allows you to prevent […]

Chrome’s Incognito Mode is Good for More Than Just Porn & Larceny!

over 3 years ago | Christian Lilley: UI Guy

I don’t know if it’s the latest version of Chrome or just a normal variation in experience, but over the last day or so I suddenly find that many .html & .js files I’ve changed aren’t rendering in browser. The old versions are getting stuck in Chrome’s cache and not updating. I started with ‘Force […]

Chrome’s Incognito Mode is Good for More Than Just Porn & Larceny!

over 3 years ago | Christian Lilley: UI Guy

I don’t know if it’s the latest version of Chrome or just a normal variation in experience, but over the last day or so I suddenly find that many .html & .js files I’ve changed aren’t rendering in browser. The old versions are getting stuck in Chrome’s cache and not updating. I started with ‘Force […]

Using Angular’s `ng-bind` to Eliminate Pre-render Flickering On Your Index

over 3 years ago | Christian Lilley: UI Guy

Angular’s double-curly-bracket notation is super-easy. Nay, elegant. It’s a great, straightforward way to demonstrate the power of data-binding in templates. But… there’s a drawback: until Angular has a chance to process those expressions, bind to them, and update, your users will see the brackets and the expression within them, rather than the content that should […]

Using Angular’s `ng-bind` to Eliminate Pre-render Flickering On Your Index

over 3 years ago | Christian Lilley: UI Guy

Angular’s double-curly-bracket notation is super-easy. Nay, elegant. It’s a great, straightforward way to demonstrate the power of data-binding in templates. But… there’s a drawback: until Angular has a chance to process those expressions, bind to them, and update, your users will see the brackets and the expression within them, rather than the content that should […]

Transferring/Importing Emails Between Notes Accounts

over 3 years ago | Christian Lilley: UI Guy

There are days when IBM (Lotus) Notes makes me lose my faith in the forward progress of humanity, and specifically of the idea that most people do, in fact, care about their jobs and the products they build. This is one of those days. I am not the least bit convinced that anybody who works […]

Transferring/Importing Emails Between Notes Accounts

over 3 years ago | Christian Lilley: UI Guy

There are days when IBM (Lotus) Notes makes me lose my faith in the forward progress of humanity, and specifically of the idea that most people do, in fact, care about their jobs and the products they build. This is one of those days. I am not the least bit convinced that anybody who works […]

An Epistle and Warm Welcome to New Learners of Web Development and Software Engineering

over 3 years ago | Christian Lilley: UI Guy

Hi! <Waves.> This is a cool, dynamic, super-rewarding field to live and work in. And we need all the new talent we can get. But there are certain predictable obstacles you’re going to encounter, and I want to prepare you for some of them, so you stick around with us. What you’re going to encounter […]

An Epistle and Warm Welcome to New Learners of Web Development and Software Engineering

over 3 years ago | Christian Lilley: UI Guy

Hi! <Waves.> This is a cool, dynamic, super-rewarding field to live and work in. And we need all the new talent we can get. But there are certain predictable obstacles you’re going to encounter, and I want to prepare you for some of them, so you stick around with us. What you’re going to encounter […]

New Research Shows Dramatic Impact of Style and Form on Code Maintainability

over 3 years ago | Christian Lilley: UI Guy

Academic researchers are catching up to what coder intuition inferred long ago: that the formatting of our code has a huge demonstrable effect on the productivity of the people who have to maintain it after us. that using surprising or ‘clever’ notation (where a clearer syntax would suit) has an even bigger effect. And don’t […]

New Research Shows Dramatic Impact of Style and Form on Code Maintainability

over 3 years ago | Christian Lilley: UI Guy

Academic researchers are catching up to what coder intuition inferred long ago: that the formatting of our code has a huge demonstrable effect on the productivity of the people who have to maintain it after us. that using surprising or ‘clever’ notation (where a clearer syntax would suit) has an even bigger effect. And don’t […]

More Sublime Hotkeys: Custom Package for Use with Angular

over 3 years ago | Christian Lilley: UI Guy

The Angular-UI project have produced an excellent package that provides auto-completion and lookup for Angular directives/controllers/services/filters/etc., in both Sublime 2 and 3. Go get it, install, then check out these crucial hotkeys: Index My Angular Project: ⌘-CTRL-L Once you’ve done this, Angular should recognize all of your Angular components. If your project is already indexed, this hotkey […]

More Sublime Hotkeys: Custom Package for Use with Angular

over 3 years ago | Christian Lilley: UI Guy

The Angular-UI project have produced an excellent package that provides auto-completion and lookup for Angular directives/controllers/services/filters/etc., in both Sublime 2 and 3. Go get it, install, then check out these crucial hotkeys: Index My Angular Project: ⌘-CTRL-L Once you’ve done this, Angular should recognize all of your Angular components. If your project is already indexed, this hotkey […]