The other day recently I was I was reading a blog. It was on the OpenShift blog Maria Shulig and Kubernetes engineer. He said something like it's almost become boring to say that Kubernetes has become boring Which is kind of interesting to hear that quote because I use Kubernetes and I don't find it boring at all So when we talk about Kubernetes We find that there is different type of users of the platform There is developers With developers I mean those developers that create applications that run on the platform Business application developers developers that work out usually customers that have Kubernetes clusters up and running they create value business applications They don't know much about the platform itself. In fact, they even don't care about the platform itself where Where their applications are running? It's not a problem for them. The thing is that they care about the code that they are creating for those applications There is a second type of users these guys operation guys They don't really care that much about the applications themselves. What they care about is how the applications are running on the clusters They need to know they need to care that the application is up and running always if there is a problem They will need to solve the problem if there is a problem specific problem with the application They probably will call the application developers team to help them out with why the application is not working but usually they will make they will take care of Everything until they figure out the problem is by the application So if if something happens with the application whether it needs more memory CPU this kind of stuff This will be the guys that deal with Kubernetes applications these guys They know a lot probably and not a lot about Kubernetes. They understand how Kubernetes resource descriptor works There's all these jambles files that Kubernetes brings to our life But they don't know about probably Java development or the application itself and then there is a third type of users which I Called the Kubernetes ecosystem engineers These guys they are developers Because they create Kubernetes or tools around the Kubernetes ecosystem. They develop applications, but they develop applications not usually not that will run on the Kubernetes cluster or If they will run on the Kubernetes cluster will be part of the inner working of the current this cluster But they are not The other type of developers and there is a huge disconnect. There is a huge difference between what ones Developers one developers need an understanding of the platform from the different the other type of developers So I think that these Kubernetes ecosystem engineers. They are like logis that Float over the air that they think they know anything that any user from Kubernetes any Kubernetes user will need Because they think they understand every component as user what they are doing is they are providing the tools for those Kubernetes users, but those tools that they are producing. They are biased Because how they work Okay, so I think that there is a huge disconnect from the tools that these guys are producing To the tools that the other guys the developers need there is a huge disconnect Sometimes as a developer even though there is a disconnect because we are only given with some tools We eventually need to learn some of those so in this talk I'm gonna talk a little bit about What is the process of developing applications on Kubernetes platforms? Some of the tools that we are given some of the pros and cons of those tools how they how they can and Enhanced our productivity as developers And I will give at the end some conclusions about how things should evolve eventually hopefully and those Kubernetes ecosystem engineers should take note and Make some changes into what they are giving us by the way. I'm my name is Jorge Morales I come from Spain. I used to be a red hat open sheet the developer advocate not anymore As you so maybe in the interest light. I went to the other side to the dark side. So I work for VMware right now That's why I don't focus on open shift. I don't say anything about open shift. I'm sorry I know this is a red hat basically conference. So Before we start with them or as we speak through what developers need In the develop whenever Comes to developing applications. I use a triangle model to illustrate three different concepts angles of things that are important to Developing applications, but before we start with that with the triangle Let's go through some definitions. So we can set the ground rules about What I say when we talk about applications first one first definition has to be an application What do we consider an application if I ask it's one of you? Probably will give me a different definition of what application is how do you understand how do you? identify what our application is if we're looking to some applications we can start with One single process binary running in isolation all the logic is built into that banner So this is an application. Of course, it's an application It's what we used to call a monolith monolithic applications. Sometimes these monolithic applications are not just one single binary But multiple binaries, but they are so bind together so Cohesively developed that they cannot work in isolation. So These two components are also an application or they can be see as two different applications depends on it's an everyone If we use storage if we use a database We would consider that the database is also part of your application when you give when you say somebody hey install my applications Do you want him to have that database available? Or if it has multiple different components multiple different databases Includes external services. Is that also part of your application? Will you consider that part of your application? And when you go into the microservices work, there is a huge myriad of different services that decompose into individual individual functionality Will you call it's an every microservice an application by itself? Or will you call all of those together an application by itself depends? And what about when we go going to functions are the functions part of your application if my application requires a function to run Is it part should I be also? Considering it's part so to me a definition of application is Any software component or a group of components that is designed for the end user? And what I mean with this It's four things it is complete It is a fully functional that means that whatever I consider my application it needs to run If it requires something else, then I think that something is missing so I Need something more to consider my application. It does have to have version so When I work on an application, I will probably work on it evolve my application Provide more functionality. I need to be able to identify those multiple different versions And this is important because at the end of the day if I identify my application in some way I want to have a version number for my complete application whether that application Internal is using different components and will have different versioning numbers. That's okay But the whole we need to have also a versioning number There can be multiple instances of my application running With different configuration why because I might need to install my application multiple times Maybe in different environments, maybe my laptop multiple applications for doing different things For example, I might have Email but email I might have it with different accounts. So that is the same application configure with different configuration That's something that is requiring my opinion for to consider a whole application And then the last thing is that it can be easily installed so if I consider my application to be this specific set of components and Configuration I need to be I need to have a way to have that easily installed and running if it's impossible to install then That to me, that's another application second definition that I will Like to introduce to you so we can set the ground rules Logical versus physical deployment what I understand by logical view of an application is how those different components that we have been talking about They relate to each other how if there is two components how they will interact Whether the communication will happen through HTTP the protocol that will use how they will connect if it requires maybe storage to save some files How it will work But then there is a different View of your application, which is the physical view, which is how your application will be deployed Into the platform who will be deployed how is Set up, okay, whether it will require specific type of storage whether it would require more or less memory This kind of stuff how if they will be in containers or in BMS that is the physical view So when we talk about developers, I think that we usually care about the logical view of an application operation guys usually care more about The physical view of the application how things are deployed and then the third concept that I want to introduce before we get into the into the talk is What I see as the Kubernetes application physical view Kubernetes is based on containers. So that means that your application your source code will be running as container images So your application will be a set of images might be one might be multiple if you have multiple components Each component might be at one single one and one image Those components will be related and will be deployed in a specific way so How your components How your containers will be deployed they are defined in Kubernetes via resource descriptors Deployment state full set all those kind of component as things that developers will usually don't care Those are also part of the physical view And then the third thing is that configuration which Makes it different from deployment to deployment from environment to it to environment So if I I might have a set of container images with a set of resource descriptors That I mean I may want to apply to different environments or maybe in the same environment with different configuration So eventually what they make what it makes it different is the environment configuration If you go back to my definition to application, there was the possibility to create multiple instances with different configuration This is part of your application Okay, so let's start with the triangle of Kubernetes application development Things First one application definition How do we define an application in Kubernetes? Okay, some time ago. Well Kubernetes is being here for more than four years for men for some years There was no way to define our application initially Somebody after some time. He said let's add a label to your Deployment same app equals whatever and it will say this is my application But that was enough. So the Kubernetes community they came up with a bright idea of saying Let's expand those labels Not to be just up equals whatever the name of your application will be because that will not be sufficient so they are standardizing they They create a recommendation of application labor levels that they are defined in the current as documentation So whenever you create your application You should provide all these levels to your labels to your to your descriptors and Not to your this when I say to your descriptors I mean to each and every descriptor that means that if you are deploying what you consider an application which is Which is maybe a let's say a simple application micro services application in Kubernetes That will be the physical deployment will be the service the ingress The deployment and all of those so you need to add all of these labels to all those services So you can understand How they are related but this is a recommendation and this means that it is up to you Whether you stick to this or not and it's it up to the tool creators Those covenants ecosystem engineers to give us the tooling to have this in place and enforce this some way There was an extension to this There is a sick applications the sick is a special interest group where all some Covenants engineers ecosystem engineers they get together and they talk about a specific topic So there is there was there is a secret special interest group for applications see guys And those guys they met together and they say hey now that we have the labels Let's maybe create an abstraction that will simplify the usage of those labels by the developers So they created an additional what is called a CRD Custom resource definition, which is an extension to covenants that defines provides a new descriptor to Covernet the same. Hey my application is this so you now have an an additional definition So here you can see that you have a covenettes with some application with some name, but then here Resources that will be added to your application This relies on the application labels that we have seen in the previous slide So that means that you still need to have all those labels you need to make them working This was a mess and nobody uses this There is a there is another way different way of defining applications, which is has become more popular by the operators that and we had them Promotes which is defining an application as a custom CRD the same way as before there was a generic Custom CRD for applications now what we can have is a specific Custom CRD for your application. So if you consider your application to be an hcd cluster No matter what will be the physical and the logical view you can define here easily That you need a cluster with the configuration that you will require and under the hood Everything that will be required for the logical and the physical view would happen So for you this is For users. This is really good way of describing applications, but the problem is that these CRDs require a controller behind the scenes to make to translate from this Specific definition of your application to the real physical view of your application So deploying everything that that will require for your application to be running on the cluster that custom controller Is something that is not really easy to do And You will not expect any developer to create any of this So this is really used mostly for common of the shelf software So if you go if you want to use software that somebody is providing an ISP so a database Clustering or messaging technology or CICD tooling you may be able to deploy that software out of the box. Yeah, this way custom CRD So this is nice and this the scriptors Can sometimes be integrated with your logic if your application is using an app If your application is using a database, you can have this descriptors part of your application definition another Effort to standardize or to come with an application definition application Into Kubernetes world is Sinab Sinab is container native application bundles Container container native application bundles is a specification for packaging distributed applications This is this was initiated by Docker and Microsoft and the specification what it does is it says hey If you look into what I was telling before about the physical view the images the descriptors and the configuration If that is my application and I want to provide an easy way for somebody to install it And I want when I have applications. I might be I might want to distribute my applications to people Why not bundle all of that all of that together into one single File which is the bundle itself that has the images has the descriptors has the configuration and it's also Overwriteable so you whenever you deploy it whenever you create an instance of that bundle you can say hey But for me use this other configuration so right now You can you have one way of Of identifying or seeing an application But this is this is again really easy for come out of the self applications But whenever it comes to creating applications using Sinab it's not a DC the tooling is not really mature and the problem is that Microsoft and Docker are the only companies working in in Sinab so right now It's not really standard And then the last therefore that I know of which is interesting is the OAM all Open application model the open application model is a It's an abstract definition to create and to define applications again But it's OAM is not specific to current assistant Application modeling that can be used for anything any type of applications no matter where they run if they are on Running on VMs or any other thing One nice thing about OAM is that it understands that usually there is three different type of people involved Into the application process the application developers Which creates the application so they will be focusing on providing only the application definition itself The application operations which says hey your application the application Image that somebody has created will be deployed in this way And with this configuration so these guys will will or in this in this model these are the guys responsible for Some different configuration by instance of your application and then the infra guys The infra guys what they are doing is providing capabilities to the platform So if we look into an example implement the example implementation for Kubernetes, which is called Ruder This is the implementation of the open application model. There is two different set of files This is the developer focus file Components imagine and this is then the application operations specific file. So in this file The developer of what it says is hey, I have a workload type Whether I wanted to run it as a single server single tone server is just one single instance of my application or Maybe a server a regular server So there is a set of Workload types defined in the specification and you can customize that means that you can create your own topology of your applications And then you provide the parameterization that will have your application So this is like creating a custom definition for your application, but in a generic way then the application operations guys what we'll do is define How that application will be deployed so the configuration that the component Schematic will have whenever it gets deployed. So developers they do these files Operations guys, they do these files. There is a separation of concerns which at the end is nice Okay, and depending on the capabilities that you have on the platform. You may be able to to Configure or to provide different capabilities to the platform second Angle on the triangle of application Kubernetes application development application development stages What I mean with this is when we develop applications We go through different cycle of things typically to make them up so as developers we authored the code so we create the application itself No JS pearl Python Java, of course then Incompetence work we create some descriptors deployment descriptors. Sadly, we have to do them because there is no way No easy way for something to generate them for us Packaging that means that our application may be the application plus the descriptors need to be bundled So we look into bundled into packaging Can be just creating the Docker file or can be creating a Cineponder and Then deployment deployment is applying that those definitions plus the application into the cluster So these are the different stages once you do go through all this cycle You have the application and you repeat that through the cycle of your application development You change some you might change one of these you may touch one or one stage or not But these are the four or five stages that you typically will go through when you are creating application Okay, there is a set of tools that help us With all those stages There is many many more These ones are the ones that I find somehow useful. They provide different functionality on this on the different stages so if we look into This third first thing they are just Helpers When it comes to development and I will I will show them because I use them on the UI and you will see them in the UI This once they help on the They can help on the deployment phase on the packaging phase This one's help on the packaging phase creating your applications on the authoring phase build packs and source to image They help you in the authoring phase So I'm going to do some demos of some of them But then I will get into more details of one of them, which I really find pretty useful Which is this one and K14s Coordinate as tools and You will you'll see why I like it Okay, I Need to sit for one So initially I'm not going to show many of this because I have more demos at the end for the third angle of them Can you see my screen?  This is really handy for development although it's not really targeted for developers, but Developers will will want you to have more The name of the cluster that I'm connected and the namespace that I'm connected Why because I think this is really important to understand as a user Where you are doing your stuff? Why because most of the tools works in context that means that they will do things To whichever cluster and whichever name space you are connected So it is wise you typically to know to which cluster and to which name space you are connected Okay So let's start with Jim Jim is a go to Jim is a tool that It's mainly for for developer for Java developers Well, it's only for Java developers But it has a has a nice concept in it This one there is this It integrates with Maven with gradle So that you can build your application images on your laptop the thing is your containers are Docker files are Docker images. So that means that you require Docker Why would I require Docker if eventually at the end of the day what really is a Docker image? It's a tariff one So Jim what it does is It creates a Docker image without having Docker in your laptop. So I don't need to have Docker So that means that I can easily plug this into any into any operating system into any laptop I don't require Docker Docker. It's up your CPU on memory But I still can as a developer as a Java developer. I can still build images So let's just build one image and it integrates into your into your Maven developer workflow so I can do Maven compile Build so here we can see the output. What happened is I compile my application and then It used a Docker file that I have Packaging and pushed it into a race team without interacting with Docker Which is pretty neat Another thing that does Jim which is quite interesting is that it can whenever it comes to create the Docker layers, which is how Your stuff will be put into the container images. It has some intelligence So it will try to create the layers in the most optimal way. So your application dependencies are put into one layer and Then your application code is put into a different layer. So when you change the code The only layer that it will change is the last layer So the pushes to the registry will be pretty fast. The bills will be pretty fast And then the pushes will also be minimal in size So this is really nice tool whenever it comes to integrate or to to work with with Java and then I'm gonna show you help which is a very popular framework, which is I'm gonna create a name in space So again, because I won't I don't want as a developer I don't want to miss to mix everything into one single name space into one single project because that eventually If I try to deploy similar stuff, they might there might be Interferences one thing that I do is I use different namespaces to it's an every application or it's an every application I'm trying that I'm that I'm doing so How it's a CCS. Well, let's let's look into the hand Definition this is the hand what it does is provide a packaging and a template deformer So when you have an application defined with all the descriptors, what you can do is make it parametrizable So you can provide different configuration for every time that you want to instantiate that application in the cluster It's not used in the build process in the image authoring It's only it's only used on the deployment and not on the deployment phase. So Whenever you are deploying your application, you can deploy it with them. There is a there is a This is one of the most common ways of packaging your application. Although. I think it's pretty weak Although the new release is better than the previous one home streets is much better But it's really weak because it uses text templating. So that means that if I have a type on my on my template I will not know a hem will not know why It's not working. It will just tell me hey, I couldn't do anything But I don't I don't give you a hint of where the problem is. So let's look into for example, I have a chart Let's do for example one of these typos if I do him install Let's give it an application And let's say that I want to deploy chart that is based here what I get is hey This is not allowed, but it's giving me line 29 of something that I don't even know Deployment as you can see there is this line 23. There is no 29 lines. So it's not really helpful so If I undo the typo, I can just install my application And it installed what did install? I don't know how did install? I don't know if it's running I don't know it just allowed me to Install stuff as you can see in the template in language you can provide configuration. So I could say and install whatever minus set let's say service for Or replicas if I try to do this It will tell me hey You already have an application the name is already in use So it it also doesn't allow me to update my application if I have it running. So if I change the value You have to uninstall your application and install it again, so I can do Hey, I'm installing hello world and then Install it with replica account of two and then I will succeed as you guys see This has become really popular because it was a way of packaging your applications, but it's not really powerful So sorry as I said, I'm not an open shift anymore, so I don't know but yes, it will work Because I read the books and it's they said that or the twit and they said that it will work Although I think it's a poor decision to go with him I mean not a poor decision because there is a lot of charts, but I think that as tooling is not the best tooling So go in continue with my presentation. This is the tool that I like K14s this tools is a set of different tools that provide Simple commands that are composable What this means for simple commands is that there is one command for each and every specific task that you have on the Development stages, so there is a tool for templating and overlaying. There is a tool for building. There is a tool for deploying So you can do something like deploy my application With a simple command let's Let's do that Okay, so let's go to K14s and I have Here I have a Have a deployment a regular deployment This is this is just the definitions a coordinate display in definitions So I would typically do something like code cube CTL apply minus F and this five when I do that It gets applied. I don't know what's happening. I don't know I Only get a as a result I only get an indication of the resources that have been created whether there is something that's changing How they are creating it doesn't give me the option to say hey This is really what I want to do so with with K up with K up I can do K up deploy You have to give it a name. Okay, so let's call it hello world and I will say minus F boom It told me it connected to the cluster. It said hey, you're gonna try to deploy these resources This is a player main business service and I'm gonna update it because they don't they don't exist Okay You want to go with them or not? I can say yes. No, okay. Let's deploy But we're in the namespace home and because as I said because we're using the same names I'm using the same example for all the all of them I had a I run into problems.  This is not built into the QCTL Command line by default Because they don't care about developers. This is something that we do quite often But they are fine with minus N for every single command that they execute. So let's Let's do the same Okay, so now I'm deploying my application and everything It's done by default it will wait for your application to be deployed which is quite nice because When it's deploying it's giving you information of how things are Progressing and if something failed you get a you get an indication of how it failed There is a couple of nice commands To K app Which gives you a lot of interesting information. So this one It's that inspect of my application. So inspect of my application This information is quite useful for us to understand as you see And then there is also of course Kapp list that will give you a list of applications that you have So under the hood what it does Kapp is it adds some annotations and to your deployments But those annotations are quite handy for us playing mortals mere mortals Whenever we are using the the platform that we don't understand Okay So as I said, these are composable tools so we can have a tool that will do Templating that come the template that you create can be fed into the deployment So I can I can process my template and the result can be fed into the application deployment So that tool is called white it white it in In this case what I have is the same deployment defined But now he's using a template in language and it's not a poor template in language like the one used in Helm It is a stronger Templating language that it understands because it uses object templating instead of text templating so at the end what I'm doing is just externalizing some values to a To a file so I have two different files the one with the configuration and the one with the template so I can materialize that So let me copy the commands so we can go a little bit fast so I'm going to execute this command which What it does is it process the template so what I'm doing here is I'm processing the template As it is I'm feeding to the to Kapp I Tell me the changes, okay, because I didn't change anything. I'm using just the same template which is equivalent There is no changes. So there is nothing to be applied to a planet. But what if I Say let's use a Let's use a configuration change. So let's try to instantiate your application But this time I will give to the ingress route a different value now let's Make this bigger One nice thing is that because I provided these Changes is that any hey, this is the minus is what is what's in the cluster This is what you are what you are going to be applied And then it's gonna change only these resource despite you have you are giving me all of them The only one that's gonna change is this one Where you want to proceed up now and then there is giving me an error mostly because Because I'm chaining commands and is expecting the answer to this command as a standard in No, it's giving error. So in order to apply this command I will need to provide the minus one to this one and now I have I have my my chains in the cluster Okay But not only that you can also have overlays What are overlays overlays is that you can have different configuration? Even though you have the same Definitions you don't want to change and to provide all of the same Whole configuration files again and again what I what you do with our list is this is the set of my main configuration And I just want you to change one specific part of that configuration. That's another way. So with this overlay What I'm saying is whenever you deploy this just change in the deployment change the replicas to three So if I if I apply this overlay It will give me it will give me the changes that are happening It will tell me two changes because we change the ingress Because it's reverting back to the previous body that I have I'm telling me also the replicas because I'm changing the replicas with the overlay and then We can even customize this or change this more to building images We developers usually build the images and we need to push them into Registries and what not and use the image references and we need to change the configuration files of the converted resources with descriptors. So K build Which is right here in the middle It's a tool that will Change the images That you have in deployment descriptors based on a set of rules which are really easy to find so you can say hey Whenever you find my descriptor with Let's say this image change it with it this other one And by the way if this other one happens to be something that I want to be locally just build it locally So let's go with an example of that. I'm gonna do the full example Because we're getting out of time what it is it what it did is K app So this is the command that I executed what it did is created YTT created the definition of the Descriptors and then it provided those definitions to K build to build the images and then Whenever those images and those descriptors with the images and everything was was provided it deployed that into a cluster And I'm using in this example. I'm using an additional Additional Descriptors to additional descriptors one of them is telling the sources. So what it's saying is hey, whenever you find An image which is based on Octeto hello world go long yes Think that it isn't my path in that path. So do a docker build using that as a context And it will create an image and that image that it will create then With this other fine what it does is Whenever you find that image Push it to the cluster to whatever a repository you have defined in the cluster, which I have defined in the value jammin I have my local registry of my meaning in my meaning here So what it did is it built the image it push it to my internal docker registry and it created the deployment And the good thing if we look into that into the into the differences that it creates is that it annotates the descriptor with a The image that you were trying to do Well the image that you are gonna use is this one the path that is going to use for building is this other one And that's the repository that it's using so We're looking to the image that it uses is it uses this image. Let me copy the right command because I think So there is an option idea idea in the demo there is an option that it tells you hey whenever you build this image Push it to my internal registry So internal race the image will be pushed into internal registry whenever you see Whenever you see this command You should oh, it's it is being pushed It is pushed to internal race Okay So this these tools they are quite handy for for developers Let's move on the third the third angle of the application development phases or the application development Inner loop versus outer loop we developers we know that there is what we usually do it's called the inner loop So it's we build we code our application We build it and we test it locally usually multiple times every day whenever we're ready for that what we do is we push that code into Gear repository and then what it happens is that there is an outer loop what we usually called you Continuous integration where that's automated that's real continuous integration Somebody doing the same process of delivering or deploying your application into multiple environments. That's the outer loop In the outer loop developers are not usually not involved in the inner loop We are involved. We are totally involved. So this is the cycle that we will so one thing that we want is This loop really When we do it in our laptop, it's really fast That means that we call we build we test multiple times is really easy when it comes to containers There is additional steps that happen in the inner loop by building images pushing to registries pulling from registries And that is really can be really slow. So what we developers we want is the control-safe functionality ready to test in the Kubernetes clusters. So We want developers want a fast inner loop How is this implemented so usually there is there is tools that what they do is they have a deployment or you do that your deployment on the cluster and then It synchronizes your local file system with the with the with the pods that are running on the cluster in many different ways Every tool does it differently and every time you change something it will it might rebuild your application Maybe through a through a building your image or not building the image that depends on it so there is a set of tools that Serve the purpose of the inner loop of techno garden tilt scaffold of space an open ship Although that is right in the corner mostly because it's offensive a specific Hopefully, you know someday it will not be offensive a specific, but right now only worse on open ship. So it's not really So being conscious how much time do I have? Five minutes. Okay. I had demos for all of these tools, but I will I will just do Couple of them. Let's show their space, which is one of that. I like it a lot. I will leave the piano for later No, yes, there is a later outside The space so here in the space I have again the same application and these tools what they do is they define They define Specific script or so whether that's a depth space till the garden although they have a specific descriptor that that says Hey, how the tool will interact how I will deploy things What should I do the ports that I should put forward? so here we can do just There was space Because that space is specific you need to create the name of space. I'm gonna use that name of space When you do that space deploy What is what it happens is that it will deploy your application? So if you don't specify anything in the script or it will use an internally generated help chart But you can use keep CTL commands or plain component as descriptors You can use a scaffold you can use and you can use a customized you can use many different ways to deploy So the tool is really flexible. That's why one of the things that I like it and then once you have done that It gives you some of the commands that you will use as a user So hey, you want to connect to your application and just deploy it. I want to connect it. How do I do it? Okay, it gives you Interactive way as you to how you want to connect. I want to connect beyond ingress. Okay, so let's say Dev space test And it's creating dangerous and it's connecting to my application So it's doing a lot of stuff that I shouldn't need to do because as a developer I don't know how to create an ingress most likely. So this kind of stuff is taking away from you and another thing That it does which is really useful Yes, that space open which Which is configuring your environment for local development. So it's doing a lot of stuff is I'm opening my application This time is using port forwarding for development, but the good thing is I have my my application here I can just go to hello world If I control save We see that automatically this Have built the application and started the application and it was pretty fast. I have my application And you get you you saw how long did it take to do all of that? It was Instantly, so this is this is the kind of workflow that developers live whenever they are interacting and creating applications on I'm gonna show you The other one tilt Yeah tilt Which provides similar workflow but It does something more which is It has a graphical UI as well to help you with it So everything that happens you get an indication in a graphical view You can access your your service and everything and in fact Well garden it does also similar stuff. It does provide a UI so you can also configure it Every time you save it will Rebuild and redeploy your application. It has a UI and it's really nice So my conclusions are There is simple tools and power tools power tools does a lot of things simple tools That's just one specific task but sometimes using simple tools is really nice to get started to understand what is going on and The fact that covenanted the covenants tools does help with training those simple tools is really useful because at the end you get the power tools functionality with That simple problem with simple tools is our power tools is that sometimes there is so many commands So many configurations that they are really difficult to understand Do we want we do to happen here? Well, sometimes we are developers. We don't care about the platform Yes, we do want to do but we also some of the people that uses the tools which are Will be using them they want to understand what's going on So it's it's usually it's good to select a set of tools that allows you to let you understand What's going on but at the same day at the same time it gives you an abstraction of how they works consistency as a future we need to think that Whenever we create applications they go through the inner loop and then the outer loop So it will be ideal to have the same tools that can be used for the inner loop and the outer loop So we decide to be the plain application with K app And with descriptors or use YTT it will be awesome whenever we create our workflow of developing applications In in our in our company to use the same tools throughout the whole chain Because then it will be easier for us to manage and to know what's going on and to finish There is a quote from the future that says remember the quote initially that's become boring to say covenants is boring So my quote is it's almost become boring to say that developing applications of covenants has become easy Which is not today. Okay with that there is a link to the slides to the repos and There is no time for Q&A. Thank you very much


So, I'm Jeremy Kennedy and I'm one of the two ag teachers here at Phoenix High School. We're here in my classroom, I've been an ag teacher here at Phoenix, I'm starting my 11th year, I've been in the profession for 13 years, so that's here at Phoenix. I actually was going to be a herdsman, that was my whole goal in life. I went to Oregon, well I went to Limbett Community College first and I was on their livestock judging team and then I went to Oregon State and was on their livestock judging team and I was just about ready to graduate and I wanted to be a herdsman. I was really hoping to be on a purebred operation somewhere in the midwest and be in charge of their whole program and then it kind of hit me that you know that's a great thing to do for a couple of years but what's better than that and so I was actually sitting on the couch watching TV there in my house that I lived at at Oregon State and a friend of mine who was going to become an ag teacher, I was getting ready to go to a conference and a person by the name of Dr. Greg Thompson who was the department head at Oregon State for Ag Education for a long time he came up to me and I'm laying there on the couch he says I think you should be an ag teacher and I thought hmm interesting and so I just kind of didn't go anywhere with it and then I kind of started thinking about it. Some other people were very influential in me becoming an ag teacher as well. John Demick who taught at Crater for a lot of years, retired in 2003. He was also instrumental in me becoming an ag teacher so I just kind of I delayed my graduation so that I didn't have to take more classes at as a graduate student and so I went to my second senior year as I like to call it at Oregon State got my prerequisites done for Ag Education then I got into the master's program it was funny because I had I graduated before I had never met my wife we didn't meet until that second senior year got in the master's program and did my student teaching at Crater with Mr. Demick and then got hired there right out of college and then came here three years after that. We moved to Malala when I was in the seventh grade and that's when I got my first experience with agriculture other than going to some of my families up in the Lama Valley distant relatives hop farm in St. Paul and so we got cows when we moved to Malala and we were there until I was a junior in high school and then I moved to Vale, Oregon and my family actually moved to Vale a year before that and so I moved to Vale I graduated from Vale High School I consider Vale where I'm from even though I've been I've had the unique opportunity of living in all areas of our state my little brother still is in Vale with his wife and three kids and my mom and my step dad live in Vale so my heart's still still there boy that you know they're all different in terms of the agriculture and it all goes to with the topography with the amount of rainfall especially in our state rainfall is so determined on what you have when we were in the Lama Valley we had a small cattle operation purebred charlays we were all on grass pastures we didn't raise any hay because it was too expensive to have enough ground to do that so we bought ground whereas when we were in eastern Oregon we had a little bit larger area had a way better opportunities to buy alfalfa a lot cheaper by our other stuff so it all depends upon where you're from in terms of what happens I've got some farmers that I've worked for over in Vale in Ontario that raise have raised spuds soybean or spuds corn wheat sugar beats and they used to do that in a rotation and onions and now they're mainly onions corn and alfalfa so it's interesting how just their stuff has changed and then of course central Oregon high desert lots of crops in central Oregon especially towards the northern part central Oregon madras a lot of grass seed and madras one of the cool things we also get to do as an ag teachers we go on Oregon ag tour we've taken kids three times since I've been here at Phoenix this last time we started in California on Highway 101 and went clear the length of the coast and we toured agriculture all along the length of the coast and so that was pretty pretty exciting especially for those kids to see that different stuff that happens and and our state's so unique me you can go we could drive an hour and we're at the coast a whole different agriculture drive an hour to the east and we're in the Klamath Basin which I I farmed in the Klamath Basin with some friends when I was after 2000 I think it was the year after 2000 2000 they lost water and so the year after that I went to work for cleaver farms over there and farmed with them for the summer because I wanted to see what that opportunity was like and I did it for next to nothing just for the experience so yeah so I'm an ag teacher in FFA is intercurricular so I also have an extended contract so I have a 24-day extended contract 26 day extended contract to do the FFA throughout the school year that's not covered by my teaching contract and then we also get a stipend to cover the stuff by our teaching contract that's after hours so for example like today we were here for ag sales an hour after contract so that would cover underneath that small stipend and then all that extra time we spend during the summertime and on days off when other teachers are on spring break we're at state convention that covers during our our extended contract ag education FFA is a part of ag education FFA is an intercurricular part of ag education so in all of our classes kids take ag classes here at the high school and in all of those classes they have the opportunity to be an FFA so we learn agriculture in the classroom we experience agriculture in the FFA and so they get the opportunity to either raise an animal a lot of our kids raise animals for the fair or some of them work for family members and so that's that piece and then there's another piece of it and that's this contest and these CDs these career development events where they get to take some of this other knowledge they get in the classroom and really get the opportunity to see what they know against other people so those are kind of our three so we call it the three-circle model ag education supervised agriculture experience which is raising animals working for people and then the career development events or the FFA part of it they can't kids a lot of kids in ag education at Phoenix don't take advantage of the FFA opportunities unfortunately and so they're missing out on those pieces but the kids we do get for all three parts they're very well-rounded it is not a required course it's an elective it's it's part of the career and technical education so a kid here at Phoenix does have to take three credits of either career and technical education foreign language or the fine arts and so ag education follows in falls into that but it's not a required course it's we have about 700 plus here in the high school and between my teaching partner and I we see about 230 kids a year and that changes we have a lot of semester classes so that changes through the semesters so we probably see a quarter of them at least currently we have I think 40 FFA members last year we finished a year with sick 50 or 60 I can't remember off top my head so we are very very small in terms of our families that actually make a living in agriculture that we get here we have a lot more that have hobby farms or that maybe have agriculture as their hobby not necessarily their living but not very many that make a living in in agriculture so agriculture education helps give students the background knowledge they need to pursue a career in agriculture through all of our standards through all the stuff we do and unfortunately in agriculture especially in our Valley it is so expensive to get started because ground is is hugely expensive so what we can give the students is we can give them that passion because the second they get that passion then they won't ever quit at it they'll that'll be stuck with them whether they're just raising a couple of lambs on the side whether they're getting their kids to raise lambs later on in life it's amazing how many former students that aren't currently involved in agriculture but still do something with agriculture because of that passion that's been laid so that's the best thing we can get for them aside from that we can also give them some background knowledge some people to talk to some places they can go maybe some career opportunities we have a good working relationship with the Oregon Department of Agriculture in terms of getting some students when they qualify to different areas we also have a good working relationship with other organizations like the farm service agency and we can send kids off to farm credit services to try to get things accomplished if that's what they want to do a little historical perspective FFA came about in 1928 it actually agriculture education started in 1917 so we're in the centennial year of agriculture education which is pretty exciting FFA came about 1928 and then there was that gap and it was originally started for teach young boys how to farm and that's what it was there for and so women didn't come into the FFA until 1969 and so if we think about it 1970 ish so we're like what 36 years roughly 46 years roughly excuse me since women have been involved in agriculture education in FFA and our chapter is probably two to one girls to boys maybe even three to one girls to boys I think it can't do anything but help it to be honest with you because the more non-traditional folks we can get to at least care about agriculture at least have a passion about it the better off we're going to be and traditionally a woman's role in agriculture has not been that one of what a man's has and so if we can get more women involved which we have done in the FFA I mean you look at our leadership you look at ad teachers in fact I was just looking at the history of Phoenix FFA we are in our first year was 1956 so we're what 61 years and in 61 years we've had two female ad teachers at Phoenix High School in 61 years and but we've had way more students come through that are female so it's just it's been a huge shift I think it really helps in terms of especially the heritage I know my wife's family my wife's an only child and so that's going to be a female succession in terms of agriculture and she's currently working on the family ranch and that's what her job is and so more females can get involved in agriculture the better off we're going to be and it's amazing that the shift to that we see from time to time in terms of those students that want to take a leadership role and like currently we have six chapter officers all are female last year we had seven all were female two years ago we had seven two were male and the rest were and five were female so we've kind of seen this the shift not only in our chapter but also in our leadership of our chapter crater has a huge program and Eagle Point has a huge program and Rogue River has a program and but the Medford school district they don't have a program so nope never had one Ashland's never had one Medford's been in a few of our meetings lately so I don't know if they're thinking about starting one but they haven't been in a few of our Ag teacher meetings lately so for our purposes here at Phoenix we're guided by our advisory committee and so with what our advisory committee considers to be the agriculture that we need to look at in terms of our local area and then as an Ag teacher we get the freedom to look at the agriculture of our state as well so basically agriculture is anything for me anything that can be grown from soil water anything that can be used and that then is legal as well to be used in our not only our state but also our nation well so yeah we don't spend as much time on pairs we talk about pairs is one of the top commodities in our Valley but we don't spend a ton of time on pairs we talk a little bit about vineyards we talk about the grape aspect of it we don't necessarily spend a lot of time talking about the winemaking because of our just our culture down here but there are some programs that do spend more time talking about that we also spend a lot of time with cattle and calves because that my passion is cattle and calves and it's also you know Jackson County is pretty pretty big in Jackson County and we're number one in the state again in terms of commodities cattle and calves were this last year we spent a lot of nursery greenhouse time because that's something we can do here on campus that's really easy we have a greenhouse so we raise plants my teaching partner Hillary walk-up she handles the plant science side of our program as well as a lot of the animal science and vet med side I handle the welding the ag mechanics and the natural resources and then the introduction but anyway so we have that plant sale so we raise plants in our greenhouse student raised plants in our greenhouse and we have a plant sale on Mother's Day weekend and then we also use our greenhouse to start plants for our farm-to-school program and the garden here and so we actually give them a portion of our greenhouse to use to start and then our kids help do some of those starts too so yeah and all all four chapters in Jackson County and prospects in Jackson County too I should say prospect has a chapter as well at FFA chapter it's not as old as the other four but they are active not as large obviously because it's smaller school out there so but all five chapters have greenhouses and all five chapters have plant sales so 4-H and FFA have some similarities and differences one of the major similarities is that both organizations are about kids and both organizations are about our youth and getting our youth involved with something 4-H they have way more opportunities in terms of what they can do because 4-H covers so much more than just agriculture 4-H is not just about agriculture they have sewing they have table setting fact a friend of mine's daughter was champion table setter at the Jackson County Fair this year in 4-H and I didn't know they had such a thing FFA focuses mainly on agriculture as opposed to 4-H 4-H is for all students 10 years old to 18 FFA is for high school students 9th grade through 12th grade both of them give students opportunities 4-H is more ran by volunteers 4-H leaders or volunteers it's kind of a more local volunteer leader scenario where FFA the ag teacher is the FFA advisor and so like for example there's five chapters in our county there might be 20 4-H clubs that do various animals so those are the main differences the other thing that we'll find is that in 4-H when I first got here to Jackson County when I started teaching at Crater when I was student teaching I was an assistant 4-H leader for a small beef club 4-H is one of those things that one of those organizations that relies a lot more on parents a lot more on parental support and we still rely upon parents in the FFA but not nearly as much as as they need to in 4-H because our kids are older County fair is just a big deal for FFA as it is for 4-H our kids compete in our FFA shows at County Fair and then they sell on the junior livestock auction with the 4-H students correct so this last year we had an amazing year in Jackson County the sale actually grossed 1.2 million dollars which is just phenomenal and so in the sheep pigs and steers even it's about three or four 4-H animals to every FFA animal sometimes a little more so we're not nearly as large but we are involved in that and so like last year students at Phoenix High School made around $30,000 with their projects selling them at the County Fair yeah which is amazing for our our school not counting the ones that did 4-H because we have a lot of we have a lot of members that do like their pigs or steers in FFA and they do their lambs and 4-H because we have a really good lamb club here in our side of the Valley is called Wagner Valley sheep and Julie Lockett is the leader of Wagner Valley sheep and she is an amazing 4-H leader and she has done just an awesome job with that program and so they have quite a few of our Phoenix FFA members become junior leaders of that 4-H club and a lot of them take their lambs in that 4-H club which is totally awesome I mean there's a lot of counties you go to where there's this 4-H FFA divide and it's not that way for us anyway I also do all the technology for the Jackson County Junior livestock auction and so I work with the extension office for that because they're a huge part of that junior livestock auction I mean they're one-fifth of the of the numbers so I work with Kim Scamers quite a bit on that and then Anne Manlove before she retired on that so it's made a difference to all kinds of kids. One kid in particular I could think of his name is Jake Ersig and he was a squirrely freshman his freshman year and my wife will tell you that I was not very impressed with him as a freshman which is totally accurate but same token I never gave up on him even though I wasn't very impressed with him as a freshman he went on to become a state FFA officer he got his American FFA degree he just recently got married to another state FFA officer from John Day who incidentally enough her ag teacher was Chris Kaiser who went to school here at Phoenix and graduated from Phoenix High School and so Jake went to Phoenix graduated from Phoenix met Nicole from John Day they got married just this last year he is currently at NC State working on a master's degree in ruminant monogasprate nutrition with an emphasis in hogs his wife Nicole who is a state FFA officer she is working for a agriculture blog there in North Carolina and so he just and he went to school at Oregon State and then transferred to K State got his degree in K State and we actually stay in touch quite often it's cool thing about my job to meet those former students another former student that was a boy when I came here my first year was 2006 she was a sophomore in 2006 and she competed in parley pro went to nationals in parliamentary procedure she competed in floor culture went to nationals in floor culture she competed in a speaking contest she ran for a state office she didn't get elected which was unfortunate but then we got the pleasure of hiring her three years ago to be our other ag teacher and so we got the opportunity to work with her again and her name's Hillary Walkup and so it's really cool to be able to work with somebody who you taught when they were in school but who also her only school that she's ever been to has been Phoenix Town School District I mean clear up from K through 12 and then she went and got bachelor's degree and master's degree now she's back here teaching in terms of day-to-day that helped transform a student you know who knows it could have been they found a love for something we were talking about it could have been they developed a passion in something I can speak to myself when I was a student in at Malala I was in the mall FFA I did a couple of contest livestock judging and ag sales and then parliamentary procedure and then when I was a veil I did livestock judging and ag sales and parliamentary procedure and the FFA and it really turned me to agriculture that I wanted to do that as a career not not teaching obviously because I didn't come to that until much later but something in agriculture the spark just kind of hit I really enjoyed it I really enjoyed livestock I really enjoyed the friends I made with livestock judging I really enjoyed the parts of livestock judging where you got to be with people you got to work as a team I enjoyed that stuff and then the backside of it in terms of livestock judging you're picking the best animal out of four so then I got the opportunity to go judge a bunch of shows and so I judged a bunch of shows all over the state judged a couple shows in Idaho a couple shows in Washington and just got that opportunity and then you think about wow well let's how do we make those really good animals and how what are our breeding decisions that go into that so then we've got to do some of that too with with my wife's family's ranch and our cows that we have and so I think for me it was just a passion for agriculture not from a little young glad because I wasn't into it when I was yeah I mean I didn't get started till I was a 7th grader and so I was pretty late coming to the to the agricultural realm so anyway but we hope when we see them in class any one of those kids that we can we can get a connection with them and I was taught a long time ago that that teachings not necessarily about the curriculum it's about a connection and it's about making that connection that relationship with those kids and if we can connect with them and we can develop that relationship with them why then we've we've we've got them and we can show them what to do and and what what what the whole big exciting world there is out for them I've been here for 13 years and in that 13 years it's been really interesting in terms of the things that have happened in terms of the the most interesting thing I think happened just a couple years ago with a ban on GMOs in our county and so that that's a huge shift from what is acceptable in terms of as a nation national agriculture fact we were just back in Indianapolis, Indiana for the National FFA convention and we spent a little bit of time in Illinois on a farmer's dairy and we were talking to him about corn and all the corn back in Illinois, Indiana it's all GMO corn and he was just in awe that there would be an area that was GMO free like ours so that's been the biggest change I think to our Valley other changes in Oregon the hard thing to keep family farms going family ranches going is the inheritance taxes and the expenses of those inheritance taxes that's a challenge in terms of what's changed agriculture and then the other thing is labor costs boy labor healthcare sick time all that stuff has just had to change we've had to get more modern we've had to do things more efficient with less hand labor which is hard in a lot of our I mean there is no machine that'll pick a pair I mean it is not a mechanically picked crop and yet it is one of our huge crops here in the Rogue Valley and so it's totally relied upon labor to pick it and labor is expensive especially now where we've got minimum wages going up we've got sick time at the state level anyway that's coming and so it's an expensive deal and then in terms of cattle and calves in our Valley we've there's a lot of ground that's been lost that cannot longer be utilized for raising cattle because it's raising other I don't want to call my crop alternative products now and so there's a lot of that going on our Valley which has changed some of the things that happens to heritage heritage to me is the roots you have it is what happens before you and I'm really into history which is kind of cool and so your heritage is what you can look back on my son is a seventh generation to be born on my wife's family's ranch in Eagle Point and so his heritage is everything that we have there and we still and my father-in-law has done a fantastic job of taking care of things and so we have all that heritage for him we still have back I just found it's kind of embarrassing to admit I just found the single bottom plow that is great great grandfather used when he first plowed and I found it in the weeds pulled it out and now it's in our flowerbed hopefully one day to restore but we still have all that historical machinery that heritage we still use the horse barn that their family used to to team up the horses to plow we still use that for our horses we don't have draft horses anymore we have tractors but we still use that barn and so you can still see in in the barn where the floor you know has been worn back and forth by those draft horses that spent so much time in there we still have the harnesses hanging up so that's what heritage means to me stewardship boy what a great word stewardship stewardship to me is taking care of what you have and making the best possible decisions that so that you can not only utilize it for your benefit now but also the benefit of your family later on and so it's taking care of your resources and again my father-in-law has done a fantastic job of that we also have some timber ground and so in terms of that we harvest trees and we replant and not because it's the law a lot of people don't know that but legally you have to replant it always gets me when some people think well they're just going to cut everything down no in Oregon you have to replant but we don't do it because it's it's the law we do it because it's a sustainable thing to do for our family hopefully we've got some little pine trees at a couple of places and and hopefully my son in 30 40 years will be able to harvest those trees and do something good with that money whether it's pay for something or pay for college or pay for something new machinery that he needed to buy whatever that would be stewardship so sustainable is to me it's using products using our natural resources in a way that they will be around for generation and generation and I say using because we still have to use them to be sustainable I don't believe sustainability is just letting them sit by I believe sustainability is actively managing them because if we're not managing what we have we're not doing a very good job for our future generations and it's amazing every decision that's made on my wife's family ranch is not only about today but it's also about tomorrow or the next day or the years down the road because it's been in the family for that long it's a huge priority to keep it in the family even longer I think it's really important that we look back to where we've been so we can have an idea of where we're going because we need to learn from the past and a lot of people concentrate on learning from the mistakes of the past and I think we should concentrate on learning from the successes of the past I mean there are things that have been done in our Valley for a number of years that may or may not be necessarily the way it's done everywhere else but it works for our Valley and so I like to look back on the way things have been to look towards what's going to happen I think it's really important I get the opportunity to do what I love a lot and I get the opportunity to share that with kids and I do love teaching but I love agriculture even more in fact this last weekend Veterans Day weekend which we were very thankful for our veterans to that's another part of heritage at least at the Stanley Ranch is to thank those who have served before us but this last weekend on Veterans Day got the opportunity to gather one of our meadows up in the mountains on horseback drive cows over haul them home Saturday got to do that with my son he's not old enough to be on a horse yet he's not quite four so we were on a four wheeler he and I and we were doing that together so just amazing


Hey guys, how you doing? This is Richard. We have a rich TV live with some news that I wanted to share with you the title of this was December 15 2020 how to make a fortune in the new cannabis bull market and I'm just reading this article here and it actually Features one of our sponsored clients It's back and one exciting group of stocks is beating the red hot S&P 500 by more than two to one And I brought you this pic and it has already been a screamer. Congratulations to members on CLC CLC FF in America CLC in Canada Christina Lake Cannabis Corp. Here's how to pick the next big winner plus why Christina Lake cannabis could top them all if you thought the great cannabis stock boom was Done and gone. Here's good news after the epic shakeout of 2019 and early 2020 Cannabis stocks are roaring back in the past three months as of the writing December 12th the North American marijuana index sword 234% now the Canadian index has not done that. That's in the North American index That's nearly five times the gains of the S&P for the same period and the S&P has also been a rocket But look closely and you'll see that one of other groups of stocks is screaming The S&P 500 as well Creaming the S&P 500 as well because while the S&P's nine-month 50% game was nothing to sneeze at huge, right? another cannabis sector Subgroup blew it out of the water to a whopping 124% gain and it's still going strong to put that on to perspective the S&P went on a Five alarm tear this year yet two indexes from out of favor sector with gains of 234% and a hundred and twenty four percent made the S&P 500 games Seem well humble at least no other industry today is giving investors so much Not even semiconductors or gold are matching the returns of cannabis stocks Well, maybe Bitcoin and the best part is that this new cannabis bull market is just getting started Which means you haven't missed your opportunity for outsized profits You've got a second chance to buy into one of the fastest growing markets in history When you look at the numbers the growth of the cannabis market is mind-boggling in a few short years since legalization The market is already rocketed to more than 15 billion But an impressive as that figure is but as impressive as the figure is Analyst at the esteemed 203 year old investment bank of Montreal BMO on the New York Stock Exchange BMO Bob Mary Oscar are forecasting that the cannabis market will soar to incredible 194 billion by 2025 Individual stocks in the sub-segment can suddenly explode too like the summertime burst that saw four sub-sector companies jump as high as 351 percent 113 percent 106 percent and 104 percent in less than 90 days Which is why professional investors are going all in their guidance started picking up in late June on June 23rd Fund manager Luke Lango advise investors that this big rally in pot stocks is just the beginning of a bull run That is only going to heat up in the second half of 2020 on July 10th private equity firm CEO Andrew Lobb said Now could be the best time to invest in cannabis on July 12th Investment advisor Alan Brock steen said it's time investors to be bullish on cannabis stocks on December 9th Motley Fool said a green wave is sweeping across North America in November voters in four states cast their ballots to legalize Recreational marijuana which will open up cannabis new cannabis markets in Arizona Montana New Jersey and South Dakota the North American legal marijuana market will likely reach 19.1 billion by next year and then grow at a double digit percentages Annually, but before you run out and invest don't look for the same old names to lead this time around a new kind of cannabis Company is taking the lead a new generation of cannabis companies is rising up to dominate the market They are leaner more efficient and more focused on the bottom line companies need revenue We need companies that actually make money not burn money We need companies to build shareholder equity and create shareholder value This is a company that's focused on building revenue focused on shareholder equity focused on shareholder value and that's why our community is already winning on Christina Lake Love it. Absolutely. Love it They are more focused on the bottom line than the mega producers that led the 2017 cannabis bull market and then the 2018 crash Specifically in Canada. They are avoiding the mistakes of the early market companies by taking their time and making a detailed analysis Of both the companies that made it and those that didn't early companies expanded too fast too much too fast To they overburden themselves with ridiculously expensive grow operations Then they were blindsided by falling wholesale prices that decimated profit margins One of the companies that is successfully avoiding those mistakes is Christina Lake cannabis an ambitious new generation producer with some of the brightest prospects in the industry and I brought you guys them first once again. Congratulations to all investors We are already winning in our community on Christina Lake cannabis CLC in Canada CLC FF in America. This is a sponsored video Fast-growing under the radar producer looks unstoppable. All I want to do is bring you guys winners. Okay, if I do a sponsored video I won't be buying those picks so This is a pick where I'm just giving this to the community our community is already up More than any other company Christina Lake cannabis has a strategy designed to ensure maximum profitability and dominant market position look at the size of that grow No huge facility No lighting costs It's a game-changer They are following the fundamental laws of business success top quality product with the highest profit margins made at the lowest possible cost Low production costs It is essential to cut every last ounce of fat off production costs from plant to processing to product While it used to be common for industry leaders to see all-in production costs at 396 per pound of dried flour Christina Lake cannabis is shaving that number down to as low as a hundred per pound or even less making them the lowest cost producer that anybody's ever heard of consistent high quality there is no real Trick to producing low-cost cannabis, but producing high quality cannabis at a low cost Requires skill and meticulous attention to detail that many producers haven't been able to achieve By focusing less on the raw plant material and more on the best extraction technology and methods Christina Lake is able to produce cannabis oil that is at high quality at high potency at the most expensive Products on the market Let's say that again. Christina Lake is able to produce cannabis oil that is as high quality and high potency as the most Expensive products on the market without being expensive Value-added products cannabis is one of the most profitable crops in the world But smart companies know that cannabis oils and edibles are even more profitable That's why the foundation of Christina Lake's business is in producing low-cost top quality cannabis oils Which command average margins of 84% and expansion into isolates and disilits with margins that average a whopping 92% Take a more detailed look at how this three-part model is guiding Christina Lake's growth and attracting significant venture capital Why the investment focus is on Canada in Canada recreational and medicinal cannabis are legal nationwide in fact Canada was the first G7 country to legalize Recreational use that's proving to be a big advantage for Canadian producers This is very much in contrast to the United States where on the federal level marijuana is a schedule one drug Maybe not for long with Biden and deemed of no medical use just as heroin and LSD are in recent elections There saw Arizona, Montana, New Jersey and South Dakota voters clear cannabis for adult recreational use Which brings to 15 the number of states where cannabis is legal for recreational use Whether for medicinal Medical or recreational use the issue is decided state-by-state and that is why the US market still operates as a patchwork of Jurisdictions that function independently each with different rules taxing taxes and Licensing that's why it is exceedingly complex and costly for any company to be a multi-state operator MSO and next to impossible to achieve economies of scale that are essential to profitability The result is that MSOs are suffering steadily Declining market cap and share price as they struggle to reach profitability With the exception of some big winners, which we've talked about in length as cannabis Industry analysts Brandon a Dorfman advise investors on August 3rd Multi-state operators are losing value at an astonishing rate Dorfman went on to say that the Canadian industry continues to reach new heights MSOs are differently Not where you want to put your investment dollars today They are part of the last generation of cannabis companies The new cannabis bull market is being led instead by companies like low-cost producer Christina Lake cannabis Christina Lake cannabis CLC in Canada CLC FF in America guiding principle number one Keep a stranglehold on the bottom line. Love it They are building shareholder equity and creating shareholder value by building the bottom line I know that I spoke to the CEO and Joel and they have over $3 million in the bank No debt zero debt Christina Lake holds a unique Some might say superior advantage compared to the majority of its competitors It grows its cannabis outside and that is infinitely more cost-effective than indoor greenhouses The latter as you can imagine have building upkeep to go along with the massive electric and watering costs Which I told you guys is a huge game changer and the reason why they're one of the lowest cost producers in the world The Sun and the Rain are free, which is how Christina Lake reportedly produces cannabis flower at just 6% Of the latest reported cost from market leader canopy growth CGC whoa and Just 20% of the cost of the industry average game changer Can it be growth and the other big name mega cap producers like Tilray who just acquired aphria and Chronos group cron are struggling to reframe their business models after disastrous losses That's how the last cannabis bull market ended high-flying companies that saw their valuations sort of billions of dollars Failed to live up to investors expectations those early companies were all focused on cannabis production growing the plant and Processing it into dried flower To ensure the highest quality product they built their high-tech indoor grow facilities equipped with everything from sensitive temperature control technology To automatic feeding systems the result was production costs as high as 683 per gram That's just crazy as investors poured more and more money into cannabis companies They used all of that newfound cash to expand growing capacity as far and as fast as they could then as the capacity came online And more and more producers entered the industry over capacity became a problem Prices plunged pop became a commodity no different than wheat or corn and those billion dollar companies Cannabis companies saw their margins shrink to next to nothing They were stuck with grossly expensive production facilities in a market that now competes primarily on price as these mega producers Struggled to reframe their business models investors are abandoning them in favor of smaller smarter and more nimble competitors And that migration is reflected in the stock returns Canadian mega producers have average returns of 17% Since the March market bottom in contrast smaller producers most of which sport market caps below 50 million have returned that more than twice that of at 40% so The mega producers are returning 17% since March the small cap producers under 50 million are returning 40% investors are looking for small cap opportunities Low-cost producers like Christina Lake cannabis CLC in Canada CLCFF in America leading the way to achieve industry highest profit margins low-cost producers like Christina Lake are growing cannabis at a fraction of the cost of Which indoor growers can achieve instead of the business killing 6.18 per gram cost for cantrust or the Raymond James Estimated $4 per gram for canopy growth Christina Lake cannabis is producing at a cost of an estimated 11 cents per gram That is not even close Game changer adding the $1 per gram cost of excise taxes and Estimating the wholesale price of cannabis at around six per gram that gives Christina Lake an impressive profit margin arguably among the highest in the entire industry and You get in early because your boy rich loves to bring you undervalued under-appreciated underexposed opportunities early tight-share structure strong management team no debt money in the bank Game changer and that's just on simple dried flour What Christina Lake is doing to convert dried flour into value-added product could send profit margins into the stratosphere Of course low production costs wouldn't mean much if they didn't result in a quality product Now guys remember rich TV live is strictly for education and entertainment purposes Always do your due diligence always do your research before you invest in anything we talk about here in rich TV live If you liked the video, please smash the like button comment down below and share the video everywhere We brought you Christina Lake first. It's already been a big winner We brought it to our entire community of 46 cents and it has been a screamer Let's find out number two reason number two principle number two why Christina Lake cannabis CLC in Canada CLCFF in America guiding principle number two rely on science Not myth to achieve the highest quality product One of the secrets of Christina Lake's astonishingly low production costs is that they have Bucked the dominant trend that are growing their cannabis outdoors instead of in costly high-tech indoor facilities This is the genius behind this company There's a stubborn myth that cannabis grows indoors is more potent than cannabis grown outdoors and they are saying that it's not true It goes back to the old days when cannabis was illegal and had to be grown one of two ways either pampered indoors or So and go outdoors Indoor grown was hidden away in basements and garages where it thrived under constant care Outdoor grown was planted in clearings hacked from a wilderness area where all supplies including water and fertilizer Had to be carried in on foot often for long distances So it's no wonder that people came to the conclusion that the pampered indoor cannabis Was naturally more potent than so and go outdoor plant That enduring myth is why cannabis companies sunk tens of millions of dollars into expensive indoor grow facilities But Christina Lake cannabis relies on science not superstition love it and no expertise not trial and error love it Christina Lake's plant genetics spent more than a decade working to develop and perfect a portfolio of cannabis strains That would blow away the competition They would do this by creating a plant that has the yield and potency of the best indoor grown cannabis But produced at the far lower cost of outdoor grown in short, they would put the old myths to rest a Decade-long search to find the secret to five times higher potency Well, the company's breeders worked Regulously to identify and propagate plant strains with the best genetic qualities There was a separate breakthrough that gave solid proof of Christina Lake's ultimate goal a landmark study published in the peer reviewed plant Pharmacology journal plant a medica had finally put the indoor outdoor myth to the test The academic researchers grew two sets of cannabis plants one indoors and one outdoors After reaching maturity both sets were harvested and analyzed in a laboratory Contrary to popular myth the scientists were surprised to find that the field grown cannabis had a higher concentrations of both THC and CBD while the indoor plants averaged 2.54 milligrams of THC per gram the outdoor grown plants averaged 12.24 milligrams nearly five times higher likewise field grown plants averaged 7.79 micrograms per gram of CBD compared to just 2.6 for indoor grown three times higher and That's before any processing The study gave the Christina Lake team even more determination to develop the highest potency lowest cost cannabis Cultivator possible by using only the most advanced plant breeding technologies and techniques to identify and select for the most Desirable plant traits the company created a portfolio of high yield high potency cannabis strains that are optimized for commercial Outdoor growing each proprietary strain was created under strict compliance with Canada's access to cannabis for medical purpose regulation ACMPR as well as the MMAR and MMPR regulations that preceded it the result of that decade-long development period Was something that would give them a clear and powerful edge over their competitors to create today Christina Lake actively farms 18 of their 32 fully licensed acres of land in an area which some have called the Napa Valley of Canada Located in the southern interior of British Columbia. The region is one of Canada's most productive agricultural regions fertile soil Fertile soil abundant sunshine and a temperature microclimate make the area perfect for growing specialty crops including cannabis the company also has an adjacent 99 acre Expansion property which can bring into production at any time which means they have room to expand and grow bigger Guys this is a perfect storm Christina Lake cannabis CLC in Canada CLC FF in America guiding principle number three Boost profit margins higher with value added products Love it a few years ago the vast majority of cannabis market consisted of dried flower that users smoked either in pipes or rolled into cigarettes But the unpopularity or popularity of smoking is falling lower every day Now only do people realize that smoking is unhealthy. There is a lot of cultural anti-smoking pressure Today flower is only about 40% of the market and shrinking Consumers are turning and said to oils and edibles which both have higher profit margins than dried flower in September 2020 Christina Lake cannabis harvested its first big crop you'll eat more than 33,000 pounds of high-grade dried Cannabis harvested its first big crop just its first Okay of high-grade dried cannabis flower from an initial 18 acre row and remember they have 99 acres more to grow if they choose to Which I believe they will Which is just huge for all investors and now after the successful inaugural harvest that doubled production targets Christina that's right double production targets. Christina Lake is planning to expand growing operations to include another 85 acres of Aruble land for the 2021 growing season epic Epic the company's city of the art fully licensed 12,000 square foot extraction facility Both advanced super critical co2 technology to achieve cannabis extract with the highest degree of stability anti-oxidant capacity yield and cannabinoid Composition the result is an end product that is equal to or better than anything produced from even the highest grade indoor grown cannabis The extract can either be sold in the wholesale market branded and marketed at the retail level or incorporated with even higher margin products like edibles as a simple speculation even selling the extract the fastest and easiest way possible into the wholesale market Christina Lake could be looking at potential revenue in the tens of millions With no debts and under a dollar and that is not taking into account the product superior quality but instead using only the average industry standards to estimate yield costs and wholesale prices as We get closer to when the product becomes available for sale and the sales start Accumulating the news will get out which means you guys get a chance to get in early yet again. Thanks to your boy I told you guys I bring you super hyper growth stocks before they explode That's the kind of news that savvy investors watch for like your boy rich and our club members They want to get in before the herd to take advantage of the rising share price And that's nothing like growing revenue to quickly lift the stock price The time is right to take a closer look at Christina Lake cannabis CLC in Canada CLC FF in America is still early in the new cannabis bull market the research firm ARC view Estimates a compound annual growth rate of 47 percent over the next 10 years But don't count on companies that dominated cannabis cannabis first wave of growth to continue their domination Instead look to innovative new companies to dominate the second wave of growth Companies with top quality products with high profit margins made at the lowest Production cost with their smart strategy and high potential Christina Lake cannabis is ready to take off ask your broker about Christina Lake cannabis CLC in Canada CLC FF in America today Don't forget to always perform your own due diligence research before investing in any stock Wow Interesting interesting interesting article here and this is a sponsored video and I am a huge fan of Christina Lake Our community is buying and holding the stock and investors love it so far so huge huge fan of Christina Lake and This is an article how to make a fortune in the new cannabis bull market Let me know what you think your boy rich wish to be live if you're not winning you're not watching We're bringing the winners and we bring them to you first Christina Lake cannabis. We brought it to you first It's already been a big winner. I say it goes to a dollar and a book and beyond is your boy rich or Mr Be live we've made predictions before we've been very correct in 2020 Let's make 2021 the best year of our lives and maybe Christina Lake Helps us get rich with rich. Thanks for watching your boy rich, and I'm home. Peace Christina Lake cannabis big winner


This paper reports the physical, chemical, and thermal properties of cellulosic fibers extracted from cedar-acuta stem, as well as the mechanical properties of cedar-acuta fiber-reinforced epixie composite added with fly-ash filler. The results show that SAFs have high cellulose content, tensile strength, crystallinity index, and thermal stability. The composite with 2% fly-ash exhibits superior mechanical properties compared to other samples, and the surface morphological changes of fiber matrix interface due to fly-ash are confirmed through field emission-scanning electron microscope images. This article was authored by Agopinoff, P. Belligraham, T. P. Satishkumar, and others.


When God called David, he was tending sheep. When God called Moses, he was tending the flock of his father-in-law, Jethro. When God called Isaiah, he was in the temple. When God called Samuel, he was serving Eli. When God called Elisha, he was plowing the ground. When he called his disciples, what were they doing? They were fishing. They were doing something. God can use whoever he wants, but this is what the Bible reveals. God does not anoint the lazy. When it comes to being used in ministry, whatever your past, you can work with you. Whatever your sins, you can help you overcome them. Whatever issues you may have about your insecurities, he'll work through those.  Many of us say, God, what's step 10? And he's looking down and saying, you haven't even taken step one. Some say, God, I want to cross the seas and declare the gospel. And many haven't even crossed the street to declare the gospel. When he calls you into ministry, he calls you to do something.