35 Burst results for "DEV"
Comet and .NET MAUI With James Clancey
"James before we jump into the meter things. Would you give our listeners. A little introduction to yourself perhaps sort of tell them how you got started in the industry. Yes so i'm self taught developer. I never went to school for this. I'm one of those. Those weird guys who just went down the path than he's to play video games at work and got really bored. I was running doing. It stuff because everything's running find. You can just goof off little bored of that. And so i started doing programming. Going sequel and things like that right reports and then just got into software development from there and eventually got into the mobile apps on the iphone came out. Got really excited and got really into sharpens cameron which was zaman back down but eventually became amarin and just kinda jumped on that ship cool and so what. What do you do these days. What how was the path that brings you there so now a pm architect which is a fancy weird title. I'm not even sure what it means. But at microsoft is the pm track. And there's the engineering track and i'm an engineer on the pm side. So it's it's kind of weird. So i get to work One thing about it those. I work with lots different teams and i work around and i'm not just set in one small environment which is kind of fun. I like that. I like to bounce around a lot. But because of that. I get to do lots of experiments in lots of prototypes. So if there's something that we think on the pm side that hey we should try. This hour shows to customers and see what happens. Am i get to build a lot of that stuff and then like just help with that at dev loop and were closely with engineering as well and help them architect things come through your just get three different patterns and figure out right way run different products
Why PlayStation's Latest Acquisition Makes so Much Sense
"Something. We didn't mentioned on the show. That i think a few people. I saw the youtube comments measuring was that. Oh please stations giving this game backing though so it has to be a big thing. There was a playstation blog post. And they're creating this trailer app not playstation. There are a lot of games. You probably have never heard of that. Also had playstation blog posts. That you just don't remember and like that is a very more a more common thing and we're actually going to talk about that a little bit later in the show though maybe about the barrier to entry to do so for that but it is a thing that doesn't guarantee that sony is funding this game in any way so i just want to put that out there Question do they. Did they put up a trailer for the trailer app. Not yet know if. I'm going to download an app. I gotta know what i'm getting in for you know. Put up a short film of a man describing y. You couldn't watch the trailer app for two more months. Despite it being supposed to launch that day which is like i feel like they. It's incredibly poor taste. I'll just flat out. Say that but to not communicate that earlier and to do that the morning of i mean there are people being like. What time do you think it goes live nine. Am or what about you know midnight new zealand time or whatever and they're like no. It's just not going to be here for two months. How did they not know until that morning that it wasn't going to be ready for two more months. That's kind of insane. Yeah i wanna see documentary behind this whole like thing. It just feels like everyone is being scrambling. They're being so somebody said of friends of miscommunication. And yeah. I i would love to and it's very. It's very trump ends up at the landscaping. It's got a it's got that vibe. Yeah it's it's industry scenario. Where like. I certainly feel for the dev who didn't expect. All of these is on them in a way that is questioning their own existence. Like this is definitely a guy who for weeks now has been told. You're not real. You're an actor and that probably grates on a person. I can very much like understand empathize with that. But i also i agree with you. Brian like this was definitely something they probably had to have known before the minute they were going to launch. Yeah and knowing how many is are on them they should have just said a couple of days ahead. Hey we have to push this even more.
Full Stack Web Apps Using Only Python With Meredydd Luff
Blizzard Is Showing off Two Hours of Overwatch 2 Next Week
"Will be holding a two-hour play, Ash versus players Centric, live stream preview of OverWatch to come May 20th that will allow the Everyman like you and me more details and insight on the sequel. Earlier today. Aaron Keller delivered. This news on a developer update in place of former OverWatch director Jeff Kaplan. A subsequent AMA will be held by the dev team on the OverWatch subreddit on May 24th with the focus about this preview live stream. Keller T's off, updates to come later in the year.
Amazon Games hires ‘Rainbow Six’ devs to head up new development studio in Montreal
"Announced a new montreal-based game studio tuesday with plans to create original aaa games with an initial focus on a new online multiplayer title. This is the amazon's fourth studio and run by ubisoft. Tom clancy rainbow six siege
EVO Acquired by Sony and RTS, Announces Online Event in August
"Moving to Las Vegas last year evil was the event. I was the most excited for as the premier fighting game tournament evil holds a special place in the hearts of the f g c and e Sports at large depending they push last year's eve. Oh unlocked at least that was supposed to be the plan until Evoque co-founder. Joey cooler was accused of sexual misconduct wage to the cancellation of the event since then the future of the tournament has been in doubt Today evil acknowledge the accusations toward Clark as they announced a new strategic partner in Sony the exact details bit murky, but basically Sony and RTS a new venture out of Endeavors e Sports business have acquired the tournament through a joint venture partnership the terms of the deal were not disclosed their first announced wage. New partners was that evil online will be held this coming August from the 6th to the 8th, and then from the 13th to the 15th the tournaments that have been announced so far include Tekken Mortal Kombat Guilty Gear and Street Fighter off in the past. There have been quite a few more titles. Well big events a TiVo, but with the move to online some of the games don't quite have the netcode up to par to host Malik competition. Yeah. We're looking at U Nintendo last year. That was the reason Smash Bros was dropped from the lineup. It remains to be seen if it will make a return this year. Although it doesn't look like it's going to come out even when competitions can happen in person. So any involvement may push the tournament to focus on different titles not the one from Nintendo Evo is still open to all platforms. According to Mark Julio on Twitter who does Biz Dev for Evo Nintendo put out a statement basically saying, hey, we're still open to Evo for this year. The netcode will prevent smash from being played, but after a two-year Hiatus and was Sony and control it may never come back to the Evo stage personally. That makes me happy. He said but it's not exactly Sony or Evo's fault. I'm going to blame Nintendo in this one.
A Beeple Artwork Just Sold for $69M
"Sound. You hear the sound of people's heads absolutely exploding a few times in previous episodes. I've mentioned the people auction going. On at christie's this is the first time the famous auction house has auctioned off a completely digital good. They had previously included an f. T. versions of some physical items that were up for auction but this was the first time it was just an nf tea while the final bids are in and the price paid for people's the first five thousand days was sixty nine million three hundred and forty six thousand two hundred fifty dollars first of all the folks over on wall street. Bets are in utter disbelief that the price wasn't sixty nine million. Four hundred twenty thousand and sixty nine dollars. Second of all crypto. Twitter is absolutely frigging losing their minds. This is a crescendo. Perhaps the first of many but definitely the first of the nfc mennea sweeping the world. I've given the background before but in short. Nfc's are non fungible tokens non fungible means that rather than every token being like every other token in other words each. Bitcoin is like each other bitcoin. They're mutually interchangeable. Each other is equivalent to each other. Tether these are cryptographic. Unique tokens that uniqueness lens them well to the actual owning quote unquote of the original quote unquote of creative work. Like a piece of art and of have been a part of the crypto space. For years i mean remember crypto kitties but over the last few months and especially the last few weeks they have had a major breakout. There have been two really important categories within that the first is actually in the sports collectible slash trading cards space last year. The team that brought you crypto katie's launched nba top shots in conjunction with the nba. These are effectively a new type of trading card featuring efficiently. Licensed video highlights. Now i was watching this and things started reasonably but they have really picked up over the last couple months last month. Nba top shot process. More than two hundred fifty million dollars in sales from one hundred thousand buyers more than that admitted a whole new group of wales a wall street journal article today was called the whales of nba. Top shot made a fortune buying lebron highlights. They were the early to the hottest. Nf market and their collections are now worth millions of dollars. They take a look at people. Like michael levy a thirty one year old financial analyst. Who spent one hundred seventy five thousand dollars over six months whose collection is now worth twenty million plus or andy chore. Leeann a twenty seven year. Old dev who back in his younger days traded pokemon bought sneakers but then more recently bought. Thirty eight hundred. Nba top shot moments. That are now worth a collective fifteen million. I think it's really important to point this side of the market out because in many ways it is a completely different. Demographic than the crypto punks art type people and frankly the people interested in people at least on an artistic level. But i also think it's worth noting that collectibles in general are going crazy. Golden auctions is a huge trading house for cards memorabilia. It sarah on march seventh. Golden tweeted prior to two thousand twenty. There only ten cards that ever sold for one million dollars plus in history last night we sold five cards for a million dollars. Plus clearly there is something going on in these sports card collectible market as well and on a smaller level i track a small index of magic the gathering card prices just to keep track of what older cars in that space are doing and it's up four hundred and fourteen percent in the last year. This is going to be relevant for discussion in a little bit about what's really underlying what's happening in an f. Teas but for now. Let's get back to the art. There has been a ton of focus. Here i people were gobsmacked by the price of crypto punks which are selling for thousand sometimes even tens of thousands hash masks or more of the same but all in all these things felt pretty well contained within the crypto space they were insider games insider speculation and insider collectors over the last few weeks that shifted we saw people sell on nifty gateway for more than six million. We had musicians jumping in just in blau who performs as three lau sold a set of thirty three. Nfc's for over eleven million dollars. Grimes may just under six million dollars. Kings of leon released an album last week with full. Ft's we've seen more sports stars jump in with gronk releasing a bunch of nf teas and then we've had brand seemingly determined to ruin the party for everyone like taco bell who released a set of tease last week as well. Of course alongside the hype. The backlash has increased as well. I mentioned on yesterday's show that there is a huge group. Were now fighting on environmental grounds. Just to give you a sample of some of those tweets per the biggest thing. The nfc sh tells us that we have an extremely short amount of time to destroy the capitalist system before it scorches all live from the earth in of a three percent rate of return. Here's another one the. Nfc thing has drawn a line in the sand between the artists who are annoying for evil minting enough tease and artists who are annoying for good cyber bullying people minting. Nfc's until dimensions mentions are so exhausting. They stop like we're all annoying but it's how we use our powers finally. Let's do one more tweeting things here and there but my stance on teases final. It's horrible for the environment and a very critical time in the climate crisis. Therefore if you participate in it. I will judge you freely in gladly and no longer support you so i tweeted this out yesterday and got a huge number of responses of people who have seen similar things and keep in mind. These aren't like random accounts or at least these tweets are getting hundreds of likes responses. And re tweet so. It seems clear that there is this counter lash happening even as we speak all in all the point. Is that even before today. Things in this space. We're getting pretty heated. But then the people auction closed
Ghost of Tsushima devs to be made permanent ambassadors of the real island
"Shema developers are becoming a permanent ambassadors for the actual island of sushi. emma. I'm gonna pull from chris school ian at video games. Chronicle the real island of sushila has given a prestigious award to two senior members of the go sushila development team game director nate fox and creative director. Jason connell will become permanent tourism ambassadors of the city of sashimi. in nagasaki. the island announced this week the ceremony. We held digitally due to travel restrictions and the payroll be presented with the award in a letter of appreciation to mark to mark the occasion. The city or the city said it will collaborate with sony interactive entertainment to set up a new tourism campaign based on the game which is designed to encourage fans. Learn more about the island. And it's key key key landmarks in a statement so shema mayor he rookie hit a katsu. Explain why the pair have been awarded with the honor quote. Foxing connell spread the name in history of so shima to to the whole world in such a wonderful way. He said quote. Even a lot of even a lot of japanese people do not know the history of the period when it comes to the world the name and location of shema is literally unknown so i cannot thank them enough for telling our story which such phenomenal graphics and profound stories and quote.
Golden Globes 2021: Complete list of nominees
"Let's start off with the major categories. First of all, for best picture. For the Golden Globes. They break it down. Best picture drama and best picture, music or comedy. So let's start off with best picture drama in which the nominees are Nomad Land. This is the amazing movie with Frances McDormand. Who, you know, play. Somebody who's her life is sort of falling apart and she gets in a van and hits the road and lives in RV camps and recreational areas taking on you know little seasonal jobs along the way. It zest a very sweet and very thoughtful, touching movie. I think this is going to be the big winner for tonight. You know People love Frances McDormand. I think that this is gonna have a lot of Lot of success at the Golden Globes tonight. It will be up against the trial of the Chicago Seven, which, if Nomad land doesn't win trial of the Chicago Seven is going to win. This is the Aaron Sorkin. The written and directed production about the famous Chicago seven trial that took place in Chicago 50 years ago. The Carrie Mulligan movie promising young woman Is a revenge thriller, also an outstanding films nominated for tonight and also the Anthony Hopkins movie called The Father. Those air. Your nominees were best Drama for performances in the dramatic category. For actresses. The nominees are Violet Davis on Drew a day, Vanessa Kirby, Frances McDormand and Carrie Mulligan. For best actors in the drama. The nominees are Riz Um, Ed Chadwick Boseman, Anthony Hopkins. I think the winners are going to be Frances McDormand and I just I don't know how Chadwick Boseman Doesn't win. He's amazing in the movie Ma Rainey's black bottom. But you know the fact that he passed away the young age and nobody knew that he was fighting cancer. I think that probably is going toe play into the Planted the decision making also for best movie, musical or comedy. The nominees are Boer at subsequent movie film Hamilton. When they put together a television version of Hamilton in the put it on Disney. Plus, this got nominated. The motion picture called Music was nominated, as was the comedy with Andy Sandberg, Palm Springs. And the Ryan Murphy directed production. The prom. Which has Meryl Streep and has just AH, whole variety of very talented actors. That's also nominated for best picture as well. I kind of have a feeling that Borat is going to want to ping the winner tonight in the musical or comedy category. For best actress in a motion picture Maria Buckler Cova, who is placed Borat's daughter in Borat. Subsequent movie film Kate Hudson from music. And, uh, Anya Taylor, Joy dominated for the movie called Emma for best performance by an actor in a motion picture, musical or comedy. Sasha Baron Cohen is nominated James Corden from the prom Lin Manuel Miranda from Hamilton Dev Patel for the personal history of David Copperfield and Andy Sandberg. For Palm Springs again. I think it's going to be a kind of in a reverend pick, but I think Sasha Baron Cohen could wind up being the winner. Now. The Golden Globes also give out
'A Death Sentence': US Prisons and COVID-19
"People are some of the most vulnerable took over 19 since March, researchers say more than 1600. People in jails and prisons have died of the disease, and tens of thousands have been infected. Some states have started to vaccinate people behind bars while others have not. And we're gonna look now at how this is playing out in three states. Alison Cherry is with Colorado Public radio and she joins us from Denver. Conrad Wilson is with Oregon Public Broadcasting, and he's in Portland. Joining us from Boston is dead Backer with W. B. You are good to have all three of you here. Hi. Hi. Hello, Dev. I want to start with you. In Massachusetts. Your state included prisoners in the first phase of its covert 19 vaccine plan. What was the rationale for that? Well, we know that the virus transmits quickly in correctional settings in the risk of contracting the virus and dying from it are much higher inside prisons and jails compared with outside. So in deciding to vaccinate prisoners. Massachusetts Governor Charlie Baker, a Republican, said that correctional settings are no different from other congregate living situation, such as shelters and group homes where people are living in Copan close quarters and the virus can easily spread. So here's what he said last month when he explained why prisoners were included in the first phase. Our facilities are congregated facilities and we need to make sure that the people who work there and the people who live there because of the possibility of outbreak that that should be a place. We focus early in this exercise. The governor says it's strong public health policy because it's not just vaccinating prisoners. Workers are getting the vaccine to any pointed out. There are lawyers to go in and out of prisons in jail's medical workers, visitors those who provide programming, so the states thinking is that offering vaccines and correctional settings will help prevent the spread in the community. And so far, how is the vaccine rollout going in jails and prisons in Massachusetts officials say it's going smoothly, but it appears that a lot of people are not taking it. Court documents in particular shows that about a third of prisoners in more than half of prison workers have not received the vaccine. Now. That number does not include workers who may have been vaccinated elsewhere. So some correctional facilities are holding vaccine education sessions to encourage people to get the shop. Okay, let's turn now to Oregon More than 40 prison inmates have died after testing positive for covert 19 in that state. So Conrad give us a sense of what's happening with vaccines there now. Almost 7000 inmates have been vaccinated. That's more than half of the state's prison population. Many of those inmates have received their second dose, prison officials say, but vaccinating this many inmates this soon wasn't something Oregon health officials were willing to do on their own. Took litigation from a group of inmates on din order from a federal judge here in Portland. Basically, the inmates argued Oregon's vaccination plan didn't treat them like others living in nursing homes and other congregate care facilities where the vaccine has been administered. Your state representative General Bynum. She's a Democrat and chairs the Oregon House Judiciary Committee. I didn't understand how our adults in custody, we're any different from any other group in a congregant care setting. And I certainly don't believe that a prison sentence is a death sentence. The judge's ruling at the beginning of this month force the state to offer inmates vaccines immediately, So that's why about half of all prison inmates have been vaccinated. Let me jump in here. This is Alison and Denver Advocates here wish that that would have happened in Colorado that court ruling con artist is talking about in Oregon. Is something lawyers here have been trying to use as a tool to get inmates vaccines, and I know there's been a back and forth over this in Colorado. Alison tell us more about what's been happening there. Yeah. Democratic Governor Jared Pulis hasn't prioritized inmates at all. And initially he did in one of the early plans, but then Was called out for that by some prominent conservatives, You know, people saying, Do you want the murderer to get the vaccine before your next door neighbor and he was apparently sensitive to that, and so he removed prisoners from the lists and put them in just the regular population. So in other words, he's making no distinction that these people are in a group setting a 70 year old prisoner would be prioritized. A 70 year old non prisoner and so on. So the majority of prisoners are not being prioritized. I will note that prison staff has been prioritized in those vaccines are being administered now. So tell us more about the pressure that Colorado's governor has been under Well. He's gotten a lot of pushback for his decision to not prioritize inmates for vaccine for getting a vaccine, and he's also been sued. He has thought that lawsuit successfully so far. Rebecca Wallace is an A C l U lawyer, she says. Public health officials have been universal in saying that people in groups heading should be prioritized for a vaccine and governor pull. It has actually not only ignored that guidance but rejected that guidance from his own Colorado Department of Public Health on by think it really stand out because he's such a data driven individual in his other decisions. I'm curious. Early in the pandemic, there was pressure to release inmates to create social distance inside facilities that were often crowded. Have vaccination efforts change those conversations in the states that you're all in? Well in Massachusetts. Despite the early vaccination of prisoners, there has been little movement to release people. The fight over that continues mostly through litigation. There are pending lawsuits, but with so many prisoners getting vaccinated now, it does weaken the argument for big releases. Yeah, and in Colorado. Interestingly, the state's prison population has gone down by a few 1000 people since the start of the pandemic, But state officials attribute that almost 100% to the fact that there were no no criminal jury trials last year at all in 2020, so there's this massive backlog in the States Criminal justice system. So you've brought us three very different stories about policies around vaccinating, incarcerated people in three states that are very different across the country. How does this fit in with what we are seeing across the US nationally, Conrad Well, every state is really dealing with this a little bit differently. And, you know, really, This is another symptom showing a lack of a national strategy. Despite the risks, it's another way of, you know, also showing how inmates are marginalized by society. And this isn't just about those who are incarcerated. In a recent report by the nonpartisan Prison Policy Initiative, researchers found that there were more new cases and counties that have large incarcerated populations.
How to Turn Your Instagram into a Money Making Machine with Zach Benson
"Zack say what's up to fire nation brother and share the interesting about yourself that most people don't new. Hey what's up. Everyone super excited to be here. So most people don't know that. I was actually adopted so i was born in south korea and then adopted by my parents in iowa so pretty much grew up in iowa. Lived there my whole life very interesting stuff my man and now you're over in korea as we speak which is cool that again. It sounds like you're in the next room via skype. So just lovely saaf even though it's four. Am your time and four pm my time so we are exactly twelve hours apart and fire nation. I'm gonna share a little more info about zach because we were actually just reminiscing about the old puerto rico a mastermind days back when we used to have a bunch of awesome people come and attend a great event and we had zaka speaker one year and he came and crushed it and then now we hit the casino afterwards and zach continued to crush it on the roulette wheel. I was playing a little blackjack. I looked up to some screaming over by the table. And you just hit your number right on top my man. That was pretty impressive. Yeah the good old days. Good times it was weird. Because i arrived at the airport and at that time. They had the roulette real as the baggage Low yeah so. I basically said all like okay. I'm gonna call my favorite number and it landed on my favorite number which is number five And then i put like all my money i guess. Or whatever on number five kazue's like to to a Closing we all this crazy. Red five further win. And i'll tell you what fire nation when you can call numbers on a roulette wheel at thirty seven to one. Odds are you're making thirty seven hundred dollars every dollar you put on. That's what you call them. Money making machine. But guess what zach knows how to turn your instagram into a money making machine so first and foremost listen. It's a new world that we live in so how realistic is zack. To make income from instagram lot of near exciting features have been rolling out on instagram. so it's it's really cool like before this I was actually just last week. Will actually last month. I've been in mal dev's entire month and some of the hotels that i've been sina costs over thirty forty thousand dollars a night. So not only. Do i get to travel the world for free and sale all these hotels immediately. Celebrities and say l. Tells that like will smith stays that but these hotels pay me to come and promote their hotels. And it's cool. So yeah i'm doing it. But then also a lot of brands and companies reporting a lot of money into influence marketing so influenced marketing is now fifteen billion dollar inch industry and more and more brands reporting a lot of money on instagram. Pain these instagram influencers to promote their products on their instagram vida walls because it drives traffic and it drives customers.
Revision Host Maurice Cherry Interviews Danny Shaw, Director of Digital Design and Branding at Brandshare
"All right. Let's get to the interview this week. I'm talking with danny shaw design educator located in new york city. Let's start the show all right so tell us who you are and what you do all right. Thanks for having me. I'm danny shaw. I'm a design educator. Most of the time also product manager when need to be a project manager as well and at the co- at the end of the day. I'm still a designer multi multi-disciplined design of course across the digital space. Okay how has twenty twenty one been for you so far. Twenty twenty one i mean. What are we with thirteen days. Then will far personally has been fine. You know but just looking at the world around me. You would be hard pressed to say that right but personally has been fine so far. So i'm grateful for that How was last year. I know you know the pandemic really kind of turned everyone's world upside down to some sort away. How did you get the year. Last year was a lot. I think a lot of people was ally of me personally. A lot of personal relationships it greatly impacted things for instance my grandparents who visit my grandparents all the time multiple times throughout the eddie live atlanta. I have not been able to see them. And that's really been a tough pill to swallow on person aside and not being able to see other relatives so that's definitely been hard but then which is probably roundabout way on the professional side. It's it's been probably one of the most busiest of hat professionally. A lot of business in the landscape changes so fast rapidly where the digital acceleration accelerated even more than the pace that it was already at which impacted my inbox in my email. People me up for advice and counsel and job. So it's been a mixed bag is definitely been a mix. Let's focus on work for a minute here. You're the director of digital design and strategy for a company called brand share. What does brands share. Do all right. So shit is e commerce marketing company in for a lot of people who may not be familiar with that concept and idea. We work with a lot of. Cpg burns consumer packaged goods such as emmons but if a lot of the packaging goods that we see on a regular basis as consumers so we work with these companies in regards to the marketing strategy. Introducing them to the market gaining insights and data on these new products that's being introduced to the market and we partner with them on their strategy and execution and how the scale they are offering to the audience at large in a nutshell. It comes across multiple channels digital in person shipping. We do a lot of experts. You things as well so Touch on a lot of areas with these brands trying to get as far as being the partner between the brands and these new products. That's trying to the market. In services and reaching that specific audience that the china targeting reach for their respective products. How did you first get started there at the time. I was transitioning from a position that i was working. At in north carolina as product manager and at the time there was some organizational changes. And i was looking in north carolina and and doing that and just going back and forth between new york and chronic to get my fares in order and iran ran to the person who became my manager So we just ran into each other. We used to work in the past at time. inca essence. She just told me she was working there. She was she just started. She was trying to build a team. She was looking for some freelance designers and asked me if i would be open to discuss it and i i'm open to discussing. I was just transitioned from the last role and said hey you know this might be something of interest for me. While i'm transitioning to china figure out the next and then it just happened to work out. Well we worked well together. I've worked with the rest of the team. And i'm working on the designs and floor the digital initiatives and then it just kind of kept going from there into full-time role and then may stand with the company and so forth. What does the team. Makeup look like autumn. Agean you've got designers because you mentioned design but do you work with so i work with everybody. We work with everybody. So i have Outside of me to other designers on my team i work with the vp of marketing. A record the bp digital. We're we're not. We're about fifty. I'll not that big. So we're about fifty person staff based in new york and of pennsylvania so i pretty much everybody to chairman of the company as well That the president. It really depends on the project. What's what needs to be done. You get to intimate environment. So i kind of get to work with everybody account managers and so forth as well now given that the company sizes is so small like what's a typical daylight now because i would imagine you all are not able to get together in an in an office or you now while the pennsylvania offices so they are all the way the to set up a lot of the new york office we are. We're all remote right to be clear. And we were based in midtown manhattan midtown manhattan but The pa office depending on the circumstances on what might be needed. Maybe like a photo shoot or something like that. Some members still going to office but for the most part is still pretty much remote as well. So yeah but a typical day. Nowadays is really. Just you know looking at Obviously out calendar in the before just trying to coordinate on the bear. Risk projects and initiatives looking at tickets. You know gotta look at these tickets to see what's to was the status of status meetings just to kind of make sure that we're on track with a lot of things calls a foul benders looking at roadmap. There's a lot of. I would say a lot of time. Put was president planning a lot more so than in the past so so to speak. It really varies. I really wouldn't even know what to say. What did with low but my on a log. I'm pretty much aware of what my day is already gonna look like just because i leave when i log out. I just see what. I have lined up for the next day. So usually it's a mix between meetings. Some our collaborate with the design team once needed as well as account manager for any new requests checking on the status of ongoing projects as well touching base with the vp of digital. For any other items. That might be down the line sometimes. I am checking in with some of our dev engineers team on the status of things as managing few about digital initiatives and ecommerce sites. Yeah it really ranges mountain towns. I'm looking at analytics in number. Metrics is to see if you know some insights in in regards to the strategy. And make sure we're on pace. We're doing the right thing. There's room for improvement in always looking for some wounds improvements as well so it really varies. Throughout the day. Monday tuesday could be two completely different. Days does sound like a lot. Yes it's it's cool but yeah it can vary a lot. Have you had to adopt any sort of new like strategies or workflows over the past year. Yeah sure well. They tend to crack jokes on me. Because i am like the uae. Try to organize one. You know being a project manager and in the past and project management roles a really try to align and keep things as organiz as feasibly possible. So i think i've definitely had been allowed strong advocate for that. Not just for myself but across the team especially during kobe right so that one thing that be really just had to really make adjustments for the communication on big on communication. I think a lot of not just designed problems. I think a lot of problems in general could be resolved if we communicate elopement so readily had to be strategic in how we communicate and open up communications to help foster solutions especially now that we're not all in this together we can't just walk over to someone and so forth so the communication was definitely gonna be safe there and also iguanas when everything for his hidden in in the world changed right before. Is i do think aloud people kind of know what to do right. So we worked in mit working past normal times and things like that and i think for me was at a place where it had to be diligent about. Okay shut off. There's only so much you can do. And i think not just for me. A lot of people had to make that adjustment as well with the state of the world. Yeah i know a lot of think. It was last year right around the time that the that the pandemic happened. Or the the lockdown started to happen. I was talking with a lotta people for the show who they had either just started a new job in like now it's day for and their mentor. Work from home continually or they're having a tough time to transition from being in the office to now having to sort of work in this synchronous sort of fashion right. And i will say to me. Just because i've had roles in the past where i've worked remote merola north carolina. It was a big remote work environment. Culture prior i would go into the office but it was nothing to see a member who was working remote that day for various reasons. It was very flexible. People have kids people have health issues. We worked with teams across the country. Kind of remote teams across the country engineer so it was never never felt like everybody had to be all his so for me. I was comfortable already transitioned into a more remote environment but this has been the most. I don't know if this is the most remote. I just to show. Has there been like one thing that you've gotten that's really helped you make that adjustment pretty. Well bob meditated. On is i. I really got into a meditation a bit more. Just read different philosophies at least for me just trying to make sense of everything that was going on you know i. I don't have the head. Space is the head. Space app was very very helpful. Helped me sleep more consistently in and things like that. We all just trying to figure out what works for us right. I didn't feel i needed. I wasn't really looking for anything. I was going to make me a better employee anyway. On it I think i was more concerned with was going to help me maintain some schmidt to help during all this time. Yeah so like when it comes to working on a new project or with a new client. What does that creative process look like with you being the director strategy. I know you've got the team under you. What does that sort of process look like from start to finish well. It really varies. Because the relationship that we have with declines it changes in some cases we are more or less facilitators and creative may already common just working on a strategy how to execute it for them and what are the proper market in digital media channels so to speak and then other times. We are developing in design in house. And when that happens of course that's when the standard procedures. What's what's the goal was the objectives. What are we trying to achieve was the demographics that research behind it first before we start opening programs right trying to get an understanding of what the client needs. What goes let's the. Kpi was the measurement of success prior to all of that and then basically looking at our offerings the now tools and resources to see how we can best executed across the board. It may not always be digital 'execution it might be exponential execution might be Just some inserts in getting them the scanty oracle's taken you know micro sites and things like that might be a newsletter campaigns and stuff like that so it does vary but i think we start each project just trying to warn just get an understanding of what are the key goals and objectives and. How do we facilitate that. That making sure that we have the right information to go about executing properly across creative across strategy and course execution as well
Advanced Core Web Vitals Solutions with Kathy Brown & Karl Kleinschmidt
"Geek. Chic this year. And let's geek out on some of the advanced core web vital so we talked about elsie. Pf d. c. s. Those are the three main core web bottles. What are the advanced core web. Vitals was that mean when. We're talking about larger websites mostly enterprise websites when you are never individually changing the code of a page. You're always talking about h. Templates web core vitals become very different. But if you can't change one page without changing a hundred thousand pages. Every decision has a lot more impact. Every vix is a lot harder and you have to sell individual changes in a very different. So there's a couple of things that i wanted to bring up. That will help people of these bigger issues. All right so basically. Life isn't always as simple as i have to go onto one page and make a change. There's the enterprise level websites which you know one page template changes tons of pages. What are some things you can do to avoid making big mistakes. That are going to impact your core web. Buydell metrics one of the things that i created with the help us on the developers at search metrics is something called the consistency school so we had started large-scale scraping websites and running them through the lighthouse tools and tackling for seattle less. How consistent are the elements across pages right so if we look at all your product pages and the elements are different for every single page but you can only make page template changes. You're gonna have a huge problem because if you make one change but likelihood is it's not going to affect or fix all the problems you have with your product ages so it's really important to think about. How consistent are my pages and think about that for every single page type so that you know which pages are easy to sex and which ones are harder defects. I just wanna jump in here. It's my understanding that core web vitals and the page experience ranking factor is not likely to be at the page level. I think and this is a little bit of speculation on my part. But google is giving nuts field data in google search console so i think google might be looking at a particular directory which may have a a page template assigned to it in the aggregate so if you fix one page in its rate. I'm not sure that's going to solve your problem. If the rest of the pages for that page template do not perform as well as you like exactly. I think what you guys are talking about like ants on a bit website just like when you find an aunt in your home if there's one aunt it's problem and squishing that one aunt doesn't solve the problem you need to get to the underlying issue now. If you have one aunt in every room you probably have an infestation and you probably have some really big problems so the more that you can be consistent with your templates and when you make a change. It basically sweeps the entire house. The better off. You're gonna be so look. We have templates. Hopefully when we implement a change that change rose out across all the pages and solves the issues that were having as opposed to solving an issue on one page creating an issue on another. What are some of the other advanced core web vital features. You can think of one of the ones that i have used for. One client where we couldn't figure out which pages were causing the f. I d. issues because it's only field data in. We're getting some data back from search console but not enough to clearly identify. The issue is that you can use the event timing. Api to actually log the f. I d i'm not gonna go into too much detail for how to implement that if you go to bed that dev slash f. i d. there's a rate guide for how to implement that event timing tracking and that will give you all the data you made in order to capture your actually that makes troubleshooting so much easier. That seems like a big deal. When you're trying to figure out what is causing the first input delay the have to understand the sequence of what is being loaded on the page in. That may not always be clear. Read there is timing exercise. There's a little bit of a dance with either you and your developer your developer in your website or whoever. You're working with to try to figure out what is loading when you're having an f. I d. problem. I would say for these large websites. If you're kind of in the enterprise level you really need to look at stuff like real user monitoring you really need to instrument some year code so that you have these metrics to help you diagnose these problems because otherwise you're relying on field data which is not always specific as you would like or you're relying on lab data which is also perhaps not representative of the experience. It's happening out in the field so core web. Idols is not going away. Google is going to periodically reassess the core web vitals and perhaps tweak them a little bit maybe tweak the thresholds so just setting yourself up for success by having in house instrumentation of your site so that you can really see what's happening on your side. I think is a win for enterprise sites so carl. We talked about an advanced topic for co less for f. I d. keeps up for l. c. p. And we talked about this on monday. What are some of the advanced techniques that you're using the solve for largest contemptible pain issues so most of the problems have been between field lap data. And how'd you get lab data closer to feel data because without those to be in close. Elsie p problem diagnosis is almost impossible. Right if you don't know what the elsie p is than. It's really hard to diagnose so what i have started doing is trying a multiple of things trying to get lab field data closer by there have been three or four things that we've been doing. We've been turning off elements so turning off drop downs turning off pop ups and ben running lighthouse reports on that. Sometimes you can't do that on production pages and so that you can do things like you are out parameters where you say. Keep me a off parameter that makes me seeing like i'm a logged in person and then run back through the house tools. That in my experience has been the most successful way of getting lab and field data closer together and that you can actually start the diagnosis. What is causing your lcd issues. And then the third thing is if neither of those to work you could go east if basically custom bigger a logged in user cookie unload the elements that way you get as close as possible to feel beta. That is the hardest one but it's also the one that leaves the facts everyone else. That should be your option of last resort. If you're trying to get that yielded lab closer together. It seems like the issue with l. c. p. is understanding what the element is first. And then there's all sorts of different user states that can affect how that's being loaded you know at the end of the day core web. Vitals is a big harry topic. Google gave us a year's advance notice to try to figure out how we're performing and how to evaluate these metrics. But when you're working on a large site this can be really
What If 2020 Was Just One Big MMORPG?
"Earlier. This year i stumbled on a very intriguing sub reddit called simply outside by its name alone would have thought maybe it was photos of nature or a group for outdoorsy people trading tips about hiking. But no this is red it so of course. The true purpose of the group was much more creative and a bit ironic. The are outside sub. Reddit is one of many in character. Kind of role playing breads and in this one all the posts are pretending that our actual reality is in fact quoting the community description. A free to play. Mmorpg's with seven billion plus active players and quotes. the sub. reddit. Itself has almost six hundred fifty thousand players with a decent chunk of those joining this year. Although the sub reddit has been around technically since two thousand nine so basically people post and comment on real world events either of public interest or day today occurrences in their personal lives in the vernacular of a video game. As if this were just some game they were playing and this is the board where you go to discuss. Tips and tricks game updates and complain about the developers. Here are a few recent posts to give you an idea. Hey did any faction finished successfully. The democracy storyline with full rights achievements. Is it even possible anyone else. Have the bug where putting two sock items in the dryer. object occasionally deletes sock item. What happened to legendary user super underscore obama three seven three. I haven't heard from him in a while. He was an amazing guild leader. I would like to know what's up with him as with other in character sub reddit. It's like one of my old favorites are stuck ten years behind where you're only allowed to post as if it's twenty. Ten are outside is a light hearted way to share personal victories. Or talk to others about your thoughts and struggles but in a shared language that can make it a bit. Easier to be a little vulnerable quoting. The washington post part of the appeal suggested sarah lynn bowmen and academic studies role. Playing games is the shared. Language understood by all participants ages are referred to as levels events. Are quests or many games. One user who recently came out as bisexual wrote at level eighteen. My confidence stat has increased enough to remove the closet de buff for other users to comment. They must. I know that a doba refers to affects in games. That damage a main characters stats. This is the way. Social groups tend to function. They create their own jargon. Thrown in references are symbols of belonging. Bowman said world is full of anxieties. Right now some people might find comfort in discharging that through humor with people who can understand language and where they can find a sense of belonging and quotes and some people do talk about some serious things like fearing the uncertainty of death by referring to it as a data wipe that can happen at any time and unlocking new levels when graduating college or power leveling new players when having kids covid nineteen has been a regular topic of discussion this year as a world event that the developers chose to do in which has not been popular with any players. I'll read a little from the currently pinned post about the vaccine written by a real world medical professional quote high philo gamers longtime raid healer. Checking in. I wanted to say hello and give some insights about the much anticipated in game item covid vaccine. There's a lot of controversy around this item. The devs really eft up. When they created the covid nineteen world events players have been reporting crippling to buffs. That seem to last for ages. Summed buffs are permanent. It's made the game. Unplayable for lots of people and most players are sheltering in their starting area to avoid the enemies. Some players have even uninstalled due to how crippling dot's in buffs are so the devs have patched the game with the vaccine item. I in several of the healers in my guild. Got the item crafted by pfizer. About ten days ago. They've already released to the public test. Realm or p. Our notes. And it's looking like this is the answer to finally end this shitty world events in the pr using the item. Even one time resulted in your character. Getting around seventy five to eighty five percent immunity to all damage from the covid class enemies and using it a second time got ninety five percent immunity. We may even see a day when we won't need enchanted armor like the cloth masks anymore though that's still recommended for now.
Ex CS:GO Source 2 Developer opens up on “toxic” culture of Valve employees
"And this is in regards to see us go source to nonetheless now source to is as mythical beast that we've heard about for years that one day it will be out one day it will be released and we'll be able to enjoy it. No one really knows what it is but we all know. We'll see it like when you see you'll know it but no one really knows i can't even if you ask people what source too is they'll be like well it's it's like a ui change. Oh no it's a whole graphics. Update no no. It's it's this. it's all new servers. It's all we'll get one hundred twenty four tick- and that's the bob league. No one really knows what this is but an ex go develop our dev. I should say. Richard geld trick is how i'm going to say his name. He he Spoke out over the week on his tweets and said that the development of source to for ceus go is one of the most toxic work cultures at valve or in general that he has ever been a part of first off he started off right right off the bat that source to has been in development for ten years. That sounds about right since they've been working on half life three. Roughly didn't see us go. Just celebrate what it's old oldest see us go. Cs just celebrated its twentieth year. Yeah it's like six seven years old maybe around there so how source to in development half the lifespan of counterstrike. Who knows all i know is riots and blizzard or back. They're saying thank god. thank god. we're not alone like you're doing some stuff to we knew no word perfect so i just know that. That's probably the excitement coming from the other side of the aisle. Riots say like please be a sexual assault salt charge please. Because that's the thing to see. All he said was it was super toxic. A lot of outside deb's don't even wanna work with alvin more because of just how toxic it was But he never went into he never he just gave you like a taste. He didn't give you the dish. It was all just appetizers. He never said exactly what made it toxic. And everyone's like all right. I just saying it headset to care why it just did it just did i wouldn't recommend it. Yeah i get a one star on glassdoor or something. Now i mean. Yeah i mean okay again. Thanks you know shirt. Like i need information for it two or either what this could lead to other people may be coming out and speaking on it giving detail their stories or whatever but and until there's more info just do we care. Do we care. I mean i guess it depends on what the issue sure if gave in was like putting dog leashes on his employees. I guess that's a different story than just. Did he yell at you. Did he hurt you feelings right site. Did he read. I you or was it worse. Is it your job to wipe off his his ass sweat from his workout ball. He sits on instead of a chair. Like was that your your turn to clean it one day or like what. What is the deal here like. Talk the word. Toxic has turned into a all of just a situation. You thought they were meaning. So i don't know i need. I need dietz. I need the defeats to really know. If i should be grabbing my torch in pitchfork on valve right now yeah like move this to the story section. We just need more Right like right now. Just somebody complaining about his job.
The Voicefluencer Show with Mark Tucker
"Mark. So you appeared on The Voice 10 as the open Sorcerer And for those that may didn't that might not have had the chance to join us introduce yourself and tell us where that name comes from. Okay. So Mark Tucker, I've been doing software development for a long time but started doing voice Dev in June 2016 is when I discovered that existed and immediately I started creating things on GitHub for other developers as they started learning and and I just kept that going. So now what I'm talking about content on social media or you know things about my favorite framework, which is jovo or just speech mark down just number of different open source projects that are in the voice C that I've created or participated on and it just want to share information and get it out there and some open-source work amazing amazing. And anybody that spends any time off. And social media will know that you are extremely active on social media. Particularly Twitter is where I've seen you the most I don't know if that's the one that you've seen two most active on but you're always so generous with your help and helping people out and such a great spirit. And that's one of the things that I really love about the work that you're doing. And so so thank you I'll be have for the community. Thank you so much. I just like to share I think whatever we can do to get more information out in the community the I learn from you you learn from me and we can just make this so high grow bigger by everybody an effort into it. So sharing I think is the best policy wonderful and that's yeah, I agree with you a hundred percent. That's how we strengthen the community. So speaking of a great for you feel that way. Yes, we are young Eric because I know I know personally I've referred people to you cuz like they have a question. I'm not a developer. I'm not a developer. I know he's not a developer. He's he's got a lot of a lot of brains up their page. But not a you are not a computer scientist, correct? Correct me if I'm wrong and correct me if I'm wrong. I'm waiting for my honorary doctorate in computer science. One day I won't deserve it. I won't deserve it off but I might get it. There you go. But the point is that whenever I get those questions that I just simply don't know the answer to I I tend to refer them to you cuz I know that they're going to be in great hands. So thank you again Mark and Jacob speaking of that another way that you are reaching out to the community is through your podcast which is relatively new and tell us about that cuz that's really exciting. Yeah. So Alan first American I created a podcast and it's also available on YouTube. It's called to voice devs. So it's interesting that we've we came across each other down in conferences and just met each other but really just had small conversation and then it was the pandemic and voice lunch and then just getting involved there. We we talked more and we just discovered how long Some ways we're we're a lot alike. And in other ways we're completely different and it's just awesome. You know, he he likes Coke. I like Pepsi he lives in the Northeast. I live in the southwest. He is a Google developer expert and I'm an Alexa champion in Bixby Premier developer and we talked about voice stuff. So we just finished up episode 13 wage. It's out actually was released earlier to today and we just get on and we have such a great time. Nothing scripted. We just pick a topic and we start talking about it and we try wage Explorer. You know, how does Alexa handle this? How does Google handle it? What do we like? What do we you know don't like and we just talked and we end up most times talking for almost an hour. We're just kind of get into it and just a lot of fun. It's not you know, it's it's technical. It's not a you know code follow-through. It's just us talking about tech and and development from a voice developer perspective dead. It's amazing. And so when you sit down to do one of those podcast, do you guys have any type of agenda or is it really just whatever comes to mind? So we always have a segment at the beginning where we can talk about. You know, how long that we've learned or did during the last week something that's top of mind but in other than picking the topic for the week, we just have a shared Google sheet. And we said well, let's talk about this on Monday. And we usually record on Monday mornings and just get on with that the topic and go from there. Right? Right. Do you take questions from the community? Have you thought of that like Thursday? We're open to it. You know, we're still figuring out this joint podcast thing, you know cross country. We would love to have guests on or talk about a specific topics that people that are are watching have and and we started doing getting some of that feedback mostly, you know, DMS through Twitter or comments on on YouTube. Yeah, we're open 2 to talk about topics that people have our our share things that other people learn to. Yeah, right, right and speaking of you developing and things I'm working on. So can you tell us some of the things that you're excited about that you're working on these days. Yeah. So I've got stuff that I'm working on privately that that's you know projects that are just my thoughts. I've got some side things that I've working on with other people and I've got my full-time job so full-time. I'm work for a company called sore and we our goal is to uplift humanity and we have an Alexa skill and the Google action that allows you to listen to uplifting content and we're working on processes so that you can upload your own personal audio and so just you know, whatever it is that you want to listen to or you know scrape from a website and within a few minutes. It's available to play back on Alexa with transcriptions and. Searching capabilities. So that's what I do for my my full-time job and we've got lots of different features. We're building into that earlier this year released number spies, which was a game that I did kind of a genre. It's not just a voice app. It's goes outside of a voice app and I'm working on another one that's cross-platform the home we'll have ready in November, but that's still in the secret mode and then got a side company that I am working for. We created a bath Alexis killed called home number if you think about having your own, you know home phone number and being able to give that number out and and not necessarily share your mobile number where it can be bound or whatnot. You can create your own personal home number and you can think of your Alexa device as your answering machine. So any inbound voice calls that you get we record wage And then you get a notification on Alexa that you have an incoming voice message and you can go ahead and listen to that. It also can accept text messages so that you and you can do the same thing. You'll get notified when you get a text message that that number and then you can send outbound text messages and voice and phone calls. So all three relax advice. What do you go at Gian? That's that's I I he's how do you get the number like so there's a website when you go ahead and sign up on our website. We generate a phone number for you. And then you just hook up your Alexa device your electric bill with with that account. And now you've got that number. You also have your your own mobile number. So for example on the outbound phone calls, you can't initiate those through Alexa, but you can use your web-based address book to go ahead and make a phone call out to somebody and what it does is it will call your phone your mobile phone and the other person and make a connection, but the phone call looks like it comes from a home number. So all they know about is the home number that you give them.
"dev" Discussed on Inside iOS Dev
"You're listening to inside Iowa's Dev. Shelbyville World Iowa's development today with you your host Alex Bush. And I'm back it's been a while and I. I think a lot of you wonder what's going on whereas Alex? Where have here he's He's being. and what sort of what's going on why he hasn't posted any episodes in a while it's been many months actually I think July But essentially. This episode is going to be a little bit of an update on well. Why was missing in Action So. Essentially, what happens I? As some of you might know I was laid off from wayfair back in February than I recorded a few episodes about it then it was looking for a job. and. Then essentially, I found a new one in Texas and I was in Florida at the time because my wayfair job was a remote job So I didn't stay in Boston and then start to move to Texas, and kind of this whole. There's a bunch of kind of family events happened during that time as well. Then started a new job in. Well. What was it June or July in Houston. Texas. So kind of this whole big bowl bowl of. Life, events in job changes happening. kind of been going on. In my life at the same time. And, I I. Completely. Just did not have. To be honest, not not just time but also energy and motivation to record any anything published to publish any episodes. it's been a bit to to be to be frank a bit tough on me. But Now things are things got better. I really like my new job I really like Texas Relief Houston and thinks kind of. Getting back to normal for the most part and kind of improving and getting better. So. I'll be posted more. I'LL BE I'll get back on recording episodes. I cannot promise sort of my normal cadence of. Well I originally was once in two weeks, but then kind of lately I would post once a month can promise anything like that necessarily because I don't know. Again the new job is life life stuff still keeps happening and the new job is very demanding. In charge of. Two teams effectively one mobile team in one business intelligence business team. man I'll talk about that a little bit even though it's not fully sort of Iowa Tech topics but it's related to software development and processes and approaches in January. And things are still in flocks at work to in a sense of it's a, it's a small but growing company and we.
Edge to be updated with browser extensions "Manifest v3"
"Edge. Is going to. BE UPDATED WITH BROWSER EXTENSIONS Known as Manifest V. Three. The proposed changes to the web extensions API, which are sort of. generically known as manifest. The three just shortly known were first announced by Google two years ago back in October twenty eighteen, and this was four you know chromium. This is what Google said, what we're GONNA do. And we talked about this at the time our listeners may remember these stated plans from Google did not go over very well with the industry. When they announced their planned changes, they explained Google explained that the main intent of this manifest victory was to improve extension security, improve extension performance, and give users greater control over what extensions did and which sites they could interact with which all sounds great. But extension developers quickly pointed out that this manifest V. three updates contain changes which would cripple the ability of ad blockers Av parental control enforcement, and various privacy enhancing extensions to do their job as they had been and as a consequence Google's. Announcement, triggered a significant backlash from users, extension developers, and even other browser makers. Because among other things, the extensions had the effect of limiting the power of adblocker to block ads Of course, the Non Google community was unhappy to see Google clearly an advertising based company. Moving to limit our ability to to control the ads that are browsers would be subjecting us to and as I've often mentioned. From time to time, I will encounter a browser lacking a competent adblocker. And I'm always shocked by the experience I think wait whoa you know buckle up. It's just it's horrific. So I can imagine choosing a browser entirely based upon whether or not it allowed me to have control over just how obnoxious the ads work that I was being served. And back at the time browsers including opera brave and vivaldi quickly distanced themselves from Google's plans, announcing their intentions to ignore these manifest v. three updates and thus allow users to keep using the AD blockers. They already were using and liked, and Mozilla which had implemented. The web extensions API up to that point in Fire Fox in order to get compatibility with where the rest of the industry was going. Also explicitly denounced crumbs plans and said, it would not be following Google's web extensions API to the letter and would instead be making its own changes to allow ad blockers to continue working as they always have now. I would argue. that. Google had its heart in the right place. But that they did. Perhaps wilfully under appreciate the importance of allowing for dynamic extension based page filtering. Here's what happened at the technology level, the original web request API. And that's what it was known. The web replaced API allowed developers, of Web. Extensions. To install complete and powerful in line filters both in the query and in the reply loops sort of. Sir encircling the the browsers engine a query filter would inspect and perhaps modify any browser queries. Leaving the browser on the way to remote web servers and a reply filter would receive remote web server replies before the browser engine saw them, and this would allow the extension to make extensive edits of the received page among other things blocking subsequent requests for secondary page assets like ads. Google's. V THREE RE engineered solution. was going to discard all of that and in fact has. In favor of what they called a declarative net request API. Google explained that it would prevent extensions from inspecting web requests made on a page while providing much of the same functionality, and again I'll say that I think Google heart was in the right place because that Previ- three filtering. Which is what we've been living with for the lap for like up until now. was, awesomely powerful. A two years ago at the time of the announcement Simeon Vincent who is the developer advocate for chrome extensions said that forty two percent of all malicious extensions which Google had detected. Year to date. So from January twenty seventeen, until October, I'm sorry from January two, thousand, eighteen until October two, thousand eighteen. Forty two percent of all militias extensions were abusing that API. For nefarious purposes. He said quote with Web Request Chrome sends all the data in a network request to the listening extension including any sensitive data contained in that request like personal photos or emails. He says because all of the request data is exposed to the extension, it makes it very easy for a malicious developer to abuse that access to a user's credentials, accounts or personal information. Gives me. All of that is true. Which is why I like the idea if we can somehow like arranged to get both if we could have good blocking. While somehow not allowing extensions. That could misbehave to see everything coming and going to and from the. Web Browser. So with Google's declarative net request API, which is what is in the V. Three. Next Generation, an extension pre registers rules. That the browser reads and then applies to each web page before and after it's loaded. This hugely improves security and privacy since extensions never receive and see all of the page data which they up which they do under V two. And then the browser makes all the modifications requested on behalf of the extension only when one or more of those pre declared rules are met. An addition to enhance privacy and security this allows crumbs optimized processing paths to handle all of the actual web request filtering rather than leaving this to an extensions possibly slow Java script code. So we get a big performance boosts in addition to enhance privacy and safety. So. The the problem is these changes promised to create a number of problems. The first obvious was that this would be restricting what extensions were able to do. And I don't see any way round that you're either going to give extensions like unfettered full access to a web page or you're going to say. We know just tell us what things you're sensitive about, and we'll look for those for you and then then take care of it. So for example, at the time, the developers of no script and you block origin were not happy because they liked the power that they had. They made it clear that the new API's declarative rule system would not provide the same level of control. But the most glaring limitation that arose at the time was the total number of rules that the new engine could accommodate Google plan to allow which what what I would think would seem like plenty of rules at thirty thousand. But it was quickly revealed to be far insufficient for AD blockers. They often have to filter web requests for hundreds of thousands of AD. Related Domains these days. So during the debate which ensued, the State Requirements Range from ninety thousand to one hundred and fifty thousand some people even arguing that like look let's not. You know like have a too low limit that ad blockers could could hit their heads on. So how about half a million? Anyway Google compromised and did agree to raise their planned thirty, thousand, two, hundred, fifty, thousand individual rules. So that's where we are and that brings us to today. Manifest V. Three changes are now being tested in chrome developer channels and much of the post announcement grumbling from two years ago has died down although some adblocker extensions. The, devs have given up on their products ability to reliably block ads. Once these changes reach stable versions of chrome. And I think that may be some grumbling.
PT will live on for another generation with the PS5 backwards compatibility
"Sony started talking about backwards compatibility and certainly as we've kind of indicated throughout the beginning of the show, a lot of what is going to make this next generation playstation five, xbox series. X, and S A. Compelling, at least at the beginning is the backwards compatibility now Microsoft is. Doing it in a very, very big way. We saw a bunch of of publications have series X on hand and test out the backwards compatibility features of it how it adds. Quick, load times and up resing and You know people who I saw Keeley. Talking about playing blinks on at the the time traveling game I. Think it was original xbox. Title. So. There's all these people playing fusion frenzy on it and getting all these. Crazy You know fast frame rates on these old gains in and seeing how the new hardware handles it well, Sony. FAC about how they're handling. Words compatibility evidently on day one for the playstation five. Over four thousand playstation four titles will be playable on ps five and many of them will or I shouldn't say many we don't know how many. But some of them will benefit from a what they're calling game boost is a lot like the Microsoft feature on Sirius X. that makes current games run with higher or smoother frame rates on next Gen systems specifically, they named checked last of us to and ghost of Sushi Emma go sushi mall in particular the devs have said there will be a a new a new toggle a new option in the menu to enable faster frame rates Siri thought. I. Was talking to her no Siri not talking to you. Do. Enable a smoother frame rates, which is weird to me like why do I need to toggle it? I guess it makes you feel good when you're like, yes. I. Can toggle the toggle but I do the faster frame rate like why would I not want that I don't understand but But for it's a four thousand games that will be backwards compatible backwards compatible. So the vast majority of playstation four titles, there are some notable accession exceptions and there is also this language in the FAC about some games on PS four. May quote exhibit errors or unexpected behavior when played on ps five and Sony is warning that before purchasing any add on's to a playstation four game on ps five tried booting it and playing it on playstation five to see if your quote happy with the play experience.
"dev" Discussed on Chompers
"Welcome back. It's time for Jumpers your morning and night tooth brushing show. It's stories week and tonight we return to the story of. The detective and the case of the missing flashlight. Deaf thinks he has a suspect could the police chief be the flashlight? Continue start brushing on the top of your mouth on one side and make sure to brush the inside outside chewing side of each tooth. Channel. Jeff Racist Police Station high chief. What'd you lose this time to mar flashlight is missing and the last place I saw was here. You had it when you left the station yesterday, you were going to the coal mine to investigate the case of the missing hardhats. Coal. Miners worked underground in the dark they worked with flashlights to maybe one of the coal miners took it. Switch rushing to the other side of the top of your mouth. Bush, your front teeth to. DEB The detective takes off for the town's coal mine to talk to the shift boss he's the boss of local miners. Dev knocks on the door of the. Shift. Bosses. Office. I think by now you've noticed that Dev loses his stuff all the time. So it's no surprise that the ship boss responds. Where'd you lose? I can't find my flashlight. I'm retracing my steps going all the places I went yesterday and guess what you were here yesterday afternoon. Switzer brushing to the bottom of your mouth and make sure you're brushing your molars all the way in the back. Coal miners use flashlights as someone here the thief. That's impossible. I saw you put your flashlight in your briefcase when you're leaving the coal mine yesterday did you check your briefcase? Of course I check my. Oh What did you look at that? I found it. Give your tongue of brush. And switzer rushing to the other side of the bottom of your mouth. It turns out dead. The detectives missing flashlight wasn't missing at all it was in his briefcase the whole time. Just. Like. The detective was able to help little lady hilty find her. Well. Michelle de. It looks like you're kitty was hiding in the hamper again here such a great detective Dev. Hey. Where my briefcase go..
"dev" Discussed on Software Engineering Daily
"But then you also want to have some kind of basically a SAS offering, right? Yeah. We plan to provide you know something maybe called Forum cloud or whatever we name it, which is going to be as SAS offering and. We. Suspect we'll be really good hosting forums and we WANNA do that and mostly we wanna be able to create a situation where we can continue to deploy quickly to. All of the forms and create a story where we can keep. Up to date really well but. If other people want to deploy on whatever infrastructure they choose. We Really WanNa make that easy. So and a lot of ways we're just our first customers and getting this right. But ultimately we want. Our technical community to have as much fun with this as possible I want to create a forum for my family because I think it's actually a nice use case because we have these like text message channels, which which I find hard to keep up with and hard to kind of store pictures I might. And it's highly private and it's one of the things I'd really WanNa host myself if possible and. We want to give her our technical community, the tools to really be community leaders whether or not. That's in software development or even just within their own family and. So. We're excited about what the future holds. The picture is still a little blurry in terms of what we're GONNA come up with. Just drilling on specific technical questions. So if you fast forward to the future where you've got communities that people are deploying on vk and Hiroko and whatever else, and then you've got the forum cloud, you've got these all these different deployment mediums. And then you WANNA have. The optionality of adopting certain things let's say a new reaction. You have these different reactions like a heart or claps or you know Unicorn icon. And there's some updates that you might wanNA push out to all of the instances. There's some updates you wanNA push out to some subset of the instances. There's different ways you can do these kinds of updates to the to the overall system. You'd like to give people that option of updating, but you'd also like to have the potential to push it out. How do you solve that problem or have you have you studied how you know the closest analogy is a wordpress solves that problem? Yeah. I would say we have not solved that problem, but we've been avoiding the pitfalls of just doing it the exact same ways wordpress so. We're too early to say that we fully know the answer but we're. Sort of vaguely shaping that out, and that's why we're being pretty slow with this part of things because we do really want to make it easy to get updates on for updates to get rolled out with great consistency wordpress grew up in a world where software updates happened a certain way. And Seeing the way you know browsers get updated these days, the way certain updates happen, and the way our software really is pretty opinionated about how things work and how. We don't enable like literally any website the way wordpress tries to work for you know wordpress does blogs also does landing pages. It also does you know social media via buddy press and things like that. We really feel like social media and forums is enough of a staple of the web that we don't have to kind of be all things for everyone, and hopefully that simplifies our deployment. Outlook, but these are thoroughly you know unfinished problems, and if our worst case scenario is that we do have like a quarterly deployment to a lot of the stack and it's not as magical as we'd hope that's that's probably still kind of table stakes and not the end of the world but we're graduate kind of trying to stop these problems I wanted to time and trying to really emphasize. Doing it ourselves at first in supporting our own form cloud until we until we really really figure out the story but early on folks have been updating pretty consistently along with us and we just WanNa make got as much a part of the cultures anything like. Download the latest daily and just keep rolling with the updates. Are you starting to architect the forum Yeah we are but it's still somewhat trial and error at this point again, by the time this comes out we'll probably have some stuff hosted on it but in such a way that it can be like it can break and it's not critical but. A huge part of our plan is to keep our offering pretty simple. So. Like we're a rails off, we try to bundle everything into that concept. We don't have such a convoluted architecture that the cloud portion is going to have to be like this huge giant hairball. We try to keep things pretty simple. So I think ultimately offering is gonNA keep it simple like we're a forum, it's not the most complicated software in the world you know some parts about what we the challenge ahead are inherently complicated but we we want to try to keep the software simple wherever we possibly can we just have one main database post grass we do some things in in reticent and Elastic Search, but we really try to keep things in the rails conway way they do it like. You know, which is just not so typical a lot of people tend to have their architecture sprawl and we've been pretty slow steady with that part of things as much as we can because we do want to keep it simple so that the complicated stuff. Only has to be the stuff that's actually complicated. Do you envision. Cuban, Nettie playing a role in the standard deployment. Probably not. This year we feel like our main offering is simple enough that. We probably don't need nineties we can use. You. Know basic containers vm's and stuff like that. I could probably comment more on that but I'm really not sure exactly where we're GONNA land we're trying a ton of different things and none of it's so complicated that we can't tear down and going in different directions or sort of in a bake off right now in terms of like different little ideas that might. You know a few weeks. We'll have a really good idea of. What we're actually doing long-term. We'll give you the gritty. Give me the you know the dirty undecided experiments you've been rice trying to play it via Vm you're trying to deploy via whatever like container instance tell me a little bit about those experiments. I'm trying to talk about it in a way that I'm. It's enough of something I'm not really worrying about in the details that I'm not even sure what our latest is. So this is actually like we're big enough company that I'm not actually sure would I have an idea about some of the choices we've been making in terms of like Lennox Stack and stuff, but it's it's efficiently sort of outside of what I care about that I don't even really feel like I have all that much intelligent to say like we've been making you know a bunch of sort of little experiments about how the deployment should work we've been. We've been trying to pare down. How we do things and put them into, you know a box, but it's just like a links machine and the difference between the options is kind of like A. Either above my pay grade or just just below what I I tend to care about. So I've been trying to focus on making it simple as possible for our systems team to get this right. But you know it's Kinda. Cool like it's a little bit like outside of my domain to really provide great answers with which I'm kind of happy about forever like everything. Yeah. I mean I just genuinely like I know kind of what we're doing but I don't even really think I have anything smart to say about it. I have smarter people working on this stuff. Yeah, it's good that you're position where you can actually delegates how big is the team at this point? Including some some part time people here in there because we're a globally distributed team, we have different people in different. Structures of work and stuff, but we're about twenty seven people Gotcha. And the. Revenue. Streams. We could discuss these from the business point of view. So. Original version of Dev has advertisements because it's the social media website. So it's easy to imagine each of these instances having some kind of advertising system but the core Dev platform also has good good ad revenue potential. Are.
"dev" Discussed on Software Engineering Daily
"Back to the show. Thanks for having me. You are the founder of Dev and that's the place we should start for people who haven't heard of it explain what the community is. Yeah. The deaf community is a social network foresaw for developers. We seek to both be inclusive and valuing of network based education. So you everyone's teaching each other because this job is hard to do in a silo. But also. Just. Sort of pushing social networking forward, and that's kind of been the journey we've been on with with any platform really human base that's really about. Making connections, friendships, and ultimately? Following your passion. Why do people write on Devon explain what the writing interface is. Yes. So devas definitely a blogging I platform. We also have lots of discussions and other sorts of format, but we basically take this one type of post sort of like as if it's a tweet but longer kind of you know. Just. What blogging has always been and folks blog on the platform because it's designed to reach people who care about similar things. It's not you know going into a silo and then maybe playing the hacker news lottery, you know which might be. Tough to do you want eyeballs but also tough to do if you want moderation. Is. Definitely. A different way than than say a hacker news or if you're trying to do twitter. So it's really the community is there. So people bring. WHAT THEY WANNA say to the Community So, in some ways, it's a niche that is not filled by medium. It's not filled by read it. Filled by wordpress, which is kind of surprising. It's Kinda surprising that there is still an existent niche for people to express themselves for people to communicate. Why is there an existing niche? What is the niche that was previously unfilled by these other platforms? Yes. So it's it's been quite the journey but originally. A big reason why I wanted to take this on as the realization that you know there's a few things at play one maintaining any software including a blog is really hard and I remember a few moments where I would just occasionally visit like an older blog with with really great new content and you know as a software developer feel for why the person's not updating the actual software. Maybe, it's doesn't have to be s because that was not a thing and it's not so important, but it's just kind of like maintenance difficult. So then that's where you know things like medium come into play. It's a really smooth solid interface, but there are problems from the beginning in that you know medium didn't even have syntax highlighting and regardless of how you feel about syntax highlighting sort of table stakes. If you WANNA do software development blogging not that that was the be all end all, but it's sort of this idea that Oh, medium actually doesn't care that much about developers as a cohort, they're an important technical audience. And developers kind of got to liking medium at one point but then medium, the publishing platform just sees developers kind of as an edge case and any passion really is not the case for the people who are part of that passion. And whether it's literally your passion or just something you need to do a lot of for work as learning about software development and medium just inherently has a hard time you know. Doing that for everyone, and then ultimately you know there's medium had to question their own business model. They had to make a lot of changes. It was just always a rocky journey that it was hard to part of if you really cared about the craft, what's your philosophy around design? The site is well designed. I. WanNa get into the architecture, the engineering but just to at the top level a little bit more telling me about your your perspective on design. Yeah. So our design has gone through a lot of iterations originally, I was definitely the chief designer now we have. To designers on staff who've really taken hopefully some of the good parts but also really lately, Polish, things is really come a long way, but my influence is definitely one to. Think that the design should be expressive of the idea I was just talking to one of our designers today about the current redesign of the comments area, which is trying to bring some uniformity in Polish to the design. And just into the little things like the way we do the border, which currently sort of frames the comment which I think gives it a certain. Element of importance in like the way it, it shows off the content and we really tried to let people express themselves and their work through design. But then also have the platform, express our values, inclusion creativity and things like that, and it has to be subtle. It has to be understated. You don't want the design screaming at you, which is kind of. I tended to do a little bit more of. Chiefly in charge of that, but it's really a journey and it's really speaking to people and you have to be thoughtful about it. All right we'll describe the software architecture dead. We talked about that a bit in a previous episode and it was basically a rails application. It was my understanding but I imagine it has become a little bit more involved. So tell me the software architecture. I would say that these days it's still you know mostly a rails application we've actually tried to some ways pair things down to make it even more of just a rails application. And a big part of that is because of where we wanna go with the journey, we've really tried to keep things simple so that we don't have to. have too many different services running in one container anything like that. So the Core applications still as as much as we can think about it, a rails application, one wrinkle which has always existed is that we Rely, heavily on edge caching. So that's you know that's the new hotness. We have been heavy users of some of the coolest features that fastly offers and fast lease stock.
"dev" Discussed on Inside iOS Dev
"Plus data. level in the language level like I was having to read each individual line of code. Understand what it is, and you know it all was probably hung off of a user object all the checking all the. Aspects of user. and. Right now it's authorization like that's what this whole thing is and like. That to. Like once you start building the vocabulary, you're really headed in the right direction. And this can also I gotta tell people who, if if this resonates with people like be careful with it, because you can kind of fall into a whole like it's not easy. Like it's a weird thing. We use language all the time, but you know again like it's the super bowl thing but too hard problems in computer science. Right. And it's true I cache invalidation and naming things like namings hard, but. It's it's something you have to work on. It it something after work on because it makes all the difference in the world. He. All right yeah, this is this is a great conversation. I think we should probably do another episode, though to kind of. tackling. Not always those topics yeah. Maybe, we should go. I'd love to do one on. Together just go over every line and discuss. the solid stuff wanted a time that'd be seeking. would be fantastic actually yes. I can never I can never remember them and I always have to rethink them through each time, but they're all fantastic. Yes All, so so yes, let's do that. This sounds amazing, yes. Maybe. We can get rashawn onto. Maybe that yeah. I need to connect with him actually. Yeah, to catch up. Crates Allen. Thank you very much where people can find you if anywhere. I don't know if you the INTERWEBS. Kind of team or any everywhere since the early nineties, he mo are and I and I. Ice. Cool guys and you can reach us at hello at inside our as Dev dot, com, and on twitter inside our as I. Think Mike Somewhat mistaken. But. Yet again, thanks for coming in and we'll see you next time. All right bye-bye..
"dev" Discussed on Inside iOS Dev
"World Iowa's development two day with you your host Alex Bush and today's episode as part two to the previous episode about IOS interview questions for Senior Developers in two thousand twenty. The article that I wrote S- and this is the part two episode where I'm covering article so in this one. I'm going over questions next question. So we'll start with question number four. What is what is NBC? It's a very fundamental question again. Even though it's very basic question senior developers also need to know about and expected to give more detail on the show more depth of knowledge of such basic questions so NBC stands for Model View Controller. Software Design Pattern apple adopted. It came from small talk. Apple adopted its towards their own. Had has has its own reincarnation of it Model is responsible for data controller is responsible or views responsible rendering the dates and getting input from the user and control are supposed to glue views and models together right and be this coordinator control right at the end of the day. Apples flavor of it is More view skewed towards the view. That's why wouldn't really have controllers. Who Have you controllers what you should know? Besides there's this basics That that I just covered you also need to know and understand that model view controller. Nbc is not your application architecture. That's just a design pattern foot of you and if you want to architecture application especially architectures for scale you probably should go for something something else. Something with more flexibility. Something's more advanced at least. I'M VM MVP COORDINATOR. Design pattern or go for a heavy duty architectures such as viper and ribs but again as a as a senior developer. You should be aware of that so erratic flag that could raise here as well simply not knowing what an NBC is right. What what it stands for. And what that's fundamental Basic design pattern of APP Iowa's Apple Development in general I think they use it on all the platforms but nevertheless I again as I mentioned already as a senior. Dev rather the expectation is that you know. Other design patterns and architectures for further reading. Look at Apple. Apples article on their developer portal. It's called model dash view controller Then ABC's Dotto has a great article Cold lighter view controllers. It's from one of their previous issues of Went UP CIO. Had this Monthly I believe issue of their articles. Then there's another article on a con Lou con Lou. I think that's how I say it that come about massive you controller. Kennedy shoes with NBC. Another one is on a Napa soda actual this podcast inside. Iowa's Dev where and I covered the the issues with controller skull the problem with the problems with controllers another article you could read introduction to n. b. b. m. that's also obviously that article And then another episode of this podcast view models to the rescue As far as I recall Andrew in that episode. Goes over a great example of where? Mvp and could could save your bacon in the overblown view controller. Massive you controller code base and another article could read up on a model view presenter. It's MVP by Martin Fowler. It's on his website. March and following dot com. And as usual. You you'll find those links south. Put Him the Up put the link to the article in the show notes and they're in the further reading for that question. You can find links to those articles that I mentioned. The next question is number five. What do you know about? Singleton's where would you use one? And where would you not Singles Singleton Severi? It's very common design pattern. It'S CONSIDERED TO BE CO CORE. Competencies design pattern and it's used everywhere throughout all of the apple examples and They they actually utilizing soon bilton themselves in the API COCA API that they provide a four us. This jar short answer. Singleton Is a class that returns only one. And the same instance no matter how many times you requested what it really means at the end of the day that you have a type but say networking services and you implement a static or property rather. I think that's typically the implementation called shared or something like that instance and then in there you basically cash that instance the very first time. It's accessed you initials it and then you cash it and that's it. And then every other time when the in through that static property the instances rick. The SINGLETON has requested to return the same instance Singled and Sarah unfortunately anti pattern. They have a lot of issues with them and specifically they encourage global states. The they they really did. Sir and there are a lot of issues with dependency injection they. They really don't help at all with it. They make it more difficult. They you have to tie things to specific concrete types instead of relying and interfaces things like that so and in general even though apple promotes it. I do not recommend using singleton's and I know it's a it's a kind of a debatable topic if you will but there are a lot of prominent articles written about by prominence experienced developers Basically kind of debunking if you will the design pattern than explaining why. It's an anti pattern. So the Rad flak for this question as well you should actually know what a singleton the is and how to implement it and how to work with it even though it's a necessary and or unfortunate evil quite often and for further reading to to kind of get into the details of why. I'm saying it's an anti pattern. There are two resources you could go for. One is actually episode of this podcast. Called Y Singleton are evil and another one is actually similar styles. Single single are evil. It's by you can find this article on Viki Dot C two DOT com. They cover it more. They're in in more details in an an unwrap all the issues with singles. So the next questions number six. What's different between delegates and TV? Oh so this is a this is also quite common question on on. Irs INTERVIEWS THE DETAILED. Yar The cute. Let's let's start with What what is Ki? Ki Ki all right cave your sense. Four key valley observation so delicate design pattern and Kiva observation both are techniques for to establish relationships between objects and delegates establishes and declares using the delegates. You declare one to one relationship using protocols delegate protocols and Dan with Kiva labs operation you declare and establish a many to many relationship using other techniques but mostly. It's a kind of declarative key valor. While the that that's in the name Kiva Observation and your keys likely will be there strings or I believe you could use like selectors or something about for but the idea is if you want to when he needs to pass a message from one object to another you need to be aware are you in which type of relationship you are. Do you want to just send that message to one object than its delegates you want you wanNA use. Delegate Design Pattern and that object that receives the message will have to implement that protocol a delegate protocol and the delegate t will have to have a reference to that object that implements that protocol and with Kiva labs operation. You and then another one is Kiva variation if you want to send a message. But they're multiple receivers You you you could use key validation and then broadcast message and then whoever's listening and the the the broadcaster doesn't need to know who's listening there's a need to have a reference to them and then the listeners subscribe using What is it called the default censure notifications something something like that object and then they they use that to subscribe to those broadcasts that other objects and broadcast messages. And then one or mania of those or non actually could be observing that those broadcasts. That's that's overall the difference there is another TV always a very rudimentary implementation of observable design pattern effectively. And the way better implementations are Rx swift and reactive coca and now we we have combined which does the same dose are functional. Reactive programming libraries. That health with Observable design pattern and this broadcasting in a one to many broadcasting a red flag for this question spoil essentially a season developer should really know Not only the difference between the two But also what are that you know? These are all implementations of observable design pattern and what other options such as combine our our our Rx swift that you have available to implement them further reading for this question. delegation article on on Apples. Dev Portal Key valley observing an S. hipster dot com articles pretty good overview of a key key cave you'll and I highly recommend looking at Two others reactive x dot. Io that's a rx not just Iraq swift but in general Rx reactive ex absurd observable simplemente Shen and fundamental documentation for it and then another one combined. Take a look it up. Apple's documentation on combined framework as I mentioned before f. r. p. implementation kind of covers a lot of it as well and the last question for today number seven. What design patterns are commonly used an IOS APPS? This is sort of. Yeah I mean this is more or less fundamental question. All the developers should know that the children for this is NBC. Singleton delegates and observable observer. Those are the core so called core. Competencies design patterns used in coca coca touch applications. I already covered Singleton Nbc and delegates an observer actual basically covered all of them in other questions. Red Flag for this essentially. When you're interviewers asking this type of question in one form or another basically what they wanna hear is something besides NBC right. They want to know if you know any other designed parents against such a singleton delegate and so on that are commonly used in Iowa's APPs all besides just NBC because Mec's just so basic For everyone and the for further reading model view controller article on Apple Steph portal and them apples Dev portal actually has a another article about core competencies designed parents. The articles called coca design patterns. You can find more more about them. They're all right guys That set for today. This was part. Two of Ios interview questions for senior developers. In Twenty twenty I will. I will do more episodes and cover more questions from from the article. I also wrote a book called the Iowa Interview Guide that covers this questions and many other questions. It breaks down into groups such as you I- questions fundamental questions storage questions and so on so if you're interested checked Lincoln to show notes. Yeah if you WANNA reach us you can tweet us at inside our dev or email us at at how low at inside. Iowa's DOT COM and I'll see you next time..
"dev" Discussed on Inside iOS Dev
"You're listening to inside. Iowa's Dev shod real world. I was development today with you your host Alex Bush and today I'm GonNa talk about system design interview. So what is systems Zayn interview? System design interviews usually The last interview that you'll have as you're applying interview win for an Irish position typically might not be a dedicated interview a necessarily depends on the company and its size But usually if it's a larger organization you'll have well a standalone interview just about system designed and in smaller companies. They kind of Mesh together was with with your other interviews but typically what. What did they ask like? What does it mean? System Design Interview. Well as the name implies the interviewer wants to know wants to gauge your knowledge of designing systems. And in case of most of the time what they will ask you what that means the Dell ask you how to design a particular type of application and it usually depends on what company you're apply for. Let's say you're apply for an ECOMMERCE company. They'll probably ask you how to build an ECOMMERCE APP. Design it or you're applying for social networking company like facebook or something like that. They will probably ask you how to build an instagram APP or hall to hall to build a Facebook Messenger or something like that so basically depends on the type of product. They're working on right and throughout your interview you'll be white boarding your design and basically drawing a bunch of diagrams. You usually have a probably about forty five minutes to an hour for to design a system so usually what that means. They will not ask you to design the entire application. They'll probably focus only on one particular part of the APP that The the most important killer feature at or the most important part of their application. So let's say if it's an fits an e commerce company. They will likely ask you to design a product scream. Products screens usually the most complex and the most important part of any successful ECOMMERCE APP as years as the company scales right and the more features they build more complexity goes into that screen. Because that's the moneymaker right when people land on screen if it doesn't work or it's not designed well or it's not performing well well users will just bounce drop off right and not make a purchase. So typically think of a product details product screen Just well you know I guess. The the easiest example would be Amazon APP Right Amazon application. When you tap on the product anywhere in the APP you get to that product scream so if you look at it right. It consists of a lot of a lot of different moving parts. You have at the top of the screen. You have Probably picture a car carousel of pictures of that product. And you have title than you have Price then maybe shipping information right like Zip CODE WHERE TO SHIP. Probably prices different than calculated based on that and shit price then below the as you probably have some other other. Ui elements such as like quantity picker or something like that to increase or do you want to buy one one item or multiple. Then you might or might not have a variation Pekar ride meaning that say you buying some some clothing or something or pence right like you might WanNa pick size or you buying furniture you might pick size and a color combinations then below below that usually you you'll probably have reviews of you or something like that with at least Stars number of stars and number of reviews are maybe a button to get to more details of those reviews or a preview of the most recent preview or review then likely will also have a list of either like suggested items to buy along with that product or items related to that search related to that item or maybe items from from the same store so as you can see already like there is a lot of moving parts there and each one of those pieces is likely very complex on. Its own right. There's either complex computation or data needs to be fetched Ori Fetched and Rick computers based in different user input and at the end of the day. The whole thing needs to be put together right so basically with a system design you. You could go for a naive approach and say okay. That's just going to be one view controller and is going to do all of those things analogize break everything down interviews and this view controller will are orchestrate everything but likely that that's not gonna cut it and again especially for a large organization. What they care about to hear on your when you design a system they would want to know how would you scale and anaylyst scale means. How can you accommodate multiple developers multiple teams working in one code base working on that one screen right and then basically? You're you're you're basically you're best bet would be to take a more complex architecture or an actual architecture rather than Design patterns such as NBC to break down that screen into multiple components that can be put together to to to compose that one product details screen. So basically won the go-to I recommend the go-to architecture for this. I recommend as Viper. Basically the idea there is that you would break down your product screen into multiple smaller components. Let's say Image carousel ride. That could be one component basically viper stack on its own with its own tractor router presenter and the view to display the carousel. Then you would have. Price likely is going to be a complex component. So you might have one viper stack for that then you could have another one for reviews and another one for related items and so on right and then you need to put them all together. Likely have another viper stack is a container for the entire product details screen. And then those respect if those vipers tax will be children of that parents stack and basically that way you will compose the entire screen right on the UI on the view controller level that they would be those respective controls would be attached as a child you controllers but then you also have your setup over the interact arson presenters and everything else that way. You don't have one overblown view controller or even one overblown interactive right. If you just had one viper stock for the whole thing same problem remains right. There's too much responsibility and logic in small amount of small number of objects right so by breaking down into Multiple Viper. Stacks like that you help with that. And then individual teams or individual developers can only work on one or several wiper stocks and not affect anyone else in any other parts of that code base right. That composes that product screen. So that's kind of what the general idea where you how you would wanNA approach that particular problem system design interview problem right designing the product screen in that for an ECOMMERCE APP but also other areas that that your interviewer kind of other areas to focus on that. Your interviewer might ask you about could be How would you structure your? Ui Layer of your application right. And I kind of touched opponent like in in case of Viper for example you go for you I of you controllers and you compose them on that level like a normal application would be right or normal quote unquote normal normal typical embassy but then they might ask you well. How would you cash in store things right? How's your persistence? Layer is implemented because for Osama APPs cashing things for offline is important right because they wanna they want their applications still work even in offline mode. Then another thing dickers- ask us. How would you handle networking dependent on the APP? It could be very complex and then case of the of this e-commerce example. That's actually also a difficult thing because you might need to fetch a lot of different data from different points in different servers to to display everything you need to display in that product details screen. It could be a lot of stuff so you have several approaches day. Actually this is something you want to those those problems. Those questions about specific layers your apps such as cash and networking right. You want to ask your interview. Were like what? What are the criteria? Where where here she wants to go with this is important for our. App is important feature in criteria so that that we support offline. If not maybe you're caching is should be lightweight. Just have one source of truth. Some sort of storage. But it would be in memory storage but if offline is very important than go for some something more heavy duty light coordinates or realm same goes for networking dependent on the how you might ask. Cows our beckons structured world limitations. To have their the we have one unified a restful. Api or one point that gives you all the data back and then you just propagated into those components or do we have several points and you have to make one request and then another follow up request and then another one for price. Let's say and so on right and then put it all together like that. Also in important question there would be do we want to. And that's more of a U. X. question but but it will drive your system design. Do we want to display everything all the data when it's all ready and done basically meaning? Let's say you fetch data from three points. Do want to fetch from all three wait for everything to finish and then and only then render the screen right with that new content or do we want to pro actively as we get pieces of data regardless which one comes first we want to display it right away in the respective part of that right or part of the screens specifically so again right based on that based on what they say. Your your constraints are requirements. You might implemented differently and goes in and then another area. They could focus on his business. Lodge a cry basically where you put all the useful work besides Steve. You you I and storage and networking so as a as I talked to Batas in case of viper pretty straightforward. You basically. You have a dedicated object. In each wiper star called interactor. And that's where the business logic for courage coordinating everything will go but if you have an NBC APP or envy vm APP or coordinator design pattern type of application. Your Business Logic might live somewhere else right. Maybe maybe in the presenter mostly maybe view models so again dependent on which architecture you pick for for your solution and now they're in other type of questions that rarely but sometimes comes up is Back on questions. And they're sort of two types of back and questions one could be purely back and so basically your entire system designed interview Is going to be not about even Iowa application. But they'll ask you. How would you design a maybe an INSTAGRAM APP? But what they mean is. How do you design the whole backend systems sold a database and service and a load balancers? And all of that so that you support the client APPs such as Iowa's android or Web APPs that connect to that whole system. It is very unlikely that you'll be asked that but then it depends some large companies. They just don't care. They want to hire a generalist rather than I was developer. So little even applying for Iowa's position. They'll still ask you that but in my experience is rare and likely you'll be asked Iowa specific design right about Iowa specific design but be ready for that There there's way more if you google about it there's most of these If not all system designed interview articles and videos out there. They'll likely talk about that. They'll talk about how to design back in system because that's the most common common question for system design interview and again but for Iowa still for hours positions it's GonNa be. How do you design them mobile APP but there's one back in specific question that actually might be related to relevant for I was developers? And it's not necessarily you know it's not expectation that you'll know that but you might and it would give you a lot of points they.
"dev" Discussed on Inside iOS Dev
"You're listening to inside. Iowa's Dev show real world I was development today with you your host Alex Bush and today it's GonNa be a an episode longtime Commun- episode. I think where it this is going to be an around episode where I'm going to rant about something and specifically about Algorithm Interviews. So as some of you might know. I was recently laid off from wayfair with a lot of other people very unfortunate but I'm back on the market rights interviewing and Phnom sort of token to different companies and go into all sorts of various interviews and various industries. So it's it's it's fascinating how you know our our tech industry in general. How obsessed are how obsessed star we with Algorithm so? I get a lot of that. Not Every company with a lot of companies especially the big ones facebook's and Amazon since on of the world right There's usually the interview. Process goes as follows. There is a first introductory call with the recruiter than the first interview. Which is typically some sort of a computer science algorithm problem or several problems and then there is if you pass that there is an onside where you usually have something like four interviews one hour each space takes entire day right where they ask you also various independent but you know they they usually ask you something more about your. Iowa's skills right and then system design then Behavioral Interview. Things like that but it's all fine. I'm actually I really love the on site interviews. Most of the companies do it pretty well because they typically either ask you very abstract big picture stuff. That's sort of conceptually. You know some sort of an architecture that makes sense and the you would be solving those problems at work right and thinking about that and then you know. The IRS type of interviews are also great. Because they're gauging your Iowa's knowledge right specifically do you. Do you know enough about table of US and its API and the pitfalls their you know g understand delegates design pattern things like that but what kills me the most and I it just all these years I've been I've been in tech industry for nine years? Maybe more this point and I till this day I do not understand it the algorithm interview and I don't understand why so important and why we keep getting ask those questions so from my perspective. Ideally how interview process should go. You should be asked about the things that you will be engaged. You know your level of knowledge and expertise and skills should be gauged about the the things you will be doing at work right you actually will be working on so if you are applying and are interviewed for for an Iowa's position as a mobile engineer right to to make to to build an IOS for a company. You don't need to know about algorithms in my entire career there was. I WANNA say virtually I virtually never there was a case where I would need to implement a linked list or traverse a matrix or do some sort of a sourcing thing like it's it's never. It's never a problem you're solving right. Typically the problem you're solving. Oh how do I fit this into a table of you? Api right How do I use delegate pattern here and there to make it work or how do I use core data or predicates and as predicates or something like that to sort the data in to filter? It's such that I display. Only what's necessary in this screen right Things like that. It's never about Goddamn algorithms but but okay but then some people argue. You might say Alex but how it's You know if you're applying for more of a general develop developer position where you would probably be doing backgrounds as well the union to optimize their and I would say yes I would totally agree with you. And then it makes a lot of sense to actually get your knowledge if you understand how to optimize. I don't know some binary sorts. Look up something something where you you know. You're optimizing load balancers on your backhand right for your multiple instances of your servers server that you have then. Yeah like optimize endowed. Shaving microseconds makes a lot of sense but again for US Iowa's developers. We don't do that. We don't solve those sorts of problems. What we problems we solve is typically like the hard stuff right. How do I make my more responsive and crawl? It crawls with sixty frames per second things like that. You don't need to know any needs algorithms for you need to understand how conceptually Iowa's works. How the whole system performs and what's executed on the main thread. What's executed background thread? What what typically could cause delays and Jitter nece in your APP right and then you can figure it out. Then you need to know and have the skill sets to be able to use instruments and analyze the problem through that debugging skills that kind of stuff in those scenarios again and. It's the rant of mine right. You Never Freakin do algorithms. I can never reinvent the wheel right. It was already done. And if you ever have to do that you just look it up. You Open a book. That smart people already were smart people already to solve that problem. And you just read about it as you go as you need it memorized and as `specially you'd never even if you have to do that. You never solve it in an hour on a coal under pressure other people you know. Look at you and you feel like they're judging you your performance and Song Right. I sometimes genius slightly longer than one hour. Or maybe you take a break and then come back in in in an hour or so to the problem and boom done. You actually figure that out your cracked problem. So how is this Algorithm interview computer? Science and data structures interview has anything to do with what you're doing at work it doesn't and that's what kills me. That's what Paul again this is all about. I hate it. It's ridiculous. I think it's an outdated concept that everyone every company picked up from Google as far as I know back in the day in one thousand nine hundred or whatever the time was google or maybe actual after ranges whatever. Google became that glorious company that everyone thought it such a Unicorn. Let's copy them. Oh look they do these types of interviews. Let's also do these types of interest because Lok they hired the best engineers and so on. Well Google did those interviews because they actually needed engineers like that searching search problems and indexing problems that they have their to have their core product work right the core Google search. Of course you need to understand that. Of course you need to know that but for a lot of other companies. No you don't and again especially for I was devas- it's just it just ridiculous Back on developers. Maybe maybe they need that but for mobile we dont. And I think it's an outdated concept now. Everyone thinks that you know the next Google. That's why they just copy them and keep asking Cuba asking those questions. Well there. We're not in school anymore right. It might make sense to learn those algorithms and concepts and how to solve those problems and memorize them in school in college for a test. We are not in college anymore. We're solving real world problems and again as a already said already stated as an Iowa's developer typical Iowa's developer who doesn't go deep into specific details of I dunno open Jill implementation or or optimizing video performance or Audi or something like that very specialized cases in ninety five percent of other scenarios where just building a generally a location. You don't need that. You don't need algorithms so why we keep doing that as an industry and keep asking subjecting our developers on interviews to that. I do not understand and it frustrates me greatly. Like don't get me wrong. I will you know as Iran pop with my interview process. Health course dust off some some books like crack crack. King coding interviewer one of those now. Laredo Labata then I you know get the rest of my skills there and and you know start bidding like being good those but what's the point. I think that's a useless thing and again even if it's necessary and sometimes needed you can learn that So instead what I think should be doing. You know to gauge on the first interview. Right under Stan companies. Trying to save time you know. They're basically they want to figure out. Is this candidate war. Time to commit for an onsite interview. Four hours of our other engineers time right like do we wanNA bring them in and do all of that. So it's a filter some some filtering mechanism. Oh is this person is discounted this developer. Do they even know what they're like do they? Can they even cone right? That's basically the foot the first interviews gauging. Well I think the way better approach there is to either give them some some sort of sample code thing to to practice at home maybe not a huge exercise but some of an exercise that they can quickly do and have it be very specific or have that one hour during that one hour interview. That problem. They're solving also be very specific such as give them code an example code base. That has some problems. There that has some bars or flows a crashes or something like that and have them run it and figure out the problem and walk through debugging walk you through youth interviewer through debugging that in my opinion is going to be way better indicator of them actually doing knowing what they do about this specific. Think Iowa's that you're trying to hire them for and showing you the d-actually understand and able to fix Iowa's problems or like improve or features right. Whatever the problem you're having them solve that's way better indicated of that right then someone who's good at cracking puzzle subjectively. Dalzell algorithms are just puzzles. Well someone might be great at that and know how to do. Bobble sort efficiently or linked lists traversing something. But they know nothing about Iowa's they don't understand how chow outerly out works like they're useless then right they just gonNa take them forever to learn that because learning knowing the frameworks way more important than again for an Iowa's death then doing no windows algorithms that they can look up understanding and having knowledge of outerly out takes way longer to understand that and figure that out and takes way more experience to be good at it then to Lou cop in the book as souls problem for a binary search. That's again a souls problem. That's not that complex. What's complex or difficult rather is to recall from memory under pressure so yeah. I'm very much frustrated and this this is my rant and I hope someday we as an industry will stop doing that nonsense unless again unless necessary for certain jobs and you know move on and Test developers better but for now. Unfortunately everyone has to put up with that. So if you're in the same boat as me I I feel sorry for you as well. You'll get through it. I'm sure just you know. And Yeah Good Luck. Everyone on your interviews..
"dev" Discussed on Inside iOS Dev
"That's, that's the thing, cadaver people. Yeah. And yeah, I don't know. I don't know what to do about it. I guess for me. I just sort of like realized that I as an individual, I guess, I have this very small platform in this podcast that we do, but, you know, we're not like have we're not a corporation that can invest in really advertising and pushing for this thing or have a huge platform with, you know, one hundred thousand people downloading every episode in the first week or something like that. Like. So for me, I guess, in terms of coping, I just sort of have to quietly accept that this is how things are. And just sort of tried to put things in perspective of like, okay, this is the hype train. I see it and I'll dabble in sort of jump on the hype train, you know, but like self-aware to know that like this is a hype train, and don't like, confused this for the broader sort of deeper lessons you can be learning. Right. I would say you should always look at look at the hype train and the new stuff coming out from the through the lens of well, is that timeless right? Is that through the lens of leg, those design patterns and architectures? Is that the new thing it's that old thing is a good thing. Things like about by gives you perspective. I guess and also what I wonder. And again, you and I talked about it. How do people who've been voting for even longer than both of us put together feel like uncle Bob or Martin follow? Yeah. I can't imagine. They've seen it. All right. It's crazy. Right. So, yeah, that's interesting, like, I also think of like other communities where there's more of a I feel like the hype sort of station. If you will is a lot more full like let's say Java script. Oh, yeah. Java scripts like always the punching bag on here. We'll mostly from Alex, but I don't know enough about it to really speak to intelligently about Java script. But it seems from an outsider perspective that a lot of people complain about technologies coming and going web, I feel like is that way. It's always constantly coming and going, I feel like on their own. It'd be miserable because if I already sort of not if I'm already sort of uncomfortable here, and the IRS world where things are slower relative to that, then it's at least we have this one year cycle word, what they have is well to a degree in, like, maybe big ones like react, native do to because of the company behind it, but like other. Frameworks. The just were simply new frameworks coming out all the time. Right. That's not. And then you schedule it can happen, every fifteen months. Yes. And I've also like it's funny I was we've been writing swift, more Gresley. I read it now because we're trying to move over to swift. And so I'm it's a learning curve for me because I have not professionally written swift in a serious manner until now until recently when we started making this move at read it the past few months, and I remember I was trying to do some stuff with like generics, and like associated types and all this new fancy, cool stuff, which is great. I'm not putting it down. I think it's all great, but there was one case where like, I think it was something with like arc and like capturing not wanting to capture a blog and like have it guaranteed. That a that a reference cycle couldn't be made. And I was thinking, like if I could just write this in, like C, plus plus, none of this would like with the arc or anything like that. Like it's just like the raw material, and I would just be like, okay, cool, I have this pointer to something. Right. And I could just keep it along as keep it around as long as I want, like I. Control the life cycle that. But instead, I was fighting swift with its strictness and like the lots of things that it does for you, which, again is great. But, like also, sometimes it's like all this extra stuff in the way. So I don't know. It's interesting. We'll we'll see. We'll see how all I think it took me a couple of years to get used to swift strictness. I believe if you, if you can recall, I was complaining to you in the beginning that on my freaking God. I'm not a child. I know what I'm doing SWIFT's. Get off my back, right? Yeah. Something like that. I remember now I got used to. And I guess I can kinda now can. Use compiler to my advantage to actually guide me rather than fight back. But yeah, occasionally, like I, I hear you. But that that's a tool. Right. Like. Language, I would consider, there's a difference between everyone gets caught up on the languages usually and like, oh, this language better than this on and, you know, if you don't use it, you're like behind times or something. It's not about the languages. It's more about the frameworks and API's and concepts and bigger picture stuff like design patterns, right? And those are the timeless things that are not language specific. I agree. And that's why nothing's new really I agree like language matters a lot less than like the examples. We are giving before, like, for example, swift, you I. But in this case, I think that there is some basics loss. Like in this case, I wanted to control the life cycle of an object of when it's d- allocated off the heap, right? Rather than have this obstruction called arc automatic reference counting that does it for me. And I know that I could if I really wanted to do some, quote unquote hacky things to manually keep it in memory or something like that. But then I would probably get pushback back from people saying, oh, you know, like this is too clever to hacky. You're not doing a swift style, not following the swift style. But then I feel like I'm trapped because the language that I'm using doesn't allow me to do this thing that like is perfectly valid for me to do, which is the language we have to fight the language little bit. But those are basics like putting something on the heap. What is what is a pointer? Like what, what is the heap? What is the? Stack. What matters where goes? Why do we need to delete something that's on the stack? Sorry that's on the heap manually versus on the stack. You can just not worry about it. Like those are basics that, like they can get painted over with the language. I think it's less so with language. But I think this is an example where we're sort of losing the threat of like the basics of computing in like sticking to fundamentals. So in that sense. I was frustrated. Yeah. Yeah. Not this is like more of a smaller example. I'd but swift you on combined and things like that. It's more frustrating because it's like these new technologies that. Yeah, I don't I really said it earlier. So, yeah, basically, I guess what would it trying to say is? The more you do it the last new conceptual things, there are to learn, and what really is interesting to both of us to learn the new concepts. Right. I think you'd do better in academia, then. Okay. So this is this is something that I've been thinking about because I know you're not a fan of like academic sort of things. Is that fair to say? Yeah. I'm I like more programmatic things. Sure. Okay. False dichotomy. But let's continue. So this is something I've sort of been baking. That's an idea that's been baking in my mind for maybe like the past six months is how much? We think of programming and computing as like this very objective thing. But I think Hume humanity and sort of. Politics and things like that are in fused in the technology that we use, because as we as we were discussing earlier, a lot of this stuff is like hype train, which is really driven by often large corporation with big pockets, along with a lot of other sorts of people who have money invested in this thing. And so what happens is people are sort of going where the dollars are instead of going where the concepts and the learnings are. So I see this in, like I feel like the software industry because a lot of the thinking is, oh, well, this engineering. We're here to do serious real world stuff that, like really affects people, we're not here to, like, you know, have some obscure academic debate, but I feel like there's a lot of stuff in our industry that can really benefit from stricter, sort of kind of more academic approach, like, for example, model view controller WTN. Why are there so many different implementations in certain interpretations of model view controller because there's no strong like there's no strong definition of it because none was ever given. Because programming is so such a nascent field. And we really have not taken the time to sort of really be very clear on what is what and sort of delineating the lines and things like that, which, if you work in a corporation, you don't unless it's like the research department of some huge corporation that can afford that you really don't have time to think about that. You're trying to like get your like button to show on the screen for example. And I think we as programs would really benefit from being as much as a lot of us like to think were disciplined being more disciplined and. Tactical in how we name things and how we think about concepts and things like that because. Again, like model view controller. Why is there a fundamental difference in the way Apple's implementation a model view controller, at least the dependency direction where the controller sits in the middle versus in the original formulation of it the model and the view were more closely bound, because the view would update the state based on the model, which in apples? Sort of suggested way of implementing is different. Like, why is there such a big difference, like in why did no one notice that because probably they were just trying to get things done and working in a corporation like they're not worried about that. But, like I feel like we as an industry, and we us programmers need to step back in, like do those exercises and say, like look, this is modeled controller this other thing here is inspired by model view controller, call it something else, or perhaps, they can, we can say, hey, they're both model view controller. But this one has, like model view controller type one on this terrible name and model view controller type two or whatever. Right. Because I feel like so many people have written blog posts in opinions on, like what really is modeled controller or like how you should do it or oh, you're doing model view controller wrong, and no one is right? Because all of us are like, there's no structure. There's no body that says, like, hey, this is it right? So I think we need to get more sort of standardized and professional, and like can learn more. From sort of academic, quote unquote exercises. So, yeah, this is my rant episode. I'm tired. Just wanted to share that because this is a feeling that I've had, and I feel like I'm probably not alone. So I just wanted to share that. The main message from me here. Guys, Dongguan hype train be aware of it, maybe maybe even actually getting that and writer that little, but learn the timeless concepts that's going to help you way more in your career. I, maybe you get bored like awesome. Like for shows. Then again I don't know find a new job or whatnot. Right. That. Is it for today? Everyone. Thank you very much for listening listening to me rant. You can find us on Twitter at, at inside Iowa's, Dev. You can Email us at Hello at inside. I was Dev dot com and you can get Alex's book. I always interview guide dot com. Thanks for listening. Bye bye..
"dev" Discussed on Inside iOS Dev
"Hey, guys, you're listening and watching inside Iowa's Dev show about world hours development here with your host, Andrew Roane, and Alex Bush today, we're gonna talk about Alex what he's learned at Uber. He's been there. Now, seven months, I don't think we've form we haven't formerly talked about it on the podcast. I'm sure you've heard him mention it. So we're gonna talk a little bit about him the process of joining and then kind of more than jump into what he's learned since he's been there because I think the technical things that they've learned there is probably the most interesting at least to me, right? So so, yeah, tell us kind of like maybe just start us off tell us the story of how you got there. And won't the interview process was like, essentially, I decided to do consulting rather than be an employee where which I was taught works before that and then of the day roughly speaking, I just contacted a recruiter, and they happen to be sourcing looking for people for a position at Uber or four, and I was developer to join one of the new teams that they were. One of the projects they were working on at the time. And yeah. And then I talked to the recruiter. They set up a first phone phone interview was a just sort of your normal screening for oh, do you know, anything about IOS you claim that you been working with for so long? But let me see it. I was as far as I remember like thirty minute conversation. I bet you your book the Iowa interview guide helped a little bit, you know, available where kit. Came in handy. Same place. I listen to guide dot com. Check it out guys. But after that, they set up another interview screen sharing. I I don't remember what it was screen sharing or you do one of those codes, Paco pads screen, share, whatever. Yeah. For racial the code as you. And there was an hour into you. I believe okay. And that will wants more involved was. Architecture design pattern more heavy on that a type of interview where I was given a task to design a game. Okay. I forgot the game. Actually. But wasn't wasn't something too. Crazy. What's more or less? You know reasonable. Okay. And the focus was more sort of. Let's see how you design it rather than have an algorithm on a loop working properly, which I liked obviously passed that in the nose of state and the next stage at just up to engineering manager. He kinda got you got an idea from me what I'm looking for. Because for me as I said, I was on transitioning to consulting fulltime and kind of what's up to Bob that they prefer to be a consult. Yeah. And I prefer I work style now. Yeah. I've been there for seven months now working on that new rentals. That's the new product that they have effectively. You know, instead of Renton car to for someone to drive you somewhere, your normal Lubar acts, you can actually now rent rent a car for yourself like it around just sort of around zipcar something here and. Yeah. And that's that's the team. I joined and that's what I'm working on there is that fully. I don't think that's fully rolled out. Right. So it's rolled out in San Francisco and one more city cool. So okay. So now, you're in the math Mackin nations of the Uber because it's to me, it's a giant organization. I remember when I went into building. It's huge. There's tons of people. I'm curious. What is interesting about Uber. The organization working there. And like, maybe what surprised you. So that was actually one of those things that surprised me the most how big they are right how because I was in like Android mobile team. So on our internal channel chat channel just for Iowa devs there chunkier than Thuan. People or something like that. Right. That that's the biggest Iowa's team. I worked at like this just huge how many against again hundred twenty people a hundred and twenty people for just the just the case. And you'll have a question. But yeah, I wanted to dig in y but to continue, well, essentially, I was one of those things, and then another huge thing that surprised me. How they structured everything architecturally. So that that many people can work similar Tena Asli on the same application. Okay. Yeah. I think that's the most interesting part of this whole conversation in probably it's going to go into the rib architecture eight imagine. Yep. Before we get into that. I have a question. So is one hundred twenty something people for the IRS app only. Right. And like, you know, not all of them work in the same app. But because they have what the writer app. Okay driver app. But still I mean, okay, let's say sixty people even then right half on the main Uber app. Why do you need so many people like I see apps with indie developers with one guy, you know, to people, and they have, you know, I don't know may potentially millions of users. What what's going on? Right. Like this stone bodies at a problem or like, what's what what's what's what's happening? So essentially, you see seemingly. That's the case. What's going? On you can have like five people or something? But we didn't even you guys at read it you have what thirty twenty something twenty. Yeah. It's a lot essentially the the whole thing structured the way that. They wrote a few articles about that. And the reasoning, but but for Maine apps for Ryder, and for driver, they switched to monitor repeal so called repo instead of having things in multiple repositories sort of scholar across multiple places, they put everything in Monory pa-. So that it's easier to to build it's easier to sort of track changes made changes as you go as you develop things. And also, the sort of the reason why there are so many people you there are a lot of small corners and pockets if you will have that -plication there that you don't know about which are big on their own they're effectively smaller apps within the bigger app. Right. And like my team, for example. It's just a team of three Iowa's devs. Right. Three IOS three, Android. Several beckon people. We are a sort of cross functional standalone team within the organization and the code part of the code that we work on is almost completely isolated from everything else because thanks to that architecture. Right. And that way, this is why we're have Lubar has so many people right because you have multiple small teams working on different things that that you're working on is like literally just an app in itself. So you'd have like you were saying earlier, it's like you have abs- within the app. Right. And then also, I think the other thing that people don't get when you work for companies where the you have tons of not only in tons of users, but they're all over the world things like you have to consider like localization, there's things for different parts of the world where it's going to be used even different laws even analytics things like that instrumental analytics and just lots of education's like that come up, so yes, and everything that you listed and more actually. It's those things are part of the overarching platform there's also on top of there's a platform built within Uber on top of Iowa's and Android platforms. So essentially we have shared libraries that are shared commonly by teams within one app and also across apps as well. Okay. So essentially there is a lot right? And some people are actually dedicated for to to just work on the platform stuff. There's a UI platform team. There is a I forgot the name sort of like networking team. Like all utilities, and they spend time. Working on roughly speaking tools, so that people like me can use it right feature to here than are. We have something similar at read it where we have apps kit apps in for which is a team that I'm on. That's me. And I think three other people now, and we kind of basically do the same thing we try to create these reusable components that other people can use the feature tunes specifically makes it a unified experience. Yeah. Streamlines things actually because a lot of stuff was already built for us, which we use components. Let's say if it's you I write and definitely all the networking, right? What we do build effective essential identity days the business logic for the new stuff, which is great. That's like the would you want to building than have, you know, build the plumbing. Yeah. You don't want to redo the plumbing that potentially other people could have just done in you reuse. Okay. So I don't know where to start because I feel like there's a big thing to bite off. So do you want to start describing the rib architecture? Do you? I wanna start describing more of this like you said there was the shared foundation. So essentially, I think I let's talk more about ribs and sort of that part of the architecture because I can speak more for that. Okay. Because I worked with the platform things. I. I do use consume. I do use them. I talked to platform people occasionally, but I'm not really the one in the in the in the trenches, but essentially rib like we probably should have a different conversation. Kind of deeper dive into Okan rebe blitz specifically architecture, but overall, it's. What does it router interactive builder? That's what it stands for essentially your. Your entire the ideas that your entire -plication is actually finding enough a composite design pattern like from sort of higher level higher perspective and your entire app is broken down into a collection of ribs. Right and everything starts with your route rid. Okay. And then goes down into well individual ribs that are either everyb- is a piece of business lodge. Okay. It could have you. I could not have you is. So it could be headless or with your lie. Okay. Dependent on your use case. And every rib can have multiple children ribs, and the communication goes sort of a broadcast down through streams to older children or whoever down the tree and
"dev" Discussed on Inside iOS Dev
"And I wanted to show a toast pop up when you visit a profile that you the profile of a user that you've blocked. So what happened was the in? This case doesn't come up often because in in the IRS client, if you try to visit a profile of a user that you blocked, it's a little difficult because you block them, right? So they're not coming up on your feet, and they're not there. They just don't come into your space. So I happened to stumble upon this because I had gotten linked to a post by someone I had blocked now. I don't block a lot of people. This just so happened by chance that it was like some tested count that I had blocked for testing purposes. And when I went to go visit the link nothing would load, and there was no indication for me that it was because I blocked user just looked at the app was broken. I was like this is not acceptable at all. Like, I state and a case not covered. Right. It was it was a case not covered. Exactly. And so you go there and like literally the feet doesn't load for any of their content, which is the correct behavior. But there's no indication to the user that that's the correct behavior. And so I was like to fix that. I made a ticket for myself. And then I was working on it now showing toast, pop up. It's not that hard in and of itself. So I'll tell you a little bit of why it's a struggle for me in particular, though in this case, so one thing is. In my actually in my personal life. I've been extremely busy, and I've been dealing with something with my girlfriend, she's dealing with a lot of things at work. And so. There's just things in my life that like I'm busy. I do the I do the work with Alex. We do these things together. Of course, I have my regular job, and then with my girlfriend, she's also dealing with things and just life. Right. So so the little backstory is that like I'm a little stressed in terms of what's going on in my life, right? So the the that's one element to it. And then the other the other element is I am a person who when I work especially in programming, but I would say in general I want to do a good job. And I want to do a great job actually at everything that I do because I take a lot of pride in my work. And I I talked to Alex actually I felt like I've noticed this a lot when so I obviously not a professional contractor. I don't like build homes or like Bill, I don't know cabinetry or anything, but I've done home improvement things. Like poured concrete, I've helped my family renovate their kitchen things like that. And I've noticed that often you'll find you can hire people for the job, and you can find someone for quarter of the price or you can find someone who's really expensive who's four times more. And I've noticed over time. There's a reason why there's always a reason why the person cost a quarter of the cost of this other person who like let's say they dedicate themselves to laying concrete. Let's say that's all they do in their experts at it. And I noticed and I've also noticed this pattern in software where. There are some people. There are more expensive. However, you define that..
"dev" Discussed on Software Engineering Daily
"The Dev community is a platform where developers share ideas, programming, advice and tools been Halpern, started it after running an extremely successful Twitter account, creating numerous humorous tweets for developers. He still runs that account. One way to describe Dev community is as a cross between medium and stack overflow and read it, but it has its own personality. So I recommend checking it out. It's Dev dot te'o. There's a link in this episode. The Dev community was open sourced and into days episode. We talk about the challenges in the opportunities of having an open source social network or platform or tool set. And we talked about his plans for the future and where he is taking the Dev community. Ben is an entrepreneur who tries a lot of different creative experiments and creative projects. And so his perspective has always resonated with me. And this is an example of a project that is really taking off. He's got a lot of traction these doing really well and and Ben has been on the show few times before we've talked about the state of developer media and side projects, and the identity of the software engineer. And I think Ben and I met at similar times in our lives about three years ago or so where we were each having some level of success in our careers. But we wanted to start something and I think we're both happy with how things have worked out both of our experiments in developer outreach and business building have worked out and to some degree. I think Ben would agree with me, it's it was a matter of conviction and taking a plunge in being strategic about that plunge. So we've always gotten along. Well, so as joy will have them on the show, and I hope you enjoy..
"dev" Discussed on Inside iOS Dev
"dev" Discussed on Inside iOS Dev
"And that's something that I think everyone needs to be prepared for. If you've never immune to us before to kind of, you know, have that mindset that kind of learning mindset that. You need to kind of relearn some things and to trial two different patterns. But in general, the way I usually recommend to start is to start with a very kind of rigid structure. So usually the structure that recommend is called given when then, and the ideas that for every test method that you right. So you're tests case that you're right, which is a class, which is a subclass of exc- test case. It will contain all these different methods that will start with the word tests. So you'll have like tests user can log in tests post, gets cashed, etcetera, have all these different test methods. And then inside of those, I follow this given when then structure and the ideas that you start by setting up your states. So for example, if you're going to test the how a image gets cashed in an image loader you might start by creating an instance of the image loader maybe creating a network mock like we discussed before and may be creating the. Image that you're expecting the expected image. And then in the when blocked like in the wind section than you perform the action that you want to verify. So in this case, it would be loading image. And then in the then section, you basically put your asserts. So just like how you might have used asserts in your code. Like when a code path gets hits that shouldn't really be hits. You have asserts in tests as well. And these one start with exc- t- asserts you have like exit e assert equal. If you want to verify the two objects are equal, and there you might in this example, verify that the image that was loaded equals the expected image for example. So that's usually the structure I recommend again is not kind of a silver bullets as sometimes you need to deviate a little bit from the structure. But for starters, I think it's a, it's a pretty nice way of organizing test code. This is actually a really good example. I want to dig a little bit deeper in it in maybe sort of change it a little. So let's say, in this case, you. You have you as you described, you have your your given when then structure. So the given part is where you're sort of prerequisites are riots and your your instance, what is it? What is it called unit under test or subject under test, I forgot is yeah. Then in in when block is what you're. What happens? Right, like, yeah, whole a method on it and in then your expectation. So Alexei in this case you a, what was it? The image loader. And you have a network in object in it, right? Yeah, something like that. So how let's say you're not verifying the result that the image was the image resulted was correct, but let's say you want to verify that the networking was cold with the right parameters. How how I go about about doing that. Right. So then I would use a similar technique to what we discussed earlier when we talked about mocking where you have some kind of protocol that you've created to kind of have a nice interface to your networking code. So in this case it might be like perform requests, for example. And then in your tests in your test code, you create a special class that you call, for example, network mock, and then every time. Time that this method gets called the perform request method. It basically captures that request objects, so it stores all those requests objects in array. And then what you can do in your at then. Section of your tests is that you can just say, network engineer, network manager, dot requests, equal, ecstasy, assert equal to the request that I expected it to. And that's one way to to write a more kind of pure unit tests. In this case where you're just verifying your image loader code, you don't really care about what the network part. Does you only care that the image loaded self perform? The correct requests. I see. That makes sense. In well, same way you can also simply if you don't really care about the actual request matching, you can just check the count of number of requests, right? So that you know it was simply cold, right? Yeah, exactly. That's one actually really good way to start..
"dev" Discussed on Inside iOS Dev
"As you're factoring, can be a great way to start and something you mentioned as as you were talking about a key, so can you can you? Can it took about bats that, yeah, sure. So TD like the classical definition of it is test driven developments. And the idea is that fundamentally, it's kind of like. You should start writing your tests before you actually write the implementation. And the idea is that by doing that, you basically ride the tests, it, it fails, of course, because you haven't written the implementation yet. And by doing that, you end up with higher coverage because you're always starting with test I and as the name implies you kind of letting the tests drive your development. So you are going to end up with a lot more testable code and you're going to have a lot more tests because, well, you wrote the tests, I. So that's kind of how how it's how it usually works. And like I hinted at before, I think TD can be a great tool for certain tasks. Like if you're writing a pure function, that is some kind of algorithm or something like that. We have very, very well-defined output that you're looking for writing tests first and then doing the implementation can actually be pretty nice, but usually does not how I personally work. I tend to use. Tests more like verification tool. So I usually joke in, I say that for me at TD it stands for tactically deployed developments, so it's not about this kind of absolute absolute view of things that everything should have tests for threat tactically, deploying them where they make the most sense. Phil like this is a good point for you to kind of Japan. 'cause I think Alex is a stronger, has a stronger TD stance than what you've just explained. John, maybe Alex, you can. I feel like there's a question they're asking like, well, I so there are some TVD like what's the word I say enthusiasts has made the nice one. Your unit testing without a TV. It's all worthless. Like it's pointless. You're not doing it right. What do you think of that? Alex? Maybe I don't know. Maybe you can phrase it better 'cause you might know better if not can just answer that, like is TD worth it with. Sorry, is unit testing worth it without TD or are you losing a lot of the advantage? So I would be I'm the person on the other side of the spectrum writer that you John mentioned. I'm the one who's you know doing the TD. Right? The test driven development, and if I can write the tests, I. I find that this forces me to think through the interfaces and the API's and the Kennedy things the side effects. The, let's say that I'm testing ahead of time before you even have the code and quite often. That which is sort of what you mentioned previously? Right. It kind of makes you. You realize that dependency. Oh, my storage thing, but it depends on this cash cash, Saab level object, right. I never ever even thought of before writing the chess. I wasn't in my head. I could not envision that. So it sort of what it allows me to to be is a bit stupid. Right? I don't have to keep it all. Yeah, I don't. I don't really know how I'm going to build this thing and I don't need to know ahead of time. I can just write some tests and, oh, I guess I'm missing this part. Let me write that part. Right? Yeah, absolutely. So I think both kind of wasted working are really valuable and they have pros and cons. And at the end of the day is like whatever works for you and your team is going to be the best approach. And I always encourage people to experiment with different ways of working and TD for certain teams in certain tasks can be awesome. Like you say, it has the big benefit of generating more testable code because you are thinking about his ability all the time because you're kind of dog fooding it as you go..
"dev" Discussed on Inside iOS Dev
"We got the donate button on inside i always dev dot com right you set it up you do yeah i don't think we've received a single dollar think someone tried to pay us once really and it didn't go through all sh like something happened there was stripe down said but what we need to set something up we don't we don't really ask for money either so people probably don't they don't know because the button is like on the website and everyone probably just opens this in the puck and some podcasts that we wouldn't mine now it'd be nice it would be great to just cover the it'd be great if i could sell editing these right yeah just have someone properly edit them and then also properly do a transcript transcript you got to pay for that because that is takes time because i actually tried at some point i got this ibm or microsoft thing that does the you feed it audio and scrape out matica was so bad yeah yeah so bad whether or not have it right okay well well i know i have an accent in everything but i mean was actually the bush eating your words wasn't i feel like i speak fairly clearly but i guess not yeah but yeah i mean we actually don't have any questions as far as no one's interested yeah they're like people you know suggesting things but questions what else did we learn from the feedback people like the guest episodes they wanna talk architecture design patterns i think some of the feedback we got was like oh we like the more advanced topics yeah we touch on yes which is something we wanted to target we wanted to target like mid level developers to more senior developers 'cause there's plenty of beginner to march able view this is called a table view you get your data source we didn't want to be another one of those at the bottom yeah keep scrolling think no love no questions there's love but no quest there is love thank you for the love yeah wasn't expecting that much love i was very flattered oh man oh yeah no by the way sorry could you but by the way thanks for the love it helps seriously when people email us and they're like oh you helped me so much blah blah it really right right right right right and guys speaking of thank you for reminding we do read all of them like we do actually like i sometimes don't have time to respond unfortunately like an especially the big ones not in the sense that i don't like the very you know the message is moral messages if you will right like the big big messages i appreciate it a love it just i wanna respond to like a lot of things they're like touch every point back and it fixed takes time and i don't always have it yeah bowl get to eventually yeah so you just know we we read them all yeah thanks it's a helps a lot keeps us going it's good to know people actually enjoy this and that we are helping them or helping you all yeah i mean no questions i checked what what so so alex interview so where do you see this podcast year from now ooh that's a great question i would like to see it with video format to right so i guess still a podcast people called podcast but with what does that something's banning something we need a better.
"dev" Discussed on Inside iOS Dev
"You're listening to inside iowa's dead a show about world west development here with your host and your own and alex bush and today we're going to do a recap of wwe's dc twenty 2018 kind of the two big talks platform state of the union which is the big talk for the developers and the keno which is kind of kind of for everyone today's just going to be a quick overview of the highlights and some some of the major themes and we hope in later episodes to kind of dive into more specifics yes and in terms of i guess kind of want one thing we wanted to to do with this episode focus more on developer stuff right thing dev this is inside i was deaf so as usual we want to get straight to stuff that you will be helpful for you as a developer so we're not talking and emojis are emojis is greater inaugurated whatever your opinion is about them as our this is about getting you a developer up to speed and that's why keynote specifically actually wasn't as reach in terms of information for devs right and just quickly kind of going through highlights the notes that we have i was twelve improvements there but specifically faster on older phones they pay attention to that there's a lot of people there was the thing with the throttling with the battery going low there was some outcry and it sounds like date address that which is great yep then another one is and we'll get to that specific thing actually later but new file format us dc usd for a are for a r three d file format for three.