a lot um i can't imagine um there's going to be very many of those households who are going to have the wherewithal um whether it be you know the um borrowing capacity um the building capacity all of the different roles that are taken on when someone is building a single family house um so i um i think that that it would be a fairly difficult thing to do and i ended up feeling or at least being open to the idea of invoking and being loosey and i want to talk to you about that um a little bit more because i pressed for some more information on actually suitable imminent projects that the city has to face the first thing i want to um talk about the alternative to the multifamily portion of the parcel um and again i do appreciate city staff trying to maximize the use of um the land in order to do that and i actually thought it was very well designed and attractive i think it would fit in i don't think it's a monolithic condo structure um i know that you know things could always be done but i thought it was very thoughtfully done and undertaken and what i really liked about it is it provided the opportunity to create what we talk about so often a diversity of housing types we need this but again um i agree with the assessment that um there was a letter from a local developer made um that building a uh a condominium project like this with ad use is a fundamentally different undertaking even than building a single family house which is not easy the borrowing for it is completely different ensuring it taking it on as a builder it's a very different kind of a deal and the other thing is that this project i don't believe this project would pencil even if it didn't have the number of affordable units that are being proposed there i just don't think it would with our who knows what's going to happen be true on the other side of this but our construction costs are very very high and uh because of that i really think that even if the land were free which you know the owners have told us they can't possibly do i still think it would be really difficult to to build that property and um and make it pencil at all um so then i want to go back to the and luffy i actually called um jessica do with actually for a couple reasons partly i wanted to talk about about our committee which we'll talk about later but um i wanted to know um how there's there's a lot of multi-family properties um on the horizon right now and the one that we've talked a little bit in the commission is the um uh the pacific station i think that's what we're calling it now um that is the one that by the metro station that is 85 units of deeply affordable housing and i think i'm convinced that at this moment in time building up the and luffy building up the capacity to make investment in really deeply targeted units is the best thing uh that we could do um at this time and so for that reason um for the long winded way to say i have really become convinced that um the project that we had before us um in option number one uh creates housing i i thought that they were awfully big for the neighborhood too but they're smaller than they are in many many neighborhoods um five thousand square foot lots thoughtfully designed um building community um and i think that they should all have ad use i'm really glad there's an intention to be i'd be open for a reasonable way um to uh enhance that expectation um but that is the uh project that i'll be supporting thank you uh commission johnson yes thank you um i'll i'll keep my thank you's brief but i did would like to just as the other commissioners just echo my thanks uh for everyone's participation and thoughtfulness around this project staff um the circle of friends and certainly hearing from the community members has been really important um i do want to go circle back to this idea of inclusionary housing and um the ability of this project to provide two um two affordable units uh based on the calculation i think it's um incredibly important to move forward quickly with this pacific station and some of the other projects mentioned are out on the horizon but that horizon could be quite extended and there are a lot of um things that have to happen and be approved to aggregate those funds and get those projects moving so i i really feel like um i am not in support of in in lieu fees for this project and um i think one of the reasons that i'm not in support of in lieu fees for this project um is that i don't feel that this project meets our definition in our inclusionary ordinance of a co-housing development um i think it's mostly co-housing in beam only um things like the community the community shared space um there's there's nothing in the maps or the documentation that we have in front of us that really clearly did alleviate this as a co-housing there are many definitions of co-housing i understand that but some of the core tenants of co-housing aren't really clear in the documentation that we have and so i think we lost you are you with us are you on your phone can you hear can you hear me uh commission Dawson everyone for your patience i'm back sorry everybody not sure what happened there um but the short of it is i'm not in support of in lieu fees for this project because i do not believe that this project meets our uh inclusionary uh definition in our in our ordinance and i would really support moving forward with an amendment to the conditions um requiring the applicant to meet them some key points um related to our co-housing uh definition um that would include the common building being structured um prior to or concurrent with the first dwelling unit um some documentation and our cc and rs that could include some things related to sharing sharing of space um how how community decisions are going to be made um i have specifics on those but uh again i think it's just incredibly important for us as a community to think about having affordable units um throughout our community and this is a this is a very desirable location um it's it's convenient to a lot of uh different types of employment um further over on the west side in the commercial space and downtown so having two affordable units i think it would be uh really important in this space you've heard from several community members um and and some of the other commissioners about how this has been traditionally a working class area um it's there are a lot of creative ways um people can finance different things um and so i think just precluding it because it might be challenging i don't think is the right approach and i'll leave it there for comments from other commissioners and when we get to it um i do have specific language around um amending uh the condition and generally um before i uh turn it back over um as i said my early comments i think it's incredibly important for us as a commission to be um transparent and predictable and how we um evaluate uh development proposals um the applicant has come forward with a proposal that meets all the required elements with um the housing accountability app uh we are um mandated to approve those types of proposals so i feel like our hands are tied with this this overriding state law and so i am supportive alternative one with um the amended conditions related to the in lieu fee that would only be used if they met a higher standard of proof for it being a co-housing development and i'll leave it there for now thank you very much i do have a number of comments sure not isn't going to surprise anyone um when i first started uh thinking about the fact that this was going to actually be in front of us tonight um i thought there'd be a lot i'd have a much more difficult time figuring out what to do um but then when i finally read the material i had followed the discussions at the historical preservation commission and the council about the historical designation and it seemed clear to me that that really wasn't an issue that we could change um i think it may be and i think there are lots of good arguments for why um this is a culturally significant site why it might be a starkly important site but that's a decision that the council made and only the council can change it as far as i'm concerned i don't think it's our role to second guess the council on uh on on this matter so while i have a good deal of sympathy with the um the the desire to um designate this as a starkly important uh site and building i don't think that i wouldn't support us trying to make that as a recommendation because i think the council already acted on it and they're the final uh decision makers on that i do feel the other thing that i thought would be more difficult was um when i saw the two alternatives that the staff had come up with it was sort of like well what should go there should it be alternative one should it be alternative two should it be uh smaller lots more lots more there you know there are lots of ways of looking at this site should it be some kind of a community facility but it really comes down to what is our legal role in making these decisions as far as i'm concerned traditionally the role has been if a if a project doesn't need a change in the general plan or a change in the zoning ordinance in order to happen where we have a lot more discretion what we really need to do is look at whether it's consistent with the general plan and whether it's consistent with the zoning ordinance it's consistent with the general plan consistent with the zoning ordinance then we really need to approve it now historically some of the issues that were involved with that was were around it's addable to the neighborhood traditionally that would be a way of trying to look at some alternative approaches to this site but the state legislature and governor have really changed the playing field we are required to follow the law we're required to follow the law in terms of general plan the zoning ordinance and we're also required to follow state law whether i like it or not and the housing accountability act is extremely clear and i disagree with the interpretation that the playing director has provided that somehow where the where the act every report says and i think it's pretty clear that it does the city council planning commission must vote to approve the application the application is for 11 units it's not the application isn't the project which is staff defining it as 16 units um that's not the application the application is for 11 units the state law says we must vote to approve it i don't like that restriction i don't like that the the discretion of the city has been reduced that greatly but i think that that's the way it is i mean that's i don't see we have that we have any discretion if we acted in a way that was contrary to the law we're essentially exposing the city to liability the letter from the attorney for the circle of friends makes that abundantly clear he quotes the act he quotes that position and i think it would be very difficult to say somehow changing the project is by changing the project project we could still be approving the application it's not the application it's simple meaning of the words are very clear so i think we're um in terms of the six the the 12 units subdivision i think that it's pretty clear that we need to recommend approval of that unless there's some general plan or zoning standard that somebody can argue and nobody in the testimony has argued uh it's being violated or that there's some significant adverse impact of public health and safety no one has made provided testimony to that effect so i think it's pretty clear what um what our jurisdiction is when it comes to that along those lines i want to say that i have real concerns that the planning develop the pd process is being used essentially in my view and i know no one will like my or many will not like my words as a to make a mockery out of our general plan and zoning ordinance if we want to start having multi-family housing in single family neighborhoods we should amend the general plan the zoning ordinance to do that we should not be gerrymandering that in through the pd which as proposed by step not only imposes multi-family housing in a single family neighborhood contrary to to the zoning ordinance but it also creates substandard lots it seems incredible to me that we'd be using the when we have so there's so many difficulties with substandard lots and development on substandard lots and yet we're uh the staff is recommending that we do that i think this need or this this um attachment to the planning the general plan policy that we should allow or encourage maximum family multi-family density high density housing is leading up the city in a direction of it doesn't matter what anybody wants to do anywhere we want to have the highest density possible and i think that's a mistake i think it's particularly a mistake since the council very recently adopted a policy that neighborhood protection was important then has to be balanced this is a perfect perfect situation where the imposition of multi-family housing in this neighborhood is contrary to the notion of neighborhood preservation so in the end clearly i support the applicants application i do want to also agree with commissioner dorsen about the inclusionary housing i think it's really important that we um that we get inclusionary units i understand and i think i don't i don't fault staff for wanting to have fees um but there are certain things i'd point out i think the beginning of commissioner conway's presentation was really clear the ordinance um the inclusionary ordinance really anticipates that um the the in the fees will only be used in in an infrequent and when they use they should be clearly creating more units than they would have otherwise had to had to create at least one or 30 percent more that's what the ordinance said the ordinance requires the city to make a finding before allowing in in lieu fees i don't think that finding can be made because there is no project if there was a project before the city that was application had been submitted if there was evidence that that application that project needed the in lieu fees in order for it to happen for it to be feasible those would be much stronger arguments on the other hand the the inclusionary ordinance is clear that for co-housing projects um the the applicant gets to make the choice it's not the city's choice if it's a co-housing project then doesn't matter whether the city council whether we recommend the two units of the city council recommends the two units it's the applicant's choice that's what the uh uh inclusionary ordinance says for co-housing projects but i think the point that commissioner dorsen made is a very good one from reading over the material from reading over the cc and rs from reading over the conditions this really looks like a subdivision i understand that the intention of the applicants is for the vehicle housing project as traditional co-housing projects are i'm not unsympathetic to that but i've had enough experience knowing that um the best intentions before the decision-making body at stage one don't get implemented necessarily in stage two so i think um it really would make sense to me to have the conditions be much clearer about what what what what the project would have to be alike to assure that it's in fact a co-housing project and as i understand it at this point there's no requirement when the common building be built um and it could never be built it's there it's supposed to be built but there's no requirement that it be built before or concurrently with the uh market rate units or the the subdivision units there's no requirement that there be uh there certainly not there may be the governing documents were not um in the um in the packet so there may well be requirements in the government documents or provisions in the government documents that would talk about the the the need for the or the availability of shared meals or shared facilities in a common room um the common building i think that i think there could very well be evidence that this is truly a co-housing project i just don't think the evidence is there yet and because the evidence is not there i think it makes sense to say well if this is going to be really um cracking like a subdivision it should be treated like a subdivision not like a co-housing project and the city should require that the two units of affordable housing be be be included at to meet the requirement so my think my my my preference is to approve the the application that is before us because we really don't have any choice we have to approve recommend approval um and but that we uh change the conditions uh revise the condition number 35 which is the inclusionary housing condition to really say one if there's going to be if you if this is the co-housing project this is the evidence that needs to be provided to document that if it's not a co-housing project then i think um the the inclusionary requirement should be meant by providing two affordable units so um all of the commissioners have had a chance to speak does somebody want to uh make a motion you know i i wanted to make a statement okay all right just wanted to talk about if i necessarily have to go right into a motion uh any way in if they would like to go ahead commissioner carway yeah um thank you uh i think i'm off mute getting used to this technology um i um appreciate the uh thoughts on uh this this project functioning as co-housing i to me i'm very convinced mostly because it is not being undertaken as a typical subdivision um with this you know circle of people who've undertaken it but i'm i'm not necessarily against further definition around that i am concerned about um the additional financial burden um and that or rather um i want them to build out everything um that makes it co-housing that makes it the community property they've talked about but we this is a really sensitive time financially and i'm aware of that but as to the in-loop fees i do think that it would be and i don't i wouldn't say want to require it but uh having them pay their in-loop fees early in order to help the city um qualify to use their sb2 money which is called the permanent local housing allocation um to commit it to the um the housing trust fund would be really important and really meaningful at this time so i'm not meaning to be contradictory i both i i am sensitive to the uh financial nightmare they're going to be everyone's everyone's going to be dealing with coming out of this but at the same time i really want to emphasize how important and how meaningful it would be to um be able to leverage 85 deeply affordable rental units downtown right where that what right where we need them so um i i just want to make that point and i i'm not not willing to bake that into emotion um but that said i am ready to make a motion in support of alternative a are you making that emotion yeah second to the motion i'll second that motion okay uh so the motion is to i assume your motion is through the staff recommendation um but for uh alternative number one is that correct that's right that's correct discussion on the motion and that would be with the okay commissioner dawson um i'm not sure the parliamentary procedure can i offer an amendment now or are we pass that point no we're not past the point emotions on the floor it's legitimate for your ipad perhaps maybe separate it okay chair we're going to keep you unmuted and you can continue okay um appropriate to make a uh a motion to amend the motion on the floor um and it could be taken as a friendly amendment or um if it's not taken by the by the maker of the motion and the person who's seconded it's a friendly amendment you can make it as a motion to amend it if somebody seconds it it can be voted on so do you want to make to amend yeah okay go ahead what motion yes i'd like to make a motion to amend um again around getting further documentation uh in support of this being a co-housing project um so it would be uh condition 35 and i would move to strike um towards the end it says an in lieu fee i would motion to strike everything after that and then i would insert after an in lieu fee i would insert will be used only if the applicant can provide sufficient evidence documenting that the development meets the zoning ordinance definition of a co-housing project um and and um tess and sarah i also have emailed this to you if that may help um okay receive the email so do i need to continue reading this i probably need to read it anyway for the public correct okay if there's more to your motion you need to read it out loud okay so that was the first part so we're going to have an an in lieu fee will be used only if the applicant per can provide sufficient evidence documenting that the development meets the zoning ordinance definition of a co-housing project evidence documenting that the development meets the definition for a co-housing project shall include the common building shall be constructed prior to or concurrent with the first dwelling unit and shall include extensive common facilities for communal uses uh where community members can interact and share facilities may include a dining area a sitting area a children's playroom and and or a guest room um number two the governing document and or cc and r shall include but not limited to the following provisions uh frequently scheduled congregate congregations um related to managing the property a non hierarchical structure for decision making where decisions are made through consensus and then moving on if the development does not meet the definition of the co-housing project based on substantial evidence the following inclusionary requirement shall apply as a minimum two affordable units shall be provided prior to or concurrent with the market rate units the first affordable unit shall be sold prior to the concurrent with the sale of the first market rate unit the second affordable unit shall be sold prior to or concurrent with the sale of the sixth market rate unit so that's a lot but again it's it's just requiring documentation documentation on the co-housing go ahead um first the question is does the maker of the motion accept this as a friendly amendment we're not hearing you you want to say something yes thank you chair shifrin um one of the things that i would um say in response to that um very last part i want to clarify that the the development application for um or it shouldn't it's really the math application that is uh before the commission for alternative one um just does the subdivision and so that uh the uh specifics of that condition spoke to um actually um providing the units when um with the math being the application before us it would be tied to actually dedication of the parcels so those two parcels would be sold at an affordable price um to um you know a non-profit developer for example or to someone who is income qualified who could go through and actually get the the financing for uh building a house on the lot that they acquire at a below market rate um so there's there's a little bit that you it would be a matter of substituting the word parcel for the word unit yes it would be applicable to the maker of the amendment motion yes that's correct so we could substitute that word parcel for the word unit and i i think it would be helpful to get um sarah i'm not sure if you've got that and if you're able to share your screen i think it might be helpful for um everyone to actually see that written out um because i hand but um we're sort of in a it's a strange situation because essentially we have a proposed amendment to the motion with a question to the maker of the main motion whether she wants to accept it or not before we know whether we have an an amended motion that we can really talk about so okay and i think i'm back on okay um yep and of course i um i missed everything that was said since i was dropped off um but i did hear um commissioner dawson's um proposal for amendment and um as to the um you know the clarification about the co-housing structure um and you know in the cc and r's looking for the for the those definitions i will definitely accept those as friendly amendments i am concerned that the first one requiring reconstruction um you know concurrently and right away um could endanger the project feasibility so i am concerned about that one and i wouldn't be accepting that as a friendly amendment and everything else i'm i'm good and in support of so um commissioner dawson are you prepared to change your amended motion to only include those portions of it that has to do with the cc and r's and uh governing documents or do you want to stick with your full motion i'm going to stick with my motion um i understand commissioner conway's concerns but i really do feel um and there are many definitions of co-housing but one that has been universal in all of my research has been having a shared space from the beginning of of the habitation of that location and so i think so we get into it um let's see if there if somebody will second your motion is anybody willing to second the motion uh to amend the motion on the floor can i ask a question about it first yes i just want to clarify so the applicant at this point those uh your amendment would not come into play unless they chose to go for the in-loofy option if they chose to not do the in-loofy they wouldn't have to abide by the the co-housing setup or definitions or meet the intent okay yeah i just i'm not sure if the applicant is ready for that i mean i think they have a spirit of co-housing with with what i've understood about their project i don't know that the the definition of you know the zoning ordinance is is what is at play here um so does that mean you're unwilling to uh second the motion commissioner spellman or will you second the motion yeah i i too have concerns about conditioning the building of the common space structure i am in support of the spirit of greater scrutiny on making a co-housing proposal i'm in support of that i'm just not in support of the the phasing and making sure it's built first well is it will another commissioner second the motion i will second that motion okay so that the motion to amend is on the floor let's have discussion more this motion let me just say one of the problems here is and because it is such a difficult time and the financial the financial realities are so um volatile it's unclear to me uh what will happen with this project um i know what the um what the circle of friends want to do and it's very laudable in my view um it's a i think it would be you know given that uh that there's not a way to have a community facility there the having a co-housing project makes sense but i've just had a couple enough bad experiences that once a project has its discretionary approval the value of the property goes up so horrendously that you never can figure out what's going to happen hopefully they will be able to develop it as they intend but my sense is at least in terms of the inclusionary housing um if that turns out not to be feasible for some reason or other and ultimately all that is a single-family uh subdivision with a common room or community room um then i think it's you know from my my preference would be to be assured that we would get those uh additional affordable units so i'm willing to support this to be a motion any other commissioner comments can everybody read the motion well that's one good thing about this technology at least um we all get to see what we're voting on actually i can't can you hear me can it be enlarged i can't see it and i can't seem that my i don't see a way of enlarging it on my screen but i may be missing do you have a um a little box at the upper right like a little square if you clicked on that that sometimes lets you pick over your full screen if you haven't i think i should have my glasses is the problem oh that's better thank you okay they were able to enlarge it thank you now you have to be able to move down through it sorry couldn't understand you just let us know when you guys want us to scroll down are you ready to scroll down commissioner greenberg um one second jaunton um yes and you're ready for it to be scrolled further scroll it down further make the change in the language to reflect that it's two affordable parcels shall be provided as opposed to units since we're related to alternative one okay well if you don't have to write it but we'll just um two affordable parcels shall be provided prior to um provided to occur with uh the sale of the market rate uh uh parcels and then just substitute parcels for unit so is that clear to everyone what the what the motion is yeah can i ask a question definitely commissioner neilson uh at the beginning of the beginning of motion or sorry beginning of this um the text that talks about the definition of a co-hazarding project um based on the ordinance do we have um that language somewhere i have it right in front of me i um i can read it if you is it from are you pulling it directly from the municipal code yes it's any tell me what section can you tell me what section it is and the definition very affordable housing um that deals with inclusionary and it's one of the definitions in the program section can you tell me what section it is is it possible to send a link to that 416 010 and the definition is 24 16 015 did or would you rather bring it up go ahead you can read it but i'm also going to pull it up okay um the co-housing development definition it's an intentional community of private dwelling units clustered around shared space each attached for a single family home has traditional amenities including a private kitchen shared spaces typically feature a common house which may include a large kitchen and dining area laundry and recreational spaces households collaborate collaboratively plan and manage shared spaces the legal structure is typically an hoa condo association or housing cooperatives and the problem i have with with the project is that there's no um there's nothing in the ccnr's or in the conditions that really um carry that out and i think that that's why i'm supportive of the amended motion because it does make it clear that the vehicle uh uh you know to be a legitimate co-housing project there needs to be a common structure there needs to be some shared activities and i think that's what's being um required if the developer the applicant wants to pay you know wants to have the option of deciding whether they pay in new fees or not otherwise it doesn't matter whether it's a co-housing project or not um because there's no particular benefit from being a co-housing project except that it'll allow that i can see except that allows the applicant to not have to pay and not have to provide the units the affordable units on site so yes commission and neilson you it works yeah i'm just i have a question is it required within the the ordinance that um that co-housing or sorry that that um that shared facility is built prior to um the rest of the units or houses i wouldn't say it's required but it's certainly implied i mean how are you going to have shared um activities if you don't have a shared space um but if i mean it if i mean unless i i mean maybe maybe i need to look somewhere other than other than the definitions for that but um but i i understand that that i mean i understand what i understand the concept of of having a communal space for everyone to use um but i also um i i i share concerns um similar to um commissioner conway uh regarding um the ability of having that built prior to the um prior to the residential units um or conditioning that it has to be done that way so um so that's where i stand on that would you what would you think would be a legitimate amount of time before the um the common space was provided so you're i think the concern that both you and commissioner conway raised is sort of the financial concern on the other hand if the common building is never built it's really not a co-housing project as far i'm concerned so at some point needs to be built that's what's a reasonable amount of time well i mean i think you know obviously with uh that's a that's a difficult one to say at the moment um but maybe maybe there's some way to maybe there's a way to to do it where it doesn't have to do maybe it's more along lines of a certain number of houses are completed um you know you know you can only i mean i think that was one of the conditions that was that was provided originally having to do with the multifamily was that there was some condition that those single family homes could be built prior to but only a certain number and then you know within that then you know the you know you could have the you can't final out the the remaining until the communal house or the communal um space is completed um maybe something like that would be more acceptable um just because you know i i think you know at this stage it's hard to say how it's fine financially where things are are going um and you know i guess with that being said also the the ability of building single family is you know even just doing that is um it is questionable at the moment in terms of how that what exactly what the market's going to do and how things are going to play out so at least tying it to the construction you know happening around with you know um or within the time frame of you know these houses being completed is i think is acceptable but i don't necessarily think it has to be right away or like prior to them even starting or being completed hey let me i'll make a procedural point um i can't see all the commissioners so if you want to there's a place if you do manage participants where you can raise your hand and um you can click on that button and i'll know that you want to speak i saw uh commissioner Dawson wanted to speak um and so i'm going to call on her next and then i see commissioner spellman but you should be everybody should be their hand and then commissioner Conway okay so commission did you want to speak yeah i just wanted to add that again um this is just to try and provide the opportunity for the applicant to support that this is a co-housing development because otherwise it's just a it's just a subdivision and the benefit in the code of being a co-housing development is the applicant gets to decide just as a chair shifrin said and so um i feel i feel that um i'm happy to potentially tweak this language um based on on uh suggestions from other commissioners to address some of their concerns but um as long as uh you know the intent is that that uh we provide some sideboards around the co-housing part of this project so that they can clearly provide that that evidence and and its function as a co-housing development okay um commission spellman you were next yeah i think potentially saying the building of the common facility maybe we push it to you know halfway through the project at a minimum right is that a specific slots for of the motion slots could be built that at least yes the heat off of having to build that right away okay and then i just wanted to clarify is can can staff speak to the point about the in-loop fees in general in relationship to the co-housing gives you that vehicle i'm just not familiar with that that code you're allowed that choice if it is in fact a co-housing development so there is clear language um related to co-housing development um the co-housing development um based on our initial analysis has a substantially higher affordable housing in luffy than it would for the project if it were considered a um a standard um subdivision and so that's our initial analysis i mean it was on the order of 300 000 more i'm i'm looking at yeah as we have over that um and the original intention of the the original intention behind that piece is that it's it's lumped in with assisted living um you know it's sort of the like like student co-housing it's more of a um supposed to be more affordable by design and because it's sort of a separate a very unique living concept if you want to call it that uh the just i mean i didn't make this code but the the ordinance was written so that it was based off of square footage versus off of um you know sort of an appraised value of you know how we normally do our measure our measure out so it ends up being a higher fee is what we're what we're getting at okay yeah i mean i think i didn't make this to your question about where it is and read you the language it's in section 24-16-030 um number six uh applies to in-loop and then section a forces for residential development that the approval body determines our assisted living co-housing developments congregate living or live work units the applicant may elect to pay in-loop fees for the entire inclusionary uh unit requirement so um that's the section that really we have to determine that uh that or the city council we have to determine that it's a co-housing project and i think the intent of the motion is to you know verify provide uh evidence that in fact it is a co-housing project and if it it does provide that evidence then it's up to the applicant the applicant could decide that they want to provide the units but it's up to them not the city otherwise it's up to the the approval body and the approval body ultimately would be the city council we would just are uh if this if this amendment uh if this or uh motion passes and it and the final motion passes it's just a it's a recommendation to the council the council makes the final decision this is the clerk i just wanted to let you know that um commissioner conway has her hand up as does the applicant um i'll i didn't know about that applicant i knew about commissioner conway uh but commissioner spellman had uh well first i want to make sure he's finished and then i'll hear yeah essentially i mean i i am in support of having the inclusionary unit be built on site so i think my hope is that that's about the applicant will take and i am in support of putting more weight behind the option of doing the in lieu fees okay uh commissioner conway and i think i might need some clarification on that um commissioner spellman on on what you just said um i am very much in support of the clarification about co-housing i think the spirit of co-housing runs very strongly um throughout this proposal um uh i appreciate the idea of pegging it rather to some time period which is often what we'll see it'll be like within x years we have so much uncertainty right now that instead tying it to um you know it needs to be done by the time some certain number of um of uh units are built i i would be in favor of that i do think we need to be really careful that recommendations that we're making right now really could make this project impossible to build and so that's what i'm sensitive to um my thought was going to was going to be that um the community built space which is really key and i just want to be clear that i'm very much in support of it and i think it's a big part of this um that it needs to be done um by the time units i don't know uh you said unit six i was leaning a little more towards you know unit eight but later in the project would need to get built well the motion hit to state unit six the six year the six okay all right i i would deal with that we're making all sorts of um changes to the conditions that we haven't been voted on it yet yeah so let's hear what the applicant has to say in response to these the proposed this is what we're talking about is simply the mo the amended motion that's on the floor so i would ask you to keep your um your comments to that if you would so who who's speaking for the applicant can you hear me now yes go ahead who's speaking hi this is Brett Packer okay very much appreciate you guys recognizing me um and appreciate the discussion so um um um are very much to housing group and have become very solidified through the two and a half years we've been working together and the central shared area um is the main place we will interact and our intention and desire um is to have a common area to um share meals and share arts and events and has been from the beginning and we may well be in a difficult position with the covid crisis in order to build that and my concern is that tying it to building of homes is that um you know what do we say to our group well eight of you can build your home or six of you can build your home and then um if we don't have the money to build the common building the other four can camp in the center you know if it creates a real challenge we don't know how it's going to go we want to build the building that's our intention um our intention is also to sort of what's best for the city for the inclusionary fees it is good for us it's simpler is really what it comes down to i think it's probably the same amount of money it's very challenging for us to come up with that money as soon as um it's likely needed but we're going to do everything we can to make that happen and um my biggest concern i want to raise here is that tying the building of the building doesn't necessarily define us as co-housing we haven't developed our cc and ours yet those are kind of a placeholder that's in there now um they will be developed and they will be reflecting um aspects of co-housing in terms of things we share and time we spend together and um how we share the common space as well as how people enter the um the group but in terms of you know how we maintain the group as things change over time um that's important to us too that this thing keep going um you know the current group is super solid and we're hopeful to set up the cc and ours so it maintains that over the over time so i'm fine with um you know developing those uh before we get to city council um if just i want you guys to know that's our intention to build that building um as soon as we can um it's it's very important to us and it's important to what we're doing there but to tie it to building homes feels like um dangerous and something we we don't know how bad this COVID thing's going to be right now it looks like it's going to be really bad economically and we're going to be challenged just to get houses on the ground to get our families in there so that's just what i want to say and i do appreciate you guys your discussion on all this and all your thoughts thank you so much okay thank you i think to clarify the the um cc and ours and documents would need to be uh clear to meet the condition at the time of the building permits not necessarily at the time that goes to the city council let's say city council approved the the uh if the motions passed and the council approved it then it would be um the the applicant would have until they come in with their final map i guess to or even the building permits for starting to build it to to show that they are that they met the requirement uh about changes to the governing document i i think my fund you know i was on the planning commission for eight years in the in the 80s and one of the hardest lessons for me to learn from that experience is how easy it is to well how important did it to recognize that once the permit is approved once the conditions are added to the permit that is all that the applicant the developer has to meet and while they may want to meet all sorts of other things and they have all sorts of concerns that's what they have to meet and let me say that the city has been very um understanding of applicants if as they go through the process and they're you know they're still having problems and it's up to the six six well six uh house and they need more time they can come in and ask for an amendment to their permit it's in the permit that they have to build the house by the sixth unit if this if this motion passes if that turns out to be infeasible and they have good reasons for not being able to do it when the time comes they can come and ask the city for more time that happens all the time the developers need more time to do what they're required to do however if they're not required to do it there may never be a common building and therefore I think it's important if we agree that um the it's essential for a co-housing project to have a common building the condition should require them to provide one and so let's see if there's any more if anybody else this is the clerk I'm sorry but our bylaws require that when the meeting goes to 11 you need to have a motion to extend to adjourn to a specific time you we're having so much fun it's 11 o'clock it's similar like let us go for another 15 minutes and maybe we can vote on this yes I make a motion to extend the meeting for another 15 minutes is there a second I'll second all in favor say aye aye I know I won't do a roll call on this one okay so let's try to see if there's any more there's an there's a a motion on the floor to essentially approve the staff recommendation I think for option a alternative a there's an amended motion on the floor to make um revise the condition number 35 having to do with the with the inclusionary units is there further discussion on that amended motion okay let's let's uh I just want to get clarification we just had to discuss them that part of that amendment is to uh require that community meet all the co-housing pieces and require that the shared space is built um at the time that the sixth home is approved yes is that what we agreed to yeah okay I will accept that as a friendly amendment um commissioner neilson will you as a secondary accept that as a friendly amendment yes okay so the motion on the floor now includes the staff recommendation on option uh an alternative a with the revised condition number 35 is there further discussions on as um as it's been revised both initially and then through amendments in terms of uh substituting parcels for uh unit and extending the time for provision of the common building until the sixth unit as the subdivision before we vote on it I see the end up um what would you like to say thank you commissioner thank you chair shifrin the comment that uh we were discussing here with uh jessica dwitt and myself was surrounding the timing for the sale of the unit um or excuse me the sale of the parcels um I I think it may be worth um hearing from the applicant if they have concerns about that timing um particularly given um some of the concerns that jessica was raising and uh that very well could be the case in terms of getting someone who is actually income qualified um I I think that um that could be a challenge to someone um there may be a uh habitat for humanity um but I understand there is uh I think uh Brett Packer or someone spoke earlier and said that there wasn't an interest from habitat for humanity and and so um but I I think um if it pleases the chair and the commission um that may be something that the applicant wants to speak to in terms of that timing I'm happy to hear from the applicant I expect that the applicant will not like that provision but my sense is that the provision that a lot of that that for the co-housing is one that the revision that would allow this project to go forward as a co-housing project would mean that the applicant would be able to choose paying the uh the in the fees so um um you know if the applicant really feels the need to speak um I'll be I'm willing to let the applicant respond to the concern that you raised otherwise um I'm not I I think I think it's unlikely that that's the option that's going to come out and from my perspective that's the way to assure that we set the affordable units if the affordable units have to be um provided so it's what we're here for is looking out for the um public interest and I think unless somebody has a way of wanting to fix that I think that's not a an unreasonable condition so I know commissioner Greenberg had uh had her hand up maybe the clerk can check with the applicant if they feel the need to say anything but what mr. Packers unmuted if he's been listening okay um yeah what were you gonna what did you want to say before we vote on this motion and should I wait for mr. Packers all right mr hi this is that and I'm okay you guys can continue thank you very appreciate that commissioner Greenberg yeah I mean I was just quickly gonna say that my understanding of the spirit of that um provision in the in the city code around co-housing along with senior housing and other things is that when it's legitimately one of those things there's some assurance that speculative potential of that kind of a development is somewhat limited um and you know as a result there's some kind of trade-off where the developer of that type of housing would have more leeway in terms of choosing between in lucy's and so forth um than a normal type of a development but if we don't have any assurance that that's actually going to happen in the future and I think that's part of the issue with this proposal for me I totally respect the spirit of the current effort but there is little assurance of what could happen down the road given this housing market um and so I would be more comfortable knowing that it is from the get go really going to be um a co-housing development in order for that leeway um in terms of inclusionary to be provided okay I would assume that the essence of your comments are supportive of the motion yes okay is there any other commissioners who would like to speak to the motion on the floor otherwise we'll have a roll call vote um okay um all those in favor why don't we have a roll call vote to make sure the other Mr. Maxwell hi funway hi bellman Dawson hi hilsen hi greenberg hi chair chifrin hi the motion passes unanimously the project is approved with the revised condition number 35 um thank you all very much and if there are any members of the public who are still hanging in there again thank you so much for your testimony and putting up with what is uh question logically challenging for all of us uh and we know it's challenging for the public as well uh I hope you felt uh I hope everyone felt that they did have a fair chance to make their views uh known to us um we have one more item on the agenda but I'm going to recommend that we put it off till our next meeting given the hour and the fact that we're uh we need another motion to continue after four more minutes is there any objection to continuing the 2019 general plan and housing element annual progress reports to our next meeting seeing none I'll do that um I don't know uh can we put off our subcommittee reports as well or did Julie uh Commissioner Conway did you want to say something about I just wanted I wanted to check with Lee to make sure that we are I know we're in the grace period for the general plan annual report um and we can meet that by putting it off to the next meeting we have one more roll in front of the council already they've already oh that would do which we're seeing it as just to be nice great great that that was my only concern thank you and I'm fine putting up a subcommittee report okay and the council has put off um uh staff working on both the corridor zoning and uh inclusionary ordinance changes I think until June at this point given the workload around the um the health emergency so we'll have to wait on that and this is really before us because legally or adipine so uh the the director of anything further you'd like to say just a couple of brief things um one uh the city council approved the building electrification ordinance the second reading at the their last meeting and I wanted to thank the commission for the comments that they provided um that influenced and really improved the ordinance um when we brought it to council and then um we do have meetings scheduled um for May 7th and then again for May 21st so we do have items lined up for both of those okay thank you very much are there any items that anybody wanted to refer to our next agenda speak to agenda okay I really want to thank all the commissioners for your patience in going through this it's difficult enough when we have an audience facing us but if you when you can't even see them and uh you know people feel strongly about the issues it's really challenging so I appreciate everybody hanging in there and uh our you know it's been treating everybody else respectfully so with that I'd say we're adjourned and uh we'll be back on May 7th thank you all very much stay healthy thank you thank you


This video is best viewed in High Definition and Full Screen. Under the right side of the video player, please click the Change Quality icon and select 720p or 1080p and then the Full Screen icon. In this section we look at Business Account Administration, where you can customise the system to best meet you and your customers' ways of working. Access the Business Administration site using the Business Account Administration icon. Log into the system using your ID and password. Only account administrators can access this facility. Here you can edit basic account information such as the main contact details for the account and maintain delivery addresses. Don't enter too many as the area where users can select a delivery address is limited. You can also associate customers and other administrators with the account from this page. This will allow customers to order directly against the account. To associate an individual customer with the account, click on Add People and ask your customer for the email address which they use to register for BLDSS and the account ID which the system gave them when they registered. Enter both and click Find. Once the customer registration record has been found, they can be associated with the account. They can also be identified as an administrator. While you need a small number of administrators for each account and administrators can administer more than one account, you should not need large numbers. You can edit a customer record at any time. For example, if an administrator or an administrator moves on and no longer needs to access the account, then their association should be revoked. This ensures that they cannot continue to order against the account. If you have a large number of people to add to the system at once, you can put their details into a simply formatted file for a single upload. Look under the Help prompt on this page to get instructions on how to do this. Documents supply ordering options allow you to customize the BLDSS experience for customers using the account. Under People Permissions, you can set the account up for mediation or not. If you want your end users to order items without your involvement, set this to Yes. If you want to see all orders placed by your customers, set this flag to No. You can also decide whether you want to allow delivery of copies and or loans direct to your end users by setting the remaining flags in this section. The default ordering and alerting options allow you to set the default criteria for this service, which will display as your customers use it, or which will apply to art email requests where used. The Copy Encryption format tells us which format to use to encrypt your secure electronic deliveries. Remember that all of your users receiving secure electronic deliveries will need this software to decrypt them. If you have a license to receive unencrypted items, then this will not apply. You can choose whether to receive an email for each update to each order your customers place or to receive a summary update once a day. Two-hour orders will always generate an immediate communication. You can enter and update the email addresses to which we send delivery information and status updates. Please be careful if changing the delivery email address. You can select which plain English order status alerts or emails you receive from BLDSS. These can be selected using simple yes-no buttons, and you can customize which you receive based on experience of use of the system. If you have a number of administrators per account, you may wish to consider a joint email address for these emails so that you can all access them and keep up to date with BLDSS events on your orders. Art email settings should be handled with care. If you do not submit requests via art email requests, you can ignore this section. You should only change the coded replies intray email address if your library system is also changed to pick up the replies from the same address. Please be very careful or you may lose replies. The authorization code identifies your account and sets costs for items ordered via art email against your account. Do not change this code without speaking to BLDSS customer services as you may not be able to submit requests if this is out of sync with your library system. The possible match and reject batch buttons indicate whether you want to use one or both functions of the invalid request queue within the main interface of BLDSS. You can also opt to have art email requests added to a waiting list by default if the item is not immediately available and to allow the default delivery address, which is usually your library delivery address to be overridden, i.e. to allow items to be delivered directly to your customers where permitted. To log out of the Business Unit Administration pages, click Logout. This concludes this section.


I've been here for a long time but it hasn't been here forever I would say the Elephant Stomp has been a tradition for maybe 20 years. The Elephant Stomp is at Gorgas Library. It's the steps and the guard stands on the two pillars. It comes next on the ground with big owl and the band is on the stairs and we just play cheer tunes and sometimes show tunes or what they're doing in the show and we do cheers and it's a fun little pep rally before parade march to the stadium. It's great because the community comes and watches the students and parents and I think it definitely builds a sense of communion and gets everyone excited for the game and then afterwards we all line up and then parade into the stadium so. I can still remember the first time I conducted it freaking out because of how many fans truly show up to it. And people are gathered around and we play some cheers and you know we're dancing and everyone gets really involved and it just gets the energy up before we march into the stadium. Because I remember the band just showing up at the stadium and going in but somehow we started meeting at Gorgas and somehow it turned into a pep rally and somehow we became in charge and now it's this big thing if we stopped doing it you know people would be disappointed. In fact I got an email about one time don't ever stop doing the Elephant Stomp because my granddaddy went to it. I'm like I don't think your granddaddy went to it's only been around for 15 years but it's it's one of the traditions that people seem to really enjoy now.


James will be talking about React and serverless. So let's talk about full stack JavaScript and how it can be made easy with various tools that we can use. Hi, James, how are you? Hey, what's going on? Very good. Perfect. So we have you there. How have you been? I'm good. It's been a while since we've seen each other. Well, yeah, it's been a while since I've seen anyone in person. So we got to hang out back in Florida in February, early March, whenever that was. Right, right. I think you were one of the last person I saw. Yeah, that was the last trip that I've taken since all this has happened. Yeah, exactly. Everything closed down just a few days after that. Yeah. It's been weird, especially for people that are used to traveling and hanging out in person. But it's worked out all right. Good, good. So your favorite framework is React. I am, yeah, I'm a React fan. And the talk that I have is, has React in the title. Not too much of it is React specific. So hopefully people that are fans of you and Angular and Ember and other frameworks will get something out of it, too. If anyone wants to learn about React, I believe you do have a series of courses available. I do, I'll actually have, in the slides, I'll have a link to. It's a React and serverless course, so it actually goes pretty well with this content.  Yeah, I wanted to show the results. Yeah. Over there. There you go, going back. During this pandemic time, I've had the time to invest and spend time with various video production software and hardware, and I'm still kind of playing with it, so it's still brand new. I think we all are. Doing a lot of live streaming now, and there's something new every time that I need to fix or add or something. It's a never-ending process, but we've made a lot of progress so far. Good. Let's just wait another two minutes, just in case someone from another track joins us in the JavaScript track. So we'll just wait one minute or two before we get started. Yes, is there anything that, why don't you plug us your Twitter account while we're waiting? Yeah, I'll throw it in the chat, but I am James Q. Quick on everything. So Twitter, Instagram, GitHub, Facebook, LinkedIn, and then my personal site is jamesqquick.com as well. That's actually like my first intro slide, so you'll see it all again, but it's not the time being. And part of, so on the Twitter, I would encourage people to go there. This will be part of a small part of a demo at the very end of this. It's just to show off a little bit of interaction in a static site that I think will be fun, so. Yeah, and you work at OddZero now. I'm at OddZero, yeah. We've got my OddZero pride shirt on. And a great company, I must say. Yeah, it is. If you haven't tried it, you definitely should take a look at OddZero. Yeah, and I'll give a little bit of a OddZero shout out throughout the presentation as well. Good, good. All right, well, why don't I let you get started with the actual presentation and I'll just disappear for now and let you take it over from now. All right, cool, thank you. Let me get my screen sharing appropriately. Make sure I grab the wrong one. And if you're in the chat in here, say hello, I would, it makes it feel a little less awkward to know that people are here. So if you are here, maybe comment on your experience in React and or serverless. And if you've never heard of either one, that's totally fine too. But anyway, welcome and thanks for being here. This talk is React and serverless. It's full stack JavaScript made easy. There's lots of different things you can do in JavaScript and things change very often. And so we're gonna touch on some of the, I think the more modern and to me exciting parts of JavaScript. So I'll first just introduce myself. I get the cursor over here on the right place. And I haven't figured out, I don't know where this animation is coming from. I tried to get rid of this animation of my image and I don't know where it is. I've deleted all the animations on the slide and I can't figure it out. So you get the animated picture. But my name is James Q. Quick, James Q. Quick on anything. I've got the links in the chat there. And I consider myself to be three things, a developer, a speaker and a teacher. And I've done some combination of those three things for about seven years professionally. I think it really comes down to two things. I enjoy learning and building and I do that constantly. And then I also enjoy just working with people and teaching people. And that combination of things has led me to my current role as a developer advocate at All Zero. And I've been there since January and I'm loving it. And All Zero is an amazing option if you are a developer and you're looking to incorporate authentication or authorization into your applications. That's really our goal is to make the process as easy as possible. So we take care of a lot of that stuff for you. And then my goal and my role specifically is to facilitate that as well. So doing talks and doing one-on-one sessions and just being in the community and being engaged with people that are out there. So we get one response in the chat about using serverless and AWS using Node.js. Very cool. We'll talk a little or we'll see some demos of serverless functions here as we go through. So in addition to All Zero, I actually have the benefit of being able to represent two other countries, not countries, companies as well. I am a Twilio champion. Twilio is an amazing, very fun platform for being able to see or send programmatically texts and voice and send emails and other cool stuff. So I get to represent them as a champion. And then I'm part of the Media Developer Experts Program which is sponsored by Cloudinary for media management, hosting, and transformations and things. And we'll see a little bit about both of those along the way. So let's start by just talking about the state of JavaScript as it is now. I don't know what the background is for people that are in here, but let's just kind of start from scratch and talk about where JavaScript is. And if you are part of the JavaScript community, sorry that that link is a little bit cut off there, I apologize, but you've probably heard of the state of JavaScript survey that goes out once a year and it asks people like out of these technologies that you use or have heard of or have never heard of, how are you using them, when are you using them, where are you using them, that sort of thing. And I think that the thing that just jumps out to me on this slide is that there's so many different boxes in here and this I think is just representative of JavaScript as a whole. This is one of the good things and the bad things of JavaScript, is there is a new framework every day it seems like, there's a new utility or new tool, there's new something all the time and especially in the JavaScript ecosystem, it's a never-ending world to be in. And so you look around at all these different options, the different choices that you have and you kind of get overwhelmed and I certainly feel this as well, where you don't really know where to go and that's kind of where we are with JavaScript of, if you've been in it for a long time, either you've got a bunch to learn because it changes so quickly or you're jumping into it for the first time and you get this like, don't really know where to go type feeling. So that's kind of a downside, but the benefit, the beautiful thing about the state of JavaScript that it's in now is that you can literally build anything with JavaScript. You can build what you probably already expect is your front end applications using front end JavaScript, but you can also build server side applications or your back end with Node.js using JavaScript as well. You can also build desktop applications. There's a framework is the right word or a tool called Electron.js which allows you to build desktop applications which is really, really neat using HTML, CSS and JavaScript, your web technologies. And if people do use VS code as your editor maybe, that's actually an electron application. So it's a great example of a very powerful application and perform an application that you can build with Electron. And then you can also build mobile applications with React Native. So you've got front end, you've got back end, desktop, mobile, you can do scripts and all kinds of wild things with JavaScript. And that's really the beauty of it is you can really do anything. But today we're here to talk about React and how that fits in with React and serverless in this context. So it's also good to know that in React specifically of subsection of the JavaScript ecosystem, the React ecosystem itself is very big. So there's React and you have like create React app to get started, for example, you have React Native to build native applications, Android and iOS. And then you get into this other tier of, I say newer but some of them have been around for a few years frameworks on top of React that are really here for a purpose and we'll get into that in a second but there's things like Gatsby. This is one that I use a lot. Most commonly it's thought of as a static site generator but it can do a lot more than that with this rehydration process that it has. We can basically generate static pages but can also do anything that you can do with a regular React application. Next up, no pun intended is Next.js and this is a tool that lets you blend your server side rendered pages, your dynamically generated pages with your static pages and give you the option to do both and really combine them in a neat way. And then you may not have heard of these two, Redwood.js and Blitz.js are two full stack React frameworks that help tie everything together and they have a lot of parallels and similarities to Ruby on Rails as a framework with some of the scaffolding that they have built in but just the idea of having that full stack application right inside of using React. And so these last four, these options have come into play and they have started to exist, they've come into play for a reason. And the reason is this new methodology, this new idea that you may have heard of and maybe you haven't, but it's this term called the Jamstack. And I think a lot of us may have heard it, we may have used it, we may have heard other people talk about it. I think a lot of people still don't really quite know what the Jamstack is. And it is kind of hard to be very specific about what it is, but I do think it's important that we kind of talk a little bit about what the Jamstack is and break it down for you. So JavaScript here stands for, or excuse, JavaScript stands for Jam and the Jamstack stands for the J JavaScript, the A for APIs and then the M for markup. So that's what the acronym is and then there's several different benefits and focuses for Jamstack applications. Performance is first and foremost and this is, gets into a lot of what we'll talk about in a second is static sites. And the idea of a static sites is that you build a site, you have some sort of assets and you host them on a CDN, content delivery network. And with that sort of workflow, there's not really any server maintenance for me to do. So there's higher security. I'm not having to do patches on the server, that stuff is taken care of by someone else. There's also the idea of like as a site gets really, really popular, since these are just files that get sent back down to the users as they request them, this can scale really, really high and handle lots of transactions coming in at any given time. And the last one is actually, one of the ones that's closest to heart for me is the developer experience. I, in the last couple of years, moved my personal site from WordPress to a Gatsby application that's hosted in Netlify. You'll hear a lot about Netlify in this talk and the experience of developing that and building that and the deployment model that I have tied into the Jamstack, tied into Netlify is just really, really great. So this is probably these two bigger or this one bigger bolder point at the top is probably the most important aspect of JavaScript or Jamstack for me and kind of understanding what it is and some of the implications behind it. And this says it's a progressive concept with proven components. And if you think about this, Jam and Jamstack being JavaScript APIs and markup, neither one of those things is really new to us. We've had JavaScript for years now. We've done different things with JavaScript for years. We've had APIs for years that we worked with. We've had markup and HTML or markdown or whatever we use. We've had those things to use and have used them for years and they've worked for years. The difference with the Jamstack now is that we're taking these existing technologies and we're building out this progressive concept. We're coming up with this new way of how we combine things to help solve some different issues and problems that we have. So I mentioned developer experience earlier as one of the big benefits. A big part of that is doing Git workflows where I can have continuous integration where I check code into a repository. It automatically goes through a build process and then is hosted and is live and ready to go. As a developer, I'm hands-off. I don't have to do anything other than writing and checking code and everything just kind of works. And that's part of the build process as well. During that continuous integration, there's a build step that will take the application, the code, run a build and then have that thing ready to serve from a CDN so things are super fast and super available. So if you wanna do some extra reading, a couple of links in here jamstack.org, jamstack.wtf is actually a really good example as well. And then that graphic that we just looked at a second ago is netlify.com slash jamstack. And so I've mentioned the word static sites a few times here. And I just wanna go back to really defining exactly what that is. And for me, a static site is one that it may go through a build process or it may not, but the output of that build process, if there is one, is just a set of static files and those files go and live on a server or a CDN somewhere. And when a user requests your site, there's no real time generation, those files just get sent back. So there's not really from a developer perspective, there's not really any server. There's continuous integration built in, remember that developer experience. And in these things, these sites are fast and secure. And ultimately, we'll see this more in a second with serverless functions, but hosting in this case is a breeze. Again, you have your build system and the output of your build if some sort of static files, in this case, HTML files and those things just sit out there on a host. And so I've mentioned hosting and static site hosting and CDNs several times already. And a couple of great options if you're curious, AWS is, it's been around for a long time and has static hosting along with for sale, formerly Zeit, if you've heard of them, Firebase has static hosting, Azure has had static hosting and just kind of announced an optimized version of static hosting. And then there's Netlify and you'll hear me rave about Netlify, I use Netlify for personal sites and you'll see a little bit of that in the demos that I show you here. It's been fantastic, it's super easy to use and does exactly what I want and you'll see why. But regardless of all of those options, I'm kind of curious what you think when you hear the phrase static sites, what does that actually make you think of? And I'm tempted to think that you might think of a static site to be something like this, just a basic HTML file with a heading and a piece of text. Or maybe you have heading text and a little icon and some links, or maybe you get this fancy blog post layout with a cool pink color, or maybe you go all out and you get this really cool Space Jam website from the late 90s that is still out there available for you to check out today. But regardless of what you think of with static sites, it's probably not exactly what static sites means today. And the reason is that static assets doesn't mean or don't mean a static experience. And this is really important because we talk a lot about static sites when we overlook the implications of using that word static. There's really almost nothing you can't do with static sites now. And a lot of how you combine your static sites to add functionality comes through serverless functions. And this is something I've spent a lot of time with the last six months or so. I've given several talks on static sites and serverless functions and how to combine them and do cool things. And if you're familiar with the concept, the idea of serverless, you probably know that serverless doesn't actually mean there is no server. All of these files and all of these serverless functions, they have to actually live somewhere. Something has to be able to host them and then serve them down to a user when they request them or respond to the request that come into a serverless function. So serverless doesn't actually mean there's no server. It just means that it's not your responsibility. It's not my responsibility as a developer and it's not your responsibility as a developer because the hosts that we just talked about, Netlify and Firebase and AWS and Microsoft Azure and all the other ones that are out there over. So what they say is, don't even worry about it. You just give me your code and I'll take care of the rest. And again, from a developer experience perspective, this is exactly what I'm looking for and what I imagine a lot of other developers will look for as well. So what serverless means or what this looks like in here, in this example, I've got a functions directory that is embedded in my repository. Each one of those files, get user, create user, get users, me, update user and upload are individual functions themselves. You can see the create user function here. And by adding that file to that directory in my repository and then checking that into source code, Netlify is gonna recognize that as a serverless function and it's gonna take care of the rest. So in theory, all I do is write a function and check it in and then magic happens. Netlify or a different type of host will step in and say, hey, I got you, I'll take care of the rest. I will have this stuff ready to go to respond to whatever requests come in. And that's pretty cool, especially from a developer's perspective. Again, servers are not my things. I don't wanna focus on that. I don't wanna do all the things that come along with that sort of maintenance and updates and patches and things like that. I wanna let someone else take care of the magic for me. So if you went down the Netlify route, you would see in your Netlify dashboard, as you check in a repository or check in to your repository with some files in your source code in a functions directory, for example, Netlify will pick those up. Talk Track is an example that we'll see in a second here. And inside of that, there's three functions that Netlify picked up on and it hosted for you. In this case, it's the add feedback, the add talk, and the search tweets function. And we'll see those in a second. So all of that's really cool, but I wanna take just a minute to talk about the ecosystem of the Jamstack now and what it means. And really the way I look at the Jamstack now is there's all these different options to do things. It's all about putting the pieces together and figuring out how to make them work together. And I think a cool example of this is from Netlify again, is they've got a Netlify or Jamstack examples page where you can go in and you can see websites that are built and just looking at the names in here, you see all of these technologies. You see some React in here, you see View, you see Gridsome and Nux, which are built on top of View, you'll see Gatsby and Nux, which are built on top of React. You'll see Angular, you'll see all these other tools, hosting platforms, all these different things. It's kinda cool to see that these applications are built by just putting them all together. So I'd like to share for me a couple of options if you need to store data. I think this is just kind of an awareness of the landscape. Firebase is one that does a lot of stuff, authentication and data storage and hosting. Airtable is one that I've used recently. It's basically an Excel sheet database that you can customize and work with. It has a great API, it's really cool. Postgres is a common one. FaunaDB is one that's made a big splash in the Jamstack space that I've used recently. MongoDB has been around for a while. And then one that might surprise you that you'll see here in a second is using Trello as a database. And Trello is typically a card management tool, but you can actually use that as a data source for your applications. We'll see that in a minute as well. And then we've gotten into this idea of headless CMS options of separating our data from our front end. And so lots of these have popped up, Cosmic and Prismic and Datto and Strappy. And I personally use Sanity for my site and really enjoy that one as well because it's fully customizable and really fun and easy to work with. So the final thought of the Jamstack ecosystem for me is that there's really a service for everything. Anything that you want to do, any feature or functionality that you want to add, most likely there's something out there to help you do that. So you look at the landscape of, if I want to add payments, they're Stripe. If I want to add forms, I just came across this one the other day of Quest Forms, which is releasing a V2 coming out this week. And I think that's really cool because they do all of your back-end management for forms as well as give you some front-end and back-end validation. And then there's all these other ones. I mentioned Twilio at the beginning, if you want to programmatically send text or voice or emails, we'll see this in a second. If you want to host images and do transformations with Cloudinary, if you want to add e-commerce, you use Shopify, and then I do work for Auth0 and I use Auth0 in all of the applications that I build for adding authentication and authorization to my applications. Haven't checked it out, you totally should. So all of this sounds really good. It sounds really cool to me, but I think what we should do is just actually take a look at a couple of examples of these projects. Now I'm going to grab the GitHub links and throw these in here for people that are curious. So I'll throw in the first example is TalkTrack. And you can go out and check out the source code if you want to. The second one is Dev Setups. So I want to start with TalkTrack up here. And I had this idea of I wanted to build an application where I could add all of the talks that I give as well as have some way to get feedback from users on that talk that I gave. So I would actually encourage and would appreciate if someone would head on over to this link, TalkTrack.netlify.app. This is part of the demo, so hopefully someone contributes. If not, I guess that's okay. But I've got my most recent two talks are actually today. I've got the security one is later, but this one is React and serverless. And if I click on this, I can see the date. I can see the conference. I can see a link to the slide. So if you want to go and grab the slides, you can do that there. And then I've got this rating form. And this rating form will allow you to submit feedback on the talk and then I will be able to see it. And if people contribute in some capacity, we'll actually be able to see that that feedback form will trigger, this is dangerous for a live conference talk. It should send me a text message to my phone and hopefully we'll hear that ding. And that text message will show me the feedback that you sent and that's tying into Twilio. Now this app is built with Gatsby as a static site. It's authenticated. Do you hear the ding? Can people hear that? If you can, let me know in the chat. I heard it, it's real. And maybe you can see like the picture of my wife and my dogs on here, but there is the text that just came in. But this app is authenticated with Auth0. It uses Gatsby as a static site generator. It's hosted in Netlify and this is kind of the funny part or maybe interesting part for me. Where is the right tab that I'm looking for? This one here. The data for this is stored inside of Trello. And I won't, actually I see the feedback there so I don't have to scroll down. Actually some more are coming in so thank you. And I'll turn the dings off assuming that people heard it so far. But my data is stored inside of Trello as a card and then these are coming in, these comments are coming in real time through serverless functions and being stored inside of Trello. I think that's super, super cool. I get really excited about that. And if you wanna check out the source code, you can. And you'll see inside of TalkTrack there's a functions directory. And that functions directory will show you the different functions that I have to be able to handle these things that come in. So one of them actually tests, this should be deleted so I can get rid of that. But there's also the add feedback. So when you send that feedback to me, when you fill out that feedback form it's going to call out to the serverless function. And this serverless function will grab that body information, the feedback and your email if you sent it the rating and which talk or the card ID that it's associated with. And then I will add that comment to the card. So that's where these things come down here. I apologize if I showed you email, sorry about that. And then if the text alerts, this is an environment variable inside of Netlify. If this is turned on, it will go ahead and use the Twilio client to go ahead and send that thing back to me. I think that's really, really cool stuff.  There's another cool aspect of this for the add talk functionality. If we start up here, this add talk function is wrapped with require permission and it's requiring an add talk permission. You can see this comes from an auth utils that I've got inside of this project. So when I log into this application, I can log in and I get an access token and an access token inside of it includes my permissions that then can be checked inside of here to make sure that only a user with that permission can add a talk. Now, originally when I very first showed off this demo, I didn't have any authentication in place and I had some one spam it during the presentation which is actually perfect for a developer event because that's exactly what we're supposed to is hack each other stuff. But now I've got this thing set up with authentication in a static site. That's kind of a weird mix, but I'm able to handle authentication on the front end and then pass an access token to the back end and then do a validation to make sure that only users with this permission are going to be able to come in here and kick off adding this card. Now there is one kind of mystery piece in here of where I make a post request after I create the card, I make a post request to this Netlify build hook. And the reason is with static sites, the way or static site generators, the way they work is they go and grab their data at build time and then statically or they dynamically build static pages, if that's right, but they will at build time go ahead and generate, pre-generate the static pages for the different, in this case, the different talks that I give. So all of these talk pages in here are actually static pages that are built at build time. Now when I add a new talk, this is why I then need to kick off a new build in Netlify to make sure that I get the latest information that you can see out there. And if you look inside of Netlify, you'll see inside of my deploys that I ran a couple of deploys earlier today when I added those new talks and they kicked off automatically as a developer. I don't have to do anything. It does it all for me and it's ready to go. And the last part of this, as you can see, I've still got this test function in here, but inside of my Netlify dashboard, there are the different functions that you can see are there and Netlify just picked those up because I've got them in that directory. Now the last thing I wanna show you is I don't know if anybody, actually I forgot to do this, so this probably not going to work if maybe I'll come back to this at the very end, if someone would be so kind as to tweet something with the hashtag jquicktalks, actually I think it's jqquicktalks, sorry about that, jqquicktalks. If you would tweet something with that hashtag, I'll show you an example of getting data almost real time or at least dynamically to show relevant tweets in here. So that's project number one, that's demo number one. I also have this project called devdesk and Chrome has been freezing on me a lot recently, where I had this idea of lots of times people have tweeted about their desk setups in Twitter and you have this big long thread of everybody sharing their desk setups, but there's no way for me to have like one aggregated view of like here's all of these people's setups. So I wanted to create a site where people could log in and I guess I'll go ahead and do that here, log in with their Twitter account and I've got this setup with Auth0, log in with their Twitter account there, do the authorize to get the read access, it will grab the information from Twitter, including their description. Actually I guess I'll have to show you my public profile for that. So I'll show you my public profile and it grabbed this description from Twitter and then it also has a link to in this case my users page as well as an image that I uploaded. And so as I'm logged in, I can now view here's all the information that or here's all of the different desk setups that people have posted. I think it'd be really cool and I would actually love, this is in kind of an alpha stage, but if you wanted to log in with Twitter and upload an image of your desk setup, I think that would be really cool and I would appreciate that. But this whole thing is built with the idea of React and serverless as well. So if we look inside of Dev setups, we've got that same functions directory. We've got all these functions, create user, get user, get users, me, update user and upload and all these functions get picked up by Netlify, posted as serverless functions and then this application is full stack and ready to go. Now I wanna show a little bit behind the scenes of how this works. This is using air table as a database. Again, air table is mind-blowingly cool. Or if I go into Dev setups, here's all the information for these and these are all the stuff is public information. These are just public username so I don't have to worry about sharing this. But I got a username, I've got an image ID and then if the user customizes their user link or uses link to a page that shows all the things that they use on their Dev setup as well as the description that comes from Twitter. And then lastly, these images are stored inside of a Cloudinary and because of that, I can do fancy transformations and things. And I just kinda wanna raise awareness to like, I've got air table, I've got serverless functions, I've got Cloudinary, I've got all these different things and the idea of Jamstack is being able to put all of these things together in a really performant way where I don't have to worry about the server. I get real good speed, I get great developer experience and I can do all of this with React or really any other JavaScript framework or just JavaScript in general and serverless functions. So inside of Cloudinary, here's all the different images that I've got stored here. I keep a reference to these inside of my air table table and the output of this. And Joe Lord just signed up real time that was perfect timing because it showed up right when I was looking here. But Joe Lord looks like he just logged in and signed up. And so maybe I'll get him to, or hopefully he will upload a picture of his setup in here as well. But I just, I have a lot of fun being able to do this stuff because I love trying out new technologies. I love seeing how they fit together. And to me, that's really what the Jamstack is all about is taking all of these amazing services that are out there, not having to write all the functionality yourself but leveraging those things that other people have done, putting them together to make really cool and exciting applications. And I'm wondering, I'm gonna do one refresh. I don't know if anyone has tweeted or not, but if they did, we got a couple. Thank you so much. We got a couple of tweets in here and just to show you that this is a static site that's making it a real time or not real time but dynamic call from a static site to a serverless function to get a list of these tweets. I think it's really powerful. And this is where the idea of static sites does not equal static experiences. This is a Gatsby app that most people think of as being a static site generator, but it can do so much more and it can do anything that you can do with regular React. And that I think is really, really cool. So let me slide, which I always forget which way I'm supposed to slide. Let me slide over to, or maybe I need to get out of this and there we go. So there's our demos. Again, I think those are fun and those are cool, but we're getting close to time. So let's start to get out of here. Let's start to wrap up. And the one thing I wanna show you is I've got a React and serverless course that Joel mentioned earlier. You can find information about other courses and this one, especially on my site at jamesquick.com slash courses. And in this one in particular, we get into building that full stack application using all zero for authentication, doing access tokens and doing authorization and things inside of all zero and on the server or on the serverless functions, hosting, deploying, to Netlify, all that cool stuff is inside of this one application. So I think that would be pretty interesting if you wanted to check that out. I also just realized as I tab through here that I have a typo and I'm gonna try to fix that for you by coming and grabbing the link in here. So I updated my URLs on my site and it no longer is a speaking page. It's actually the talks page. So I'll give you this one. It's actually correct on this last page. So jamesquick.com slash talks, you can go and grab the slides. If you have questions after this, find me on Twitter or anywhere really you can contact me through my website. Let me know, I'll be happy to have a conversation and answer them for you. And I think Joel is here. We've got a few minutes. I think I'm on time to have a few minutes for questions. You're right on time. So we still have a few minutes for questions. If anybody has any questions for James. James, you did share your slides in there. Thank you so much. I really enjoyed the live demos. Yeah, thank you. I try to keep up. I just posted my dev setup as well on your website. So you should have it now. Yes, if you find any bugs or anything that could be improved. I think the about page doesn't actually have anything on it. So if you have any suggestions or feedback, for people if you tried out, I would love to hear it. Yeah, that was a lot of fun. Thank you so much. If there are any questions, once again, you can post them here or in the Dev Nation Slack channel. I believe James, you will have to leave early because you do have another talk today at another conference. I've got several different things today, unfortunately. Yeah, so I'll just talk for a few minutes until if there's a question cut me off. But I'm doing some just kind of open Q and A coffee chat conversations with I went to Vanderbilt University. So I kind of volunteered some time to talk to some of the students there. So I'm doing a few of those starting in 10 minutes and then have a talk with them tonight. And right before that, I have a conference talk for React Global Summit. So today is a busy day. I'm just trying to make it through but it's been good so far. All right, thank you so much. I'll leave you go back to your other thoughts then. Thank you once again. Very informative talk. We really enjoyed it. Thank you for being a guest at our first definition day.