Merken

Small Details, Big Impact

Zitierlink des Filmsegments
Embed Code

Automatisierte Medienanalyse

Beta
Erkannte Entitäten
Sprachtranskript
and in the and the and the and the no uh OK so today we're really talking about small details a big impact on the general topic areas that takes a lot of little details to get a prior to work well I'm and it's actually hard to ever talk and the those details because on their own the details are pretty boring and so we decided to put together talk at a few of them as been yet that talk about about hopefully both motivate you to think about this kind stuff in your own applications but also give you a sense of what what kind of stuff we think about our work and our product and so 1st of all I m
my cats and I work on a lot of research
projects the I don't actually know what to say about the size of the work of the many open source projects and and I like it a lot and it's great and you probably know mu from some of them friend of mine is lives
I am infinite mass on the Twitter I used to be a cartoonist as it continues for
about 10 years before I and engineering and as like 5 books published other graphic novels I started getting into you program about a year and half ago 0 I just started working at told on skyline of about 3 months ago so
death by a thousand cuts or big things come in small packages every day you make a choice share your upwards but it does its
job users a technically getting what they paid for but you can you bet we can all do better but the user experience is a story like a
movie you know exactly how you want to go from beginning to end user signs of yeah
user logs then yeah user interacts with
the landing page etc. yeah
unintentional not to Kansas by the way you think wearing given in Kansas City of but they could
come something unexpected that what if they
take a wrong turn they can easily end up in the Choose
Your Own Adventure style scenario that you never planned for and suddenly there on the vampire expressed
a terror islands weird things happen
users end up in unexpected places I it's your job to make sure the guided through
seamlessly and they don't even realize it was a weird place to begin with you want your user experience to end up
being like that seen from doing where Patrick Stewart is carrying a plug into a laser battle for some reason you don't want that you would be
like candle writing in a bunch of eagles to same Frodo and Sam at the peak of Mount Doom share it doesn't make a whole lot of sense if you think about it too hard but when you're in the middle there and you want your thinking how questions is what happens this is a good user experience so far the 1st thing
I want to go and talk about 4 and vignettes and the 1st thing I wanted to talk about was what seemed like a very small problem and but before I do that I want to just take a
2nd to talk about iPad that is the other context what is unfortunate is the skylight a while ago a few months ago and and you log in you get a list of your points sorted by thing we call agony which basically just means thing with things we think are probably gonna give you work on so the idea of a and Y that doesn't get a lot that we don't care about much that it's slow but if you have point that gets a lot maybe a little bit slower matters a lot so we try to combine those in a way that feels intuitive we called agony and and we'll send you little heads up things those little red icons that mean that it's indeed problem a memory problem we tried to do some details about that so that's so the experience of you should never come by our booth to see all demo but are you can see on this page is that there's a bunch of numbers actually agony and index used to just these to be visible use the just the the way that the fall list was sorted but actually and people could we would say was agony they would get it would be great but it meant that there were was that the click on to sort by you at to that other you I was annoying but but this this thing in the 2nd 2 right column it's as rpm yeah and it looks like this column here and out it's like the thing you would do if you design stage at the 1st time and basically what happened is we ship this feature like really early is on the 1st day and people kept saying just like there too many things that the like point 0 1 back to care about 0 . 0 1 0 0 . 0 3 was the like the same thing and like what is an rpm might possibly relic has and they tell you news request from and where then you can learn that fast but it is also true that the 1st time ever see in your life it's like what is the mean is a like a car term they doing something with so there is this problem so that the 1st thing that we goes OK if people don't care about this is your point 0 1 and 0 . 0 3 final to say everything is less than 1 and we ship that but that help a lot because now there's just a lot of restaurants uh so this is something that if you use that you know that this is the thing that we worked on for long time all of our your eyes are things that we worked on for a long time but this is 1 that took us a lot of time to figure out what the right answer is a phone talk about so what what should we do
what's the solution so we have a really great designers so we cast the problem then we said OK what's what should we do to make this easier and he
said well 1st of all you indeed rpm is not good and that's the RPM but let's change at you popular and that is great that's good and then he without looking at any the actual numbers you just said OK we will use the filled lot indicate how popular graph on so like employs the not very popular will not have antibonding employs the robot will have a filled box and I we look at this I was that that's pretty good that feels great so obviously we should go to but and so so we did on the ways that works is we don't have anything to every customer right away we always upgrade feature flag and because skylight uses skylight we can test it on a rap so we test our up with the future flag and we
saw that this OK that was a cool idea and were popularity isn't he good but that isn't what we wanted so what exactly is
going on here why that that and so
1st of all this is like the thing you learned in school that there is this and normal distribution things are bell curves most of the the cluster off the center of things that are not at the center decay at either side at the same rate so that might be 5 foot tall
person but I like a 10 foot tall person is just as uncommon as a 0 foot tall precision at 7 foot tall person is just as in common is like a priapic tall person whatever the exact details are here they use the metric system your site as an American do not know it the but the point is the places is that that this is how we think about the world that can largely because physical things sort of operate this way of this being the physical sizes and things that are just sort of random in nature and have a sort of random result and but a lot
of a lot of things the world actually look like this other distribution nothing thing that's called lognormal distribution and it's not surprising that if I show you this probably why Catherine has already left their just being polite and waiting for me at the next slide and but this distribution doesn't look like a thing you learned in school you probably already have enough trouble I do certainly with the the 1 school so like for me intuition about what's going on here is pretty hard on but interestingly
this kind of thing actually shows up everywhere so at the top left is the income distribution at the top right is the amount survival of aid to small thing ratio the bottom left is that population size in the city bottom right is commute distance from your house you can see why how these things all look the same that perhaps is surprising and if you go look at your Skylight
and y you'll see well actually looks also exactly the same and in fact it is so common this is so much the case of this distribution is called the other 1 is called a normal distribution or Bellcore this thing is called the lognormal distribution and it's so much the case that this is common that there was a performance company that got bought by so
step whose name was literally lognormal right so the intuition that everyone has about delicacies is so long that this company called themselves lognormal just like the contract so what's going on here what's going on here what's going on
here is that you expect and designer
expected that we're talking about curve ball were action not right so you thought 0 well you know if we just put the amount of popularity on the graph then you have a bunch of things for the middle and you'll have some big ones and the ones that actually what's happening so I just like anything else that's how what happens so this doesn't work out so the 1st time somebody encounter
deciding people learn this problem they say 0 well there's a obvious solution the problem my phd friend in statistics has told a solution which is that you should just take the numbers in you rescale them in terms of all sizes lognormal so you use a log scale and you rescale that that works right now you you have uh popularity in terms of a log
scale but there's a bit of a problem here which is that this person is going to think reasonably if something is if the bar is twice as big that probably means there's twice as much popularity and the reason that they think this is not an accident it's not something that they have gone to school to learn on it's a thing called
pre-attentive visual processing and pretend to visual processing is how most people are process most things the 1st time a CIA and here is a couple of examples so
on the game the game here is 1 of the things about the other and if you look at the left of the left image here what you'll see is that the it's very easy to notice that the red circles red and that's because there's a very strong visual right visual variable and are certain visual variables that are very powerful human beings on understanding and instinctively other right side has also you can eventually discover the circles there without engaging the logical part of the brain but is a we could all variables order to seek I similar story
here and it was this is not the other on the left side it's quite easy you there's 1 variable at the existing filled is an empty that's a pre-attentive variable we get it right away and on the right there's just no distinct features so that you are to understand what it is that you're looking at I so again this that our friendly emoji User says doubling the that place at the puppet twice as popular obviously and he thinks that because physical size link of things is the pre-attentive variable and you should just not gonna fight that there's no point fighting that so don't even try to say to you switch to logarithmic us scale you know you're phd friend who turns on the logical part of the brain may to fight to prevent system in their PhD work that human beings normally do not and you this nobody Cycorp aspire to get a lesson in statistics so this just doesn't work I so what did we
end up actually doing here but we end up
going with this triangle thing in the body and we invent the final thing in the body
of a lot of a lot of systems that have similar problems do it on and interestingly a thing that you'll notice is that intend leader is also a weirdly shaped thing and if you actually try to ask was 10 like I am a power user and I know the magical incantation writable that all the click on the they still give you a number that like no human can preattentively processing correctly you like half Google what that means there's no way that you could get you could try figure out what that actually means and in fact the whole reason why DB exist in the 1st place is because noise is 1 of these we're distributions and if you try tell people all of think about noise at source and the Jules is or something like that that equivalently doesn't work so that these problems are all pretty similar and the canonical solution this problem is the is the of weirdly shaped by of shapes uh and the reason for that is that
people don't don't have a good job I don't have the job identifying how much area weirdly shaped things have so on the protective system simply doesn't kick in it's it by the time you start thinking about history too late the print and the system is no idea what's going on and now you can make a new whatever it is that you want and so the people don't know what's up so we went with them we well this and that the call the cool thing about this is that in addition to the pretenses system not kicking in and doing the wrong thing here people are used to this end meaning right but if it's twice as big like twice as signal the which doesn't mean anything so popular is similar to that she tried to be good word it means like twice as popular but that doesn't really mean a lot and so we that using this done this icon that has a general-purpose meaning as doesn't mean a lot and we've got to say and turned out to be the right thing the the that being that
studies is a reals profiler with a customer base of mainly developers so we want to give our users the option of saying and get help this add convenience for our customers who were probably already signed again I'm anyway but also position us to take advantage of the existing concept of did have organizations and their related permissions instead of having to come up with something similar our own later on most people are familiar with the
experience of saying into an apple from using authentication from some other application like Facebook Google whatever all users click signing went in and of you leads you to an interstitial
page where you offer as application and
boom you sign and return to the that
fortunately most users will enjoy a seamless experience everything will work as it should all be right with the world that said we still want to account for the rare not-so-happy
path it will 1st of all what is the
happy pass the the well below least
ambiguous way for a customer to connect the existing skyline account to get help is to 1st signing with the e-mail and password then head over to the account settings page on is just click the collect help button the customer see the connected account information they're getting a username and then they can easily signing with did going forward a common issue that we notice so we're looking at other apps that use off-site and is that it's really easy for a user to not actually remember if they signed up with e-mail password combo our all or both of us speaking for myself I usually forget it is a sign in all of could but displaying information right there on the account settings page of were sort of aiming to mitigate that confusion if for some reason the of account you authenticate with is already connected to a different scout account with just let you know in like a message bar at the top of the screen so how about the edge
cases what about people who already have a
satellite account was not connected to give up yet and they could assign it would get about the In this case we redirect a
customer to an interstitial page with the e-mail form of field pre-populated with the e-mail address that we get from the them and we focus on the password field to prompt you sign I'll once assigned and we just connect the account again of automatically so you just go forth and signing with did have to their hearts content a lot of people who already have a static
calendar click sign up with different obviously we all once and for a new account were treat them like their new year also even the sign of it could
sign up instead of saying in we treat them as if they're signing it which is like the right answer but since they did click sign up after all we should just check to make sure that they're the right person after all it's so possible that they really doing a sign up with their coworkers signed and taken of on a computer and were logging the minister coworker so in this case we just casually make them aware of sign in as a problems screen with is helpful welcome message if they're not a user they can just sign out and sign back in with their own did have without so if the customer
already has a static out but is not yet connected to get up and they use the same e-mail for both of cooking sign up with dinner will lead to the same interstitial page but with a little
error message the top that just as you know that you misery taken so again only need to sign at end of sign in with their own account and it'll be fine so this meant that we had
to implement a lot all what is easy right share my feature it this super simple
Jan called on the Afghan public news however
area there's a problem there always a problem right gives off configuration allows us to
supply 1 redirect the this is again have
knows where to send the user once the authenticated it is another difference between a
user signing up vs signing inverses connecting their existing static out so slowly it's not so simple we had to figure out how to deal with all the different roads a user may go down and account for how the users themselves might expect it to go as you can see from this chart that I made of that I drew myself
50 if so and as such as a terrible I think we can all agree on that right to see all the time the tried and website on your phone and your force the click some nonsense interstitial it's trying to get you to download the app no 1 include these things unless you absolutely have to an interstitial page can
easily be that Patrick Stewart in a laser battle holding upon the thing that we're trying to avoid here so how can we be gentle I could make this
sort of incongruous staying feel as natural as possible we thought long and hard about it before making a decision to include these interstitial pages were only included them once we realized that we were making a
choice between a potentially awful experience for a small many users or slightly awkward 1 for me the a lot of users and we will look at will who mean to sign up for a new account to be let off to someone else's account with no explanation right we certainly know what people actually create creating duplicate account all over the place we don't assume that the person is like and again is the same person trying to create a new account so we can just check and let them know and sometime we don't wanna replicate the typical terrible interstitial experience so we spent a lot of time thinking about this anything we can do to create less work for the
user is what we should do if you have is passing as an e-mail address and what we want is for the user to sign into the existing account just put in email field if we want an end their password focus on the password field just make it easy for users the day but but
so let's talk about rust out so we use rust that skylights and it's probably easy because what people do this to think 0 they values Ross because it was like 0 cool technology and they wanted to have an excuse to use and but actually allow when we start using rustic was not that cool technology and and it was pretty scary it was still pretty new and they're pretty good reason to use it so what is the problem that we're trying
to solve with the agent so obviously in order for us to give you information about what's going on in your application we need an agent that collects information and sends it to some server that is processing it in producing those nice reports so far has that what is the problem here but the general problem for the agent is that we want instruments your of your application efficiently but efficiently really is a brief on thing here if got you install an agent that is suppose to detect wider application is for slow and it makes application flow we probably have automatically failed I have about navigate so it's 44 and everybody you build these kinds of things cares a lot about making sure that the the agent that he is in itself is not really backing the forms replication so what what
possible solutions are there to 2 values but the most obvious solution this is what we see
everyone does including us at the gate is to write Ruby on the nice thing about reviews that are b is it is the same language and it's already a language that by definition you have your wrap because you're real that and how we can catch it we can be careful and catch exceptions and that will the likelihood of something going horribly horribly awry is is pretty well for careful so regularly is 1 option and it works pretty well to collect the baseline information like how long it took to render a template and unfortunately Ruby itself is a pretty slow language and that the mean it's intrinsically slow off everything by 4 try collect a lot of very fine-grained information it may end up being slow in particular that thing that we really want to do that we do now is collect information about how the allocations happened in a particular area of your application and other fine-grained areas and that really easy to hook into every single allocation Ruby has a nice friendly CPI for the the reallocation on but so should we write it in the should we write the part of the reallocation C and unfortunately the thing about writing things in C is that were asking you to take our program and putting the replication and if we just have to write anything that is performance-critical in C is a pretty good chance that we messed up somewhere and take down your application so that I think we're pretty nervous we have some see now but we're pretty nervous about like to stay out from now on everything is written see I think everybody even the best the parameters like this he burns electric the libraries occasionally messed up and have a mass of 1 of those the Copley right so it's hard to get things right the and another option would be right
suppose but actually the what is it that much better from the perspective of like as I really sure haven't messed up and caused application crash so we had a a protected suppose plus that I think probably we might have ship and it was it worked out that I was person pretty nervous about like how many people on our development you would be able to maintain this so
the thing that the interval that is actually pretty easy to write a parameter C + + that compiles run you run you that is great and then boom
you I have a segmentation fault and now a lot of your users are angry so I've is wrong segmentation folder on Abercrombie anger yourself but if we tell you to please authoritative and of a sudden your entire real that starts scratching so you will probably very upset at us and
slow is better than angry users so and in this case load of any meeting was slow just that we could add features like the allocation stuff that we really wanted right so so slow that anger user but unfortunately slow means we can't ship the features that we that we will so what
sort of happened around the same time we're exploring people's plus a story is that catapulted from the rest robot was that by the way we previously thought that a garbage collector was a pretty thing for us but we recently realizes that the ownership system that rust came up with is actually are generally better than than the garbage but surfaces for varying for C programming and the and we're going to get rid of our structures that is like august supplied back and I happen to come across the bloodless and like in october I said OK what about on this see if I can take apart the hot spots of our application ostensibly the serialization parts parts you traces and the server I see I can turn that into right side at like a couple weeks and there and so we end up
going where Ross I end up being able to prepare a ship a pretty of productive that little slice of replication directly agent and we never well there a big shock origin really does want to be on something that looks into Ruby at the Ruby layer of so but we we basically we got to a point where it was clear that we could take a long hot spots of replication reredorter rust compile a ship that should but as part of our genome and be very confident that you wouldn't crash in all the years that we have been shipping Ross never it's had a crash us at fault in the agent was attributable to our code at all so that actually pretty great on and that something that maybe you might find surprising and it is actually the fundamental characteristic of rust that I'm less is a bug in the what's compiler and the about addressed by was based like a rock blogging read like a body or it could mean that your review programs that both but that's not your fault on an exam if you thought the extension in Ruby and there's a bargaining because several that's also not your fault that C extensions spot on and similar story rust if you write that right restored it compiles and it has the same story to say from which the like some and so that the
idea is that the files that can crash and I would definitely recommend that you take a look this is the rest 1 . 0 blog posts and so we talked about in the block was to talk about the stability in general about every rustiness stable language we talked about community which is a pre important thing for us but we also talked about these 4 things are memory safety that covers question because you that that erases abstraction over at all which sound like a contradiction in terms and which through very us simple primitives that work pretty well on rest ended up being able to allow you to say If it compiles and crashed on it really comes down to is on
the right you can write a little code that you know is efficient without the fearing that you'll crash and probably for your own application 2013 was not the right year to do it but for us but writing fast code that also we were sure could crash was like a core business value that we need to figure out do so the you rolling up our sleeves and getting into the slot with whatever rust look like back then was well worth it many in fact allows to ship the allegations of notation trees feature and got our agent small but at a time where perhaps people don't realize that that was possible but tomorrow Godfrey is giving
a talk about Jack and goes on and he looks which is our our world the sourcing of binding where T Ruston released recall I used to talk about it and you should definitely go together yeah alright names I thought about
names names are really important just ask
anyone within a more complicated than Jane Doe getting someone's name right is a sign of respect when someone introduces themselves you for the 1st time most people least tried to make sure they're pronouncing it properly and if you're the 1 introducing yourself you can pretty well guess that someone who doesn't put in that effort probably is not worth your time what's
going deeper the people user names or they go by names that are at the same name on a government-issued ID of a this need billing and other official documents to be addressed to their legal name it is name for all kinds of reasons sometimes a fairly innocuous ones sometimes a more serious on there are situations when which by their legal name instead of the chosen 1 can present actual safety risk but
respecting your customers alone should be enough of a reason to put some effort into calling them the name they want be called the I think all lives my entire life so
the minute I pick up the phone and so on it and says 0 's Elizabeth then I know it's a sales call i hang up on a lot of services will take a full name
and nothing else in their review weeks to get an e-mail that awkwardly addresses you would like readings Elizabeth Bailey I literally receive as well as we got together and so the across services meanwhile but it's awkward if the
patch external input thing again it takes on the experience not only does it take you add experience but also make your service seem
really you disconnected and robotic no 1
wants to read an e-mail sent by a faceless corporation most people will believe that e-mail without even reading it
if your team is anything like odds you hardly
a faceless corporations you a bunch of people who
really care a lot about your product and of customers
yeah so how do we avoid this problem how do we handle names when customers sign up for
sky we used to ask them for the 1st and last names and nothing else and then we would address the e-mails to their 1st names this works well enough in most cases but
again what about the educators well as it is now they're not even really edge cases more than half of our own company actually goes by name it's not a driver's license does not uncommon for someone to go buy something other than a legal name so really make sense to design for this a case in point we have a large
number of customers signed up for our skylight e-mails which are a sort of quick little messages we like to say now wanted twice a week giving up on our progress on various features of our conferences will be about things like that we wanna alienate our customers right away but going in the wrong name they might delete the e-mail before they even get to this we don't get In our case we have to this what are the 1st or
last name with full name and nickname to pretty much all correspondence now addressed users nickname but we still have the phoneme on file for billing purposes and other official business if we needed for existing
customers we just concatenated their existing 1st and last names for the full name and we use their existing for same as anything but we wanna make sure that we kept track of who chose and confirmed their own nickname and was just assign the existing 1st name as a nickname the we do have by adding a simple Boolean field called nickname confirmed and is market false for all our existing users well yes this
is all well and good but this is how we handle the UI of that at the best if you think this is all well and good but it's how we handle the UI for this problem that really gets the this when he is assigned up for sky for their e-mail address we start by trying to guess what they might wanna be called based on what they enter as the full name and warning there actually is some like 10 year old Doctor who spoilers in the following if so
we don't just assume that this is the case
and we move forward we ask the user can we call you that if they say yes we mark the indicator was
confirmed that we just call them that came from there on out we
don't have if not only have to do is click no and therefore they're prompted to enter whatever they prefer to be called so as a sign of we might
the nickname is confirmed as well but I
wondered on what about people who don't want enter a nickname just don't for some reason ages Doniger colonies will continue to use whatever we think is the 1st name will keep the nickname markers unconfirmed so 1 of those people do if they decide that they do you want use nickname from what we just for them yeah well all I have to do is go
to settings page and where says can we call you that just click now if the user haven't told us yet but it's OK to call him dad no restriction asked rather than assuming don't get the same opportunity to enter their preferred name and save it and now it's marked confirmed so we know not ask again the so what say you say even confirmed a nickname Wilson this is OK are you notice the sole difference in wording will call you verses can we call you on the let's say you need to change of something else it's easy you just go back to the setting stage and rare words as will call you that you could change that you can just go ahead and unique name and save it done if I have answered the happier and they get this screen when they sign up we have roughly the same interface and up here we greet them by the name we have in our database within having confirmed that we ask you know can we call you back and they can either accept it otherwise the key that anyway yes so in here I yeah so we call them by what we have today in a synthetic confirmed we asked him we call you that and neither accepting change right there or you know they can do listening speech later on but is also if people sort of forget how of set of with get they get directed to this 1st thing every chance to enter the nickname this is actually great catch all sort of for people who sigh with give up as well of attacking
implementation has an interesting challenges some of the APs interface is there in rails views well most of his member of the Senate pages the rails use we tackled at 1st when I 1st under program I learn Ruby on Rails burst of Ireland would tiny JavaScript wiser learning amber and I found myself working on number of our application that just use a relatively I so I was almost never in a situation where I need to write strip JavaScript Perales you but when we were initially working on this I worked on it largely of my pairing heard rocky and we had both just started working at all I think that we answer above new working on satellite right new rails I was near straight up other scripts from and we you know we found that our know weaknesses and strengths of complemented each other but so so yes and I never but enough
enplaned unscripted Kremer before like cracking that I had no idea how much easier and actually made things
we need to use D bounce in order to give our users a little breathing room while they were typing up their name so we would be sure we 1 display anything into the user's done typing so we had the bounced experience will be like shopping see every single character on the screen is they take it which is like super not graceful now again all i so something we want so so is a seemingly simple and it's actually I found that native to JavaScript the internet
we actually iterator own J. greedy bounds plugin after scouring Internet for solution of basing a plugin on a blog post by the walls that worked really well for us US so aware that some methods
of like tremor not accessible in all browsers so we had a powerful JavaScript's string that true method in case we have a users on Windows brothers this is important because we wanna make sure we're removing white space surrounding whatever name the user enters so we can be sure it displays properly on apps don't do this rate law at all of which is really frustrating as a user I can even count the number of times I try to log into and out and I was so I mean there's not value wrong I know this is the e-mail 0 it's a white space at the end of it so annoying and so yeah overall when it came down to I think it's not going to do this for all of the
head and if you can the use of it if it I you and the movement the of how it worked when I practices what that this did not happen on practiced in the oral anything known today is we really put a lot of thought into making sure users were being addressed but in a man made them feel comfortable and try to find every opportunity to make sure we're getting it right so they can change it as soon as possible the the
so in closing out when you're building application the little things really matter and this is something that's this is something that you can move in the technical work you can you can spend a lot of time I might what does the library to use for this are that being or what all the library what you know how to do this you the structure migrations by the end of the day you're building up Rockford users and I'm like was that in the beginning when you're
building map it's got the movie you're building experience for users that how you should think about it but you really want your users to have a really good experience and like a movie that making amazing moved like
like in the same way to make an amazing movie requires of fanatical dedication to every detail at nite and often inspired fact that if you look at of stories about that some movies picks are of animators will say like I spent 30 days on this 30 frames that only last like 1 2nd but we really want to spend every little 2nd to make it right and I think it is a really big difference between at the end product of applications that that take the time to get these little beetles right for movies that take the time to make sure that the expression on his face is exactly right at this moment for 30 frames the 40 frames on and the opposite right you can make the decision to not care of if you say i that all the thing that we just discussed it doesn't matter or that or things like
what is the matter will just do those in fine of 1 redirect euro will just use that team loses 1 flow but in fact what the user is experiences some the experience very extensive experience that you have put together for them and it's worth taking the time to think about what they're experiencing at every step it's worth taking the time to say that if the user presses signed up would get out there is a difference between whether the account exist with this e-mail or not the experience that a person should have a different were like with that before the subtle difference between can we call you Jack or will call you Jack depending on what you actually took a step to confirm recovery easy to say but at the who cares but I think as a user you know that is a big difference between applications that always say yes to that kind of thing and application that we see no application that always say no just always suck and and it's very it's hard to say i will say no also yes some of the time I think you have to have an attention to detail and take the time to get the rule details right and so I list
thought that this earlier and I wanted to reiterate on this is that piece of a kind of stuff that we are we do it although we have a of let's say it twice weekly e-mail but that's a lie that of a periodic you know we try to send out twice a week on we sustain daily but that really happened but we have a you know we said that were we talk about stuff like this basically every engineer gets assigned a day every couple weeks and the right of what they worked on what things were heard what details they spend time on that day and I think it's really pretty really it on you can sign up for it but you have to make its out of the center for a but you can sign up for with a freak out and you never have to pay the brought it so I just figured accounts and and you can get access to the to the daily musical billion up to the periodic development Journal frequency analysis but a lot of people signed up but it's not we have like the supplied might start I was that I wasn't sure what would happen like maybe like 6 people with an apple we have like I don't know hundreds close to a thousand people who receive every day or whenever we send out it turns out so now and I think that's Preussen I would also like I think if you have a if you have the ability to something like this for your company the world is a better place when people talk about how they work so thank you
this film and things like that found an
Flächeninhalt
Kartesische Koordinaten
Biprodukt
Computeranimation
Twitter <Softwareplattform>
Open Source
Ruhmasse
Projektive Ebene
Optimierung
Computerunterstützte Übersetzung
Computeranimation
Data Mining
Vorzeichen <Mathematik>
Prozess <Informatik>
Gemeinsamer Speicher
Interaktives Fernsehen
Login
Schnitt <Graphentheorie>
Auswahlaxiom
Computeranimation
Landing Page
Arithmetischer Ausdruck
Disjunktive Normalform
Abenteuerspiel
Computeranimation
Demo <Programm>
Gemeinsamer Speicher
Prozess <Informatik>
Güte der Anpassung
Schreiben <Datenverarbeitung>
Computeranimation
Videospiel
Bit
Demo <Programm>
Punkt
Zahlenbereich
Mailing-Liste
Kontextbezogenes System
Bildschirmsymbol
Term
Computeranimation
Homepage
Arithmetisches Mittel
Rechter Winkel
Automatische Indexierung
Festspeicher
Schreib-Lese-Kopf
Quader
Graph
Logarithmus
Fahne <Mathematik>
Güte der Anpassung
Mathematisierung
Zahlenbereich
Computeranimation
Normalvektor
Roboter
Resultante
Web Site
Punkt
Natürliche Zahl
Physikalismus
Quick-Sort
Computeranimation
Medianwert
Normalverteilung
Meter
Randomisierung
Case-Modding
Metrisches System
Normalvektor
Ereignisdatenanalyse
Distributionstheorie
Rechter Winkel
Minimum
Abstand
Kommutator <Quantentheorie>
Computeranimation
Logarithmische Normalverteilung
Distributionstheorie
Normalverteilung
Rechter Winkel
IRIS-T
Vorzeichen <Mathematik>
Web Site
Computeranimation
Normalvektor
Design by Contract
Logarithmische Normalverteilung
Zentrische Streckung
Statistik
Graph
Gruppenoperation
Zahlenbereich
Kurvenanpassung
Term
Computeranimation
Normalvektor
Logarithmische Normalverteilung
Eins
Zentrische Streckung
Bit
Prozess <Physik>
Prozess <Informatik>
Logarithmus
Visuelles System
Computeranimation
Normalvektor
Zentrische Streckung
Statistik
Kreisfläche
Punkt
Kategorie <Mathematik>
Physikalismus
Physikalisches System
Binder <Informatik>
Visuelles System
Variable
Computeranimation
Variable
Spieltheorie
Mereologie
Ordnung <Mathematik>
Bildgebendes Verfahren
Geräusch
Shape <Informatik>
Zahlenbereich
Geräusch
Physikalisches System
Quellcode
Figurierte Zahl
Computeranimation
Beobachtungsstudie
Addition
Selbst organisierendes System
Hochdruck
Systemaufruf
Vorzeichen <Mathematik>
Physikalisches System
Bildschirmsymbol
Computeranimation
Konfiguration <Informatik>
Arithmetisches Mittel
Flächeninhalt
Trapezoid
Reelle Zahl
Prozess <Informatik>
Wort <Informatik>
Softwareentwickler
Division
PERM <Computer>
Baum <Mathematik>
Authentifikation
Vorzeichen <Mathematik>
Kartesische Koordinaten
Computeranimation
Homepage
App <Programm>
Subtraktion
Vorzeichen <Mathematik>
E-Mail
Information
Quick-Sort
Computeranimation
Homepage
Menge
Vorzeichen <Mathematik>
Adressraum
Login
Passwort
Passwort
Information
E-Mail
Hilfesystem
Message-Passing
Touchscreen
Satellitensystem
Adressraum
Speicher <Informatik>
Vorzeichen <Mathematik>
E-Mail
Information
Computeranimation
Homepage
Bildschirmmaske
Datenfeld
Vorzeichen <Mathematik>
Adressraum
Login
Passwort
Passwort
Inhalt <Mathematik>
E-Mail
Freeware
Vorzeichen <Mathematik>
Vorzeichen <Mathematik>
Computer
E-Mail
Login
Message-Passing
Hilfesystem
Computeranimation
Touchscreen
Flächeninhalt
Einheit <Mathematik>
Gemeinsamer Speicher
Vorzeichen <Mathematik>
E-Mail
Konfigurationsraum
Login
Computeranimation
Fehlermeldung
App <Programm>
Subtraktion
Forcing
Rechter Winkel
Vorzeichen <Mathematik>
Vorzeichen <Mathematik>
Umkehrung <Mathematik>
Computeranimation
Homepage
Rechter Winkel
Vorlesung/Konferenz
Auswahlaxiom
Entscheidungstheorie
Homepage
Datenfeld
Adressraum
Vorzeichen <Mathematik>
Passwort
E-Mail
Fokalpunkt
Bildschirmmaske
Datenreplikation
Server
Kartesische Koordinaten
Information
Ordnung <Mathematik>
Datenfluss
Verkehrsinformation
Computeranimation
Betriebsmittelverwaltung
Parametersystem
Template
Likelihood-Funktion
Formale Sprache
Systemzusammenbruch
Ruhmasse
Einfache Genauigkeit
Ausnahmebehandlung
Kartesische Koordinaten
Computeranimation
Konfiguration <Informatik>
Verknüpfungsglied
Flächeninhalt
Rechter Winkel
Hook <Programmierung>
Mereologie
Programmbibliothek
Information
Softwareentwickler
Optimierung
Betriebsmittelverwaltung
Arithmetisches Mittel
Parametersystem
OISC
Verbandstheorie
Last
Baum <Mathematik>
Computeranimation
Punkt
Compiler
Program Slicing
Systemzusammenbruch
Kartesische Koordinaten
Code
Computeranimation
Flächentheorie
Datenreplikation
Optimierung
Datenstruktur
Maßerweiterung
Fundamentalsatz der Algebra
Ähnlichkeitsgeometrie
Physikalisches System
Quick-Sort
Roboter
Programmfehler
Mereologie
Server
Ablöseblase
Serielle Schnittstelle
Ablaufverfolgung
Speicherbereinigung
Charakteristisches Polynom
Stabilitätstheorie <Logik>
Prozess <Informatik>
Web log
Formale Sprache
Systemzusammenbruch
Kartesische Koordinaten
p-Block
Elektronische Publikation
Term
Code
Computeranimation
Stabilitätstheorie <Logik>
Netzwerktopologie
Systemprogrammierung
Zahlensystem
Rechter Winkel
Festspeicher
Flächeninhalt
Speicherabzug
Primitive <Informatik>
Hacker
SCI <Informatik>
Vorzeichen <Mathematik>
Rechter Winkel
Videospiel
Kombinatorische Gruppentheorie
Computeranimation
Eins
Patch <Software>
Dienst <Informatik>
EINKAUF <Programm>
Total <Mathematik>
Vorlesung/Konferenz
Patch <Software>
Ein-Ausgabe
E-Mail
Computeranimation
Lesen <Datenverarbeitung>
Besprechung/Interview
Biprodukt
E-Mail
Brennen <Datenverarbeitung>
Computeranimation
Punkt
Druckertreiber
Arithmetische Folge
Zahlenbereich
E-Mail
E-Mail
Message-Passing
Quick-Sort
Computeranimation
Weg <Topologie>
Multifunktion
Datenfeld
Elektronische Publikation
Computeranimation
Adressraum
Vorzeichen <Mathematik>
Computeranimation
Vorzeichen <Mathematik>
Indexberechnung
Computeranimation
Satellitensystem
Subtraktion
Mathematisierung
Zahlenbereich
Implementierung
Schreiben <Datenverarbeitung>
Sprachsynthese
Kartesische Koordinaten
Information
Computeranimation
Homepage
Arithmetische Folge
Optimierung
Touchscreen
Schnittstelle
Ruby on Rails
Sichtenkonzept
Datenhaltung
Quick-Sort
Menge
Rechter Winkel
Softwareschwachstelle
Login
Wort <Informatik>
Schlüsselverwaltung
Datensichtgerät
Ganze Funktion
Frequenz
Ordnung <Mathematik>
Ereignishorizont
Systemaufruf
Computeranimation
Gruppenoperation
Internetworking
Touchscreen
App <Programm>
Web log
Browser
Familie <Mathematik>
Zahlenbereich
Plug in
Raum-Zeit
Gebundener Zustand
Internetworking
Funktion <Mathematik>
Bildschirmfenster
E-Mail
Master-Gleichung
Inklusion <Mathematik>
Migration <Informatik>
Gebäude <Mathematik>
Programmbibliothek
Kartesische Koordinaten
Datenstruktur
Computeranimation
Metropolitan area network
Mapping <Computergraphik>
Momentenproblem
Rahmenproblem
Rechter Winkel
Gebäude <Mathematik>
Kartesische Koordinaten
Biprodukt
Entscheidungstheorie
Subtraktion
Rechter Winkel
Schlussregel
Wiederherstellung <Informatik>
Kartesische Koordinaten
E-Mail
Softwareentwickler
Frequenz
E-Mail
Datenfluss
Computeranimation
Analysis
Videokonferenz
Unendlichkeit
Mathematisierung
Computeranimation

Metadaten

Formale Metadaten

Titel Small Details, Big Impact
Serientitel RailsConf 2016
Teil 45
Anzahl der Teile 89
Autor Katz, Yehuda
Baillie, Liz
Lizenz CC-Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported:
Sie dürfen das Werk bzw. den Inhalt zu jedem legalen und nicht-kommerziellen Zweck nutzen, verändern und in unveränderter oder veränderter Form vervielfältigen, verbreiten und öffentlich zugänglich machen, sofern Sie den Namen des Autors/Rechteinhabers in der von ihm festgelegten Weise nennen und das Werk bzw. diesen Inhalt auch in veränderter Form nur unter den Bedingungen dieser Lizenz weitergeben.
DOI 10.5446/31558
Herausgeber Confreaks, LLC
Erscheinungsjahr 2016
Sprache Englisch

Inhaltliche Metadaten

Fachgebiet Informatik
Abstract Most people are on the lookout for the Next Big Thing™, but at Skylight we know it’s #allthelittlethings that make for the best possible user experience. From the many not-so-happy paths of authentication to the challenge of guessing a user’s preferred name, we’ll dig deep into all those tiny details that will surprise and delight your customers. If you were hoping to hear more about how we use Rust, don't worry—we've got you covered! We’ll be sharing many of our finer implementation details as well as the thought processes behind them.

Ähnliche Filme

Loading...