14islands:
As web developers that build responsive web sites, we experience the same problem on every project.
One Nice Bug Per Day
wallacepolsom
🪼
NASA
Cosmic Funnies

JVL

祝日 / Permanent Vacation
RMH
ojovivo
d e v o n

izzy's playlists!
he wasn't even looking at me and he found me

No title available
tumblr dot com
Game of Thrones Daily
Cosimo Galluzzi
sheepfilms
i don't do bad sauce passes
Peter Solarz
Mike Driver
seen from United States
seen from United States
seen from Malaysia

seen from Malaysia
seen from United States

seen from India
seen from United States
seen from Canada
seen from Germany

seen from Singapore
seen from T1

seen from Malaysia

seen from United States

seen from United States
seen from Malaysia

seen from United States

seen from United States
seen from United States

seen from Malaysia

seen from Germany
@hjortureh
14islands:
As web developers that build responsive web sites, we experience the same problem on every project.
Sports betting is a popular entertainment among people that love sports. Today people are always connected to the internet so betting is possible anywhere, even while watching live sports events.
Kambi is one of the top sports betting providers and their services include popular sports...
14islands:
It’s often said that “no interface is the best interface” and that rings true for search. Lately I have discovered some useful things to-do with search that I will share in this write-up.
14islands:
Client side libraries such as BackboneJS, EmberJS and SpineJS have become very popular to build interactive web applications. These libraries take full advantage of JavaScript to create better experiences and to avoid unnecessary page reloads. While client side libraries certainly help...
14islands:
You are building a mobile web application but are experiencing problems on some devices. Emulators never work the same as the actual devices, so we need to remote debug on the devices.Enter the world of remote debugging tools for HTML, CSS & Javascript. This article aims to cover the...
Together, computers and the internet have formed a platform that enables us to make things that the whole world can enjoy. It’s been an even playfield for unlimited creativity.
Apple is systematically taking this freedom away, by taking ownership of common design patterns such as...
14islands:
I sometimes get confused by all the Agile methodologies out there. Scrum, Lean, XP, Kan-Ban and other variations. It seems like we get hung up on the processes all the time.
Yet, if I look at the Agile principles they feel solid. I can understand and agree with almost every word of it.
14islands:
When starting a company in any field, chances are that there are already companies around offering similar kind of product or service.
So the question becomes how to position yourself, what to produce and importantly, how to get people to care ?
14islands:
This write-up is about why we pick SASS over LESS. If you are looking for fair comparison of the two read this article from CSS Tricks.
If you want to know about few important features SASS has but not LESS, you came to the right place.
“There are 700 crazy people working at Spotify, we are crazy as we believe we can compete with Apple, Amazon and Microsoft” said Oskar Stål - CTO at Spotify on yesterdays web development meetup at their new headquarters in Stockholm.
The modern workplace
“As a company you can focus on...
In a previous post I talked about our reasons for having a blog and lessons learned using Tumblr as our platform.
Since that post we have found new ways to improve the writing process and ideas to get the word out there.
Better writing process
Previously we wrote posts in a Google...
I am a web developer but have wondered if I should invest my time to build native iPhone apps in Object-C instead of continue focusing on the web.
The reason is that most of my favorite apps are in fact native. Apps such as Sparrow, Path and Clear all seem to provide better user...
The Smashing Conference was held in Freiburg, Germany in September 2012 by the people at Smashing Magazine. It was a great conference overall, awesome speakers and a beautiful old city.
Here are my main take-aways from the conference.
Responsive is not a trend
Unfortunately, we took what we...
Remember when most web pages were poorly designed and mostly useful to get information. The web has changed since then.
Today people have shiny iPhones that provide great user experiences and people don’t expect anything less from the web.
We have high resolution displays that raise the...
Its few years now since I tested out Rails for the first time and fell in love with the programming experience.
I had been working with ASP.NET for few years at that point and was getting frustrated of how hard Microsoft made it to make standards compliant websites.
Rails respected...
Building responsive web sites is challenging and requires dose of patience. It can also be a lot of fun as you start knowing the correct tricks to make it work.
In this article I want to share the CSS techniques that I have found most useful for building responsive websites.
Backbone.js - Routing made simple
Backbone has a very nice Router implementation that makes it easy to map client-side routes to Javascript methods.
Example:
APP.Router = Backbone.Router.extend({ routes: { "new": "newNote", ":id": "editNote", "": "home" }, home: function() { APP.appView.home(); }, newNote: function() { APP.appView.newNote(); }, editNote: function( id ) { APP.appView.editNote( id ); } });
We also have the History object to start listening to routes and to switch from using the old fashioned hashChange event to the HTML5 pushState that is supported in modern browsers.
Example:
// Start the history // using HTML5 push state Backbone.history.start({pushState: true});
With these things at our service enabling client-side routing in our app is easy as breeze right ? Wrong. It’s not that simple because responding to url changes on the client-side is both stateful and stateless.
If the user writes an url in the browser or hits the refresh button it will cause a stateless request to our application and the desired state for the route needs to be built up from scratch.
However, if the user hits the back and forward buttons in our app that change is stateful and the correct state needs to be changed from the previous state that still exists in memory.
The stateful scenario is usually handled by resetting all the Backbone views and then building the desired state from scratch.
This works all dandy but becomes hard for complex applications with many views that needs to be resetted.
Example:
// Close all views view1.close(); view2.close(); view3.close(); // TODO: Finally we can respond to the route
A better solution to this problem is to implement a view manager that we use to register all views that are initialized.
Example:
// initialize and register views var view = new MyView; viewManager.register( view );
We also implement our views with a dispose method that knows how to reset the view, read my last blog post for more information about creating a dispose method.
var MyView = Backbone.View.extend({ dispose: function() { // TODO: Dispose logic here } });
When it comes time to reset the application the view manager calls dispose on all the views and closes them all at once.
// Now we can reset all the views // at once very easily viewManager.reset();
This is great because now we have abstracted this behavior and it can be handled in one call on the view manager. This also requires a very simple logic that already is available in this repository on Github.