Profile cover photo
Profile photo
Jan Miksovsky
Jan's posts

Post has shared content
We’ve rewritten the backend server to rip out a popular templating language and replace it with plain JavaScript functions. Recent language improvements in ES2015 have, in our opinion, made it a sufficiently capable general-purpose language that we’ve dropped use of a special-purpose template language. As we began a rewrite of our site, we were inspired by our recent work using plain JavaScript functions to create web components and decided to apply the same philosophy to our backend as well.

Post has shared content

Post has shared content
We think it’s generally necessary to use some sort of framework to develop web components, but that framework may not have to be monolithic in nature. Instead, the framework might be built entirely as mixins on top of a kernel that enables mixin composition. Rather than invoking a framework’s class constructor, one would simply compose the desired mixins together to create an instantiable web component.

Post has shared content
Web components are a great way to package user interface behavior, but they may not be the most interesting fundamental unit of behavior. There are certain aspects of behavior which you'd like to be able to share across components: accessibility, touch gestures, selection effects, and so on. Those things aren't top-level components in their own right; they're abstract aspects of behavior.

If we imagine a web component as a molecule, what's the equivalent of an atom? That is, can we decompose a web component into a more fundamental coding unit?

Post has attachment
A quick experiment to create #webcomponents  using #Polymer  0.8-preview and #es6  class syntax. Feels good to me.

Post has attachment
Have you ever wanted to subclass #webcomponents, where the subclass should be able to fill in visible parts of the base class? After two years of waiting for progress at the standards/browser level, I may have finally found an approach that hits the key criteria. As a bonus, the solution itself can be cleanly wrapped up in a +Polymer component.

I'm interested in feedback on this answer; please give it a try!

Post has shared content
Our new web components tutorial is up!
Looking for a quick introduction to #webcomponents? We put together an interactive tutorial that covers all the basics. It runs in your browser, so there's nothing to install, and works in all the modern browsers. We wrote it for a general audience — not just for hard-core front-end devs, but for anyone who's familiar with HTML.

Post has shared content
We're happy to help make the web more accessible. A list box component in the open source project we sponsor, Basic Web Components, was recently upgraded with built-in ARIA support. We strongly believe that the ability to finally share UI components will change the economics of investments in fundamentals like accessibility. Those who understand how to do things like accessibility right can embody their knowledge in sharable code that can benefit everyone.

Post has shared content
Speaking at the +Polymer Polytechnic event in Seattle this past weekend was a blast!
Event Recap: GDG Seattle Polymer Hackademic

Venue: Google Seattle | Nov 14, 2014 | 8:30 - 17:00

85 online registrations.
65 attended in person | 5 watched live stream | 50+ viewed talks on YouTube.

Attendees learned getting the most out of web components requires a change in mindset. Component Kitchen founder Jan Miksovsky presented both an introduction on Web Components, and a more advanced talk that assumes basic familiarity with web components and Google’s Polymer framework and a set of principles for creating components that can quickly be remixed and adapted in a variety of applications. 

Each of the Jan's talks was followed by a hands on Polymer codelab, and additional hacking. Most attendees choose to create their own polymer component. We wrapped up the day with demos. This including an Etch-A-Sketch and Auto-Completion on big data list coded in Polymer and shared on github.        

8:30 am Arrival and registration 
9:00 am Web Components 101 
10:30 am Coffee break 
10:45 am Chrome Dev Editor and Polymer Application - Code Lab 
12:00 pm Lunch 
1:00 pm Designing Web Components for Reuse  
2:30 pm Polymer Apps and Mobile Web Development  
3:30 pm Q&A 
4:00 pm Closing

Photos -
Event - 
Video -

#report #gdg #Seattle #itshackademic , #devfest14 , #devfest #polymer  

Post has attachment
We've started writing a new series of reviews about #webcomponents on our redesigned Component Kitchen company blog. Our goal is to highlight interesting work, inspire people, and help them discover components they can use in their own apps.

An important design goal for me is that each review be able to include a simple demo. This turns out to be a lot harder than it sounds! There's a big difference between simply looking over someone else's code and having to actually install, understand, and use it. Nevertheless, it's exciting to see the activity in the industry.
Wait while more posts are being loaded