Java technology zone technical podcast series: Season 3 Adam Wiggins and Jesper Joergensen on Heroku Episode date:
|
|
- Malcolm Thornton
- 5 years ago
- Views:
Transcription
1 Java technology zone technical podcast series: Season 3 Adam Wiggins and Jesper Joergensen on Heroku Episode date: GLOVER: I'm Andy Glover, and this is the Java Technical Series of the developerworks podcast. My guests this time are Adam Wiggins, who's the cofounder and CTO of Heroku; and Jesper Joergensen who is the product manager for Heroku and Java, and obviously I thought we'd talk about the recent release of Java support on the Heroku platform. So, guys, you know, tell us, give us some background for those of us that perhaps aren't familiar with Heroku. You know, where did you come from and how did you get to this standpoint of starting to support Java? WIGGINS: Thanks for having us, Andy. Yes, so Heroku, for those that haven't heard of it, is a cloud application platform. We're a polyglot platform, by which we mean we support a number of different programming languages, Java Bean one of the more recent ones. And our basic premise is that we want to abstract away servers and systems administration so there's sort of this direct conduit between the developer that's working on their application locally and then when they have something that's ready to deploy out to staging they can do that with just git push. So git being a revision control system which of course is gaining huge popularity, particularly in...particular in sort of the hobbyist developer world and the startup world, and more and more we're seeing it in bigger companies. So it hooks straight into the developer workflow, something you're already doing anyways, right? You're committing code into revision control, you're using that to collaborate with other developers on your team. And then it's this very natural extension to say, okay, now we're ready to... You know, I want to see this up on the Web, because I want to share it with my manager or my client or someone and I can just push that to an app, and it's live and it's live in a few seconds. GLOVER: Yes, and so that kind of git workflow for those of us that perhaps aren't using git right now, is so just effortless, you know, having done work on Google App Engine and Beanstalk and EC2 and whatnot, for me the refreshing aspect is to push something live or into some environment that's accessible by anyone on the Net, it's just a git push, which is just brilliant, so. WIGGINS: Well, thank you. [ LAUGHTER ] WIGGINS: Yes. And it was one of those really counterintuitive things, you know, when we first sort of came up with that and thought, huh, we need some way for developers to be able to ship their code to us so that we can run it. And we sort of went through different possibilities. Do we post a tarball, or in the Java world you might post a WAR or something like that. And we just found they were all really kind of inefficient and unnatural. And then we...it's one of those things where you kind of turn around and realize that it's been...you've had that...the capability right there all along, right? And in this case it's like, here's this took that is optimized for shipping code disks around. It's like what it does. And of course, that's in the context of collaborating with other developers, but it's sort of treating your application as sort of like
2 another place to put your code, it's just its very obvious extension. Or obviously in hindsight, I suppose. GLOVER: So, you all started out as a platform mainly supporting Ruby on Rails, right? WIGGINS: That's right. We were specialized on... I had just gotten kind of the... Me and my partners had just gotten sort of the Rails excitement -- some might say hype -- under our skin in 2007 when we started the company. And we saw it as, you know, there's so much...we saw this use in coding of agile practices into the framework. We saw Ruby which was the language for which it was designed, for very not only fast development but really focused on developer happiness and developer productivity, and those were things that were kind of near and dear to our heart. And so we saw an opportunity to get in there and create a product to sort of solve the deployment part of the problem, and Ruby on Rails was just an obviously place for us to start, because we were in that community, it was small...especially then, was a relatively small and tight-knit community, a great place to basically birth a product. And you know, as opposed to you look at something like Java or even some other sort of in between languages there where there's just a much larger community and it's harder to reach out to it, it's harder to be in touch with all the different people in it. There's many diverse tool chains. In the Ruby on Rails world there's sort of a smaller group of people, a smaller set of tools. It was just a much more natural place for us to start, especially since we were in that community. But since pretty early on it was our vision to go multi-language. We saw that it was...most of what we were doing had general purpose application. But we stayed focused on that niche for the first couple of years, and I think that was absolutely the right decision. But then we started to branch out. GLOVER: Tell me more, then, as a Java developer, you know, maybe I'm suspect in terms of why Heroku comes from a Rails background, you know, that's completely different than my background as a Java developer. So, how does Heroku support Java? How do I get started? Where do I start? JOERGENSEN: Yes, that's a good question and something that Adam and I have been working quite a bit on. I joined Heroku more recently and looked at how Heroku's been supporting Rails, and we took a look at whether that same model should apply to Java, and we looked at how people in the Java world are building applications today and how they're deploying applications. And we realized one of the reasons why Rails has gained so much popularity, it was something that was important for us, it was something that we thought we could now bring back to Java. And the model that Rails follows by basically providing a type framework, has lots of convention in it that really directs developers towards a best practices way of putting together web applications, building it and deploying it... That's what made developers productive on Rails, and that was a big part of what made developers like Rails and move to Rails. And you go back and look at Java, and you see that in the Java world people had agreed on the WAR standard, for example, there's a fair degree agreement that at some point your app should end up being a WAR and be deployed to a web app server like Tomcat. But that's really only a small part of the story. That doesn't really help developers become productive
3 in how they organize their application, build it and deploy it, test it, collaborate on it with other developers. And so we realized that we could take the way we're doing Rails and the way Rails worked, and as Adam said, this is not really specific to Rails either, it's just a best practices approach for doing development and deployment... We could take that and apply it in the Java world. So the way you deploy Java applications on Heroku is very similar to...it's the same as how you deploy any other application on Heroku. You lay out your source code. You check it into git. You specify a way that applications will get built including a way that the application will resolve dependencies and include those dependencies dynamically. These are all really important things to do right in order to make sure your application always builds in the same way. And then you push that to Heroku with git push like we just talked about and Heroku will build the application and deploy it when it's a Java application, just as when it's a Rails application. GLOVER: For example, the documentation makes use of Maven. Is Maven required to, let's say, handle those dependencies via the Palm on Heroku? Or can I use something else? JOERGENSEN: Right. Today Maven is required. Maven is the build tool that we chose to support at first. The reason for supporting Maven is probably the two most popular build tools in the Java world are right now Ant and Maven. And Ant doesn't really have a good structured way of dealing with dependencies. You can use Ivy with it, that's not really a best practices way of doing that. Maven does a better job at that. And of the build tools that do dependency management well, Maven is by far the most popular one. That's the one we started with. But it's certainly not our intent to end there. GLOVER: Okay. Okay. And from the standpoint of, obviously Heroku is a cloud-based platform for building web apps, and the documentation uses Maven and then makes use of Jetty. As far as you mentioned earlier Java developers are used to creating WAR files and deploying them in servlet containers like Tomcat or whatever Web Logic, you name it... From a Heroku standpoint, is...does it...what is the quote-unquote container? Is it Jetty, or it doesn't matter so long as it's something embeddable in the code it's fine? What is it there? JOERGENSEN: There are a couple of different things that containers do for you, and if you look at, for example, classic, if you go to some JE web container website right now and read about all the things that it does for you, it will talk about...it defines how you program. It defines that you write servlets if you want to process HSB traffic, you write to a JDBC. If you want to talk to a database, et cetera. And then it gives you a set of services. It...for you it will take care of deploying application, updating or redeploying application, giving you a way of clustering, giving you a way of doing load balancing and doing some monitoring and service binding, for example. And those services that application servers are supposed to provide for you, those services are provided by the cloud platform Heroku, so they're not really necessary. You don't really miss those by not having a container on Heroku. But the APIs that has been defined in the Java world over the last 12 years as part of the J2EE standard, those are still there. And as a developer,
4 you'd still use those same APIs. You'd still build servlets, use JSPs, JMS, JDBC or whatnot. And then the Heroku model, what we have shown in the Getting Started guide and what we recommend is that you bind in your dependencies in an explicit way in your application and deploy all of your code as a self-contained application to Heroku and use Heroku's language-agnostic features for taking care of the application lifecycle. And that model we think works really well, because we can turn those features, turn those application management features into true services for you. You really don't have to do anything to make them work. And that has typically been a big headache in the Java world, to operate a Java application server and make sure it works correctly. And you can take care...and you can take full ownership of your application and the code that it depends on without the container getting in the way. You end up not having these classic JAR conflicts where you have a JAR and the container and a JAR and your app, and they conflict with each other. You avoid that problem. So we think that this model really is a fresh breath of air, and we're looking forward to having developers trying it out and starting to talk about it and provide feedback to us. GLOVER: Let's talk in generalist terms, you've described where Heroku came from, how you support Java and cloud platforms and platforms as a service, there are more than, you know, one choice, let's say, for the Java platform, right? You know, there's Google App Engine and there's Amazon, whether it be you spin up your own EC2 instance or you use Beanstalk, and there are others. And now there is also Heroku. What is different about...well, you already have actually mentioned some of the things that are different about Heroku, but can you kind of elaborate, let's say, on if I was going to build a platform right now, what should I be aware of? Why would I want to take a look at Heroku as opposed to let's say App Engine or something else? WIGGINS: Yes, well, one thing you see looking at platforms, and you compare platform as a service and cloud application platforms to either infrastructure as a service like EC2 or certainly traditional hosting where you've got a server and you're dealing with operating systems and that kind of thing... There's definitely a lot more opportunity for them to have kind of unique character to them, I think. They're much more products. In some ways I kind of consider platform as a service to be another dimension of sort of the consumerization of IT that we're seeing happening. But I think style is a really important element of all of these things, so Google App Engine is of course a great example there. They've been around almost as long as us. You know, we were basically the first platform as a service, but App Engine launched not too long after we got started. And I think they have a great product; I certainly respect what those guys have done. But you go and use it, and it certainly feels very Google, right? It's their exposing Google internal infrastructure and the way that the product is put together it sort of expresses that. You know, you're using BigTable, you're sort of following a lot of the Google model for doing things. And basically it kind of comes down to, do you like that model? And by "you" I mean whatever developers are on the team working on your application... And does your application fit well in that model? And if it does, then you're going to be really happy. And if it doesn't, you're going to be continually unhappy. And I think similarly that's true with Heroku, right? We
5 have...we're an opinionated platform. We have a strong sense of how things should be done. For example, we think that shipping your code with git is something that just makes for this really smooth developer workflow, and so that makes a lot of sense, for example. There's a style, you know, we control everything through our command line client, so that's something that I think you see is different about Heroku and compared to other platforms is that we're very, very focused on command line because we think that that's where most developers want to be. It's where they're doing their work anyways, and so again, it's about sort of naturally integrating to that whereas a number of other platforms may have a lot more of a web component. I mean, we have a web-based dashboard and you can use that for stuff like looking up your graphs [in new relic] or what have you, but really we focus around... We assume that most of the work is going to be on the command line, and so we put a huge amount of effort into making the command line tool really slick, really nice, like user experience...user experience being a term that's not typically applied to command line... GLOVER: Yes, that's true. WIGGINS: It absolutely applies, right? It is an interface. You do have an experience using it. If you're a developer, that's 10 hours a day at your command line using these tools to do things, there is absolutely a command line user experience. And we're very sensitive to that. We essentially have the equivalent of sort of like designers or interaction designers here but that focus on the command line elements. We think that's really, really important to get that right and to name things well and to have the commands be good. And that's, again, that's the unique...that's our unique character, that's our unique style, and we think that that produces for a certain kind of developer, which turns out there's quite a lot of them out there from what we've seen so far, that produces a really happy and productive...a really happy and productive experience. But again, I think it's almost like with these different platforms you almost want to try them and see how they feel, because like that's almost...it almost becomes a subjective judgment. GLOVER: Sure. WIGGINS: The other thing I can say about Heroku is just we're by far the most mature, we're by far...sort of by far the most...well, have the most production traffic and that sort of thing. Obviously I don't have exact numbers on that, but we've been around the longest. We're pretty well established as the leader. So there's that sort of pragmatic aspect as well. GLOVER: Something else that kind of occurs to me is that for example comparing Heroku to App Engine, you know, with Heroku I can run any Java library, correct? Is there a sandbox, so to speak, like there is in App Engine? JOERGENSEN: That's correct. There's no sandbox that has been talked about, about on App Engine. Google basically chose to use Java as a container to isolate you, and so they modify what you can do in Java in order to make that happen. Heroku uses a container below Java to provide
6 that isolation, and that means that we can offer Java exactly like Java is and with no limitations. GLOVER: So then, you know, then looking at something like Beanstalk, and Adam, you kind of mentioned the command line versus Web tools. And I want to kind of touch on this being a cloud platform, you know, scalability, right? And Heroku has this whole notion of dynos. And so, can you tell us a little about what are dynos, what is the quote-unquote, how do I scale with Heroku? And then we can kind of lead into, obviously you can scale with Google, but you have no control there. You can scale with let's say Beanstalk, but it's almost like you have so much control that it becomes overwhelming. And that's what we liked about Heroku, is it's right in the middle. It gives you just enough control. If you could kind of describe what that is. WIGGINS: Yes, absolutely. Well, I mean, scalability is sort of one of the key pieces of what we feel like we're building in our platform. And that expresses itself a few different ways, right? The fact that we're now living in sort of the era of the new Web where basically you can build an application and have it blow up overnight and need to get...it means that you have all these little startups and all these individuals as well as bigger companies...skunkworks teams in bigger companies where they build an application and then they need to scale up very, very quickly, they need to scale up on demand. And of course, that's where the promise of cloud. But one of the things that we felt was important with scalability is not just offering, hey, you know, here's these resources on demand that you can get basically instantly, but also that we created an environment that cause people to build their applications scalable from the start. And I see it has kind of almost like an egalitarian infrastructure in some ways, which is something you've always seen is that there's the quick hack app where you sort of do things the easy and fast way that doesn't scale, and then, oh, okay, well, if it turns out, oh, this is actually going to be a bigger deal than I thought, or this quick thing I threw together actually needs to scale up, now I need to go rearchitect. And part of the reason for that is just a set up on the infrastructure is...ends up being sort of the costly, the sort of upfront cost that you don't want to pay when you're just like slapping something together to get it to work real quick. And one great example of that would be like if the file system is something that people often use as kind of a grab bag for writing out just, you know, maybe they're writing out cashing things, and yes, you know, memcache is better and more scalable, but ah, the file system's right there, I don't want to set up a memcache. Or maybe they want to use it for page caching, or maybe they want to use it for quick and dirty database. It's like yes, of course, I should use it, you know, a real relational database but I just don't want to set that up right now, so I'm just going to like, you know, write some...write some files on disk real quick and use that as an ad hoc database. A lot of examples like that. Then you need to scale up and you go, oh, well, now I need to run this on 10 machines. Oh. Okay, so obviously I'm not going to have some kind of NFS file system, I'm going to go set up these other things. And it means rearchitecting the app, and you're basically writing it from scratch. So the way that we saw it is that by offering sort of the right way to do it, by taking the right way to do it which would be something like using memcache, for example, and
7 making that so easy that you're not even motivated to sort of do the quick hack way... GLOVER: Right, right. WIGGINS: You create this thing where small apps look kind of the same in terms of how they're built as big apps; it's just a matter of how many resources you're putting into it. So, that was...that's always been part of our philosophy, I guess you could say. So now, coming back to your question, which is what are dynos and how do they work, a dyno is a unit of basically compute resource, but you can see it as...it's a single process. So, if it's a Java app, then it's going to be a JVM process. If it's a Node app, it's just going to be a Node process and so forth. And so you can basically use the slider or more likely use the command Heroku scale at the command line to say, hey, give me...you know, I'm getting a lot of web traffic right now, so I need more...basically I need more juice. Say, okay. You know, give me 10 web processes. And those will spin up, and of course they're running distributed across what we call our dyno manifold, which is this very large sort of fabric of compute. And it's not...there's no sense, you have no sense of like machines or servers. You don't need to keep track of that. It's this one continuous fabric, and you can just...you can just scale out as much as you need. And you might do the same, you might say, okay, well, my web process is okay, but I'm getting a lot of background jobs. My queues are getting big, so I'm going to crank up my workers so that they chew down those jobs more quickly, for example. And so, granted the type of work that a web process and a worker process are doing are different, but we measure all of them with this one kind of unified unit which is dynos. And it's just basically, just give me more or give me less, right? And scaling up and down rapidly is something that people using our platform do all the time. GLOVER: Right, exactly. And so let's talk about the business model there, right? So, scaling up obviously isn't free. So tell me more, you know, I'm a Java developer and I want to play so I can get started...i can get started for free, right? And then what are the costs? WIGGINS: That's right. Well, and it is worth calling out that getting started for free is itself kind of a new concept that has only appeared in the platform era, right? It used to be that you had...you know, you had this spectrum of options from go out and spend 100 grand for a big server and get it collocated to the data center, or go contact your IT department and get them to do that on your behalf. Or, and then sort of going all the way down to, there's VPXs, like Slicehost or whatever, and then eventually get the crappy shared hosting. And you know, maybe that's, you get down to just a few dollars a month on that. But you're always paying something, right? And we had the opportunity in the platform model to be able to let people get started for free and not just as like a free trial, but it's actually a hobby app or just a staging or just fooling around in some way, a prototype, it doesn't use much resources, it's completely free forever. We're able to do that again because of sort of the very unique shape of the platform model as well as a lot of technology that we've built. We think that's really important, like being able to get in there and tinker, not just to try out our
8 product but also for developers to be able to just get going and just, you know, if they have an idea in the middle of the night they can not only write it but they can actually get it deployed and see it in, quote, in production so to speak. Even if it's a trivial thing that they're just sharing with a few friends or they're sending out internally to their company, hey, check this thing out, what do you think, we think that that's like a really empowering thing, and so we do everything we can to make it so that those kinds of small apps are just free, you get everything you need. But then, yes, the way that that...the way that that could work is that then when you scale up, that's when you...that's when you pay. And so we give you a certain number of dyno hours per month, and it just so happens that that number is pretty close to the amount that you would need to run a single process continually as well as a little extra for administrative processes like your database migrations or consoles or things like that. And you can kind of spend that...spend that how you want. But then if you scale up, and if you scale up for more than some relatively short period of time just to do some benchmarking or something, but if you scale up and leave it there for a little while, then you're going to...then you're going to start getting billed, basically. And that comes down to, it's five cents per dyno hour. GLOVER: Ooof! You know, it's funny, my...my boss, so we are using Heroku and some other cloud-based services, and every time I remind him of the costs we always together joke because we both came from a world where we had to spend, you know, half a million dollars on hardware before you even started. So when you say five cents per hour, it's just...it's almost amusing, you know... [ LAUGHTER ] It's like, you mean that's it? [ LAUGHTER ] WIGGINS: Well, you can definitely...you know, you could definitely rack up a good bill once you start to get a bunch of big databases and you're running a lot of processes and that sort of thing, but yes, what's great about it is exactly what you just called out, right, which is it's...it is OPEX not CAPEX. You're...you're paying for hopefully the value that you're getting over time and in an on demand way rather than needing to make some predictions up front of what you might need in the future and then put down a big investment to support that. And then you're inevitably...you're inevitably under or over and those both have their own problems. And here's it's elastic, you pay for what you need and that's the end of it. GLOVER: Well, you know, in the cloud in general, it's a game changer, right? I mean, you talk about the hobbyists and startups and whatnot. You know, having spent...you know, cut my teeth in the first dot-com boom back in the late nineties, and we spent all this money just to get started, right? Before we wrote a line of code we had to go out and buy the space at Equinox, et cetera. And now that like I said, the cloud is a game changer, I can...you know, I've got an idea, I can implement it tonight at, you know, the only cost is my time. And consequently, I think we're seeing an entirely new bloom or boom of innovation, right, from the classic two guys in a garage can build the killer app, and they've only spent their time and maybe a couple bucks here and there to spin it up to see how it will scale, et cetera. So, and this is just an amazingly exciting time, and I think it's made possible, again, by companies like
9 Heroku enabling guys like me and you and everybody else to go out there and just give it a shot, so. These are very exciting times. WIGGINS: Well, thanks. We're really happy to be a part of it. I do think we are just one part of it, right? I think like you know, agile...agile development methodologies that kicked in in the last decade as well as this profusion of Web frameworks designed to really enhance developer productivity, as well as just sort of increasing consumer access to the Web... I mean, there's sort of a lot of different dimensions that have come together as well as sort of the infrastructure side of cloud and then yes, hopefully we're a big part of this and hopefully kind of drawing it all together and helping package it up into something that shows how you the individual developer or you the startup or you the big company can sort of take part in this exciting boom of innovation. GLOVER: You know, Heroku, we talked about obviously this conversation was mostly centered around your support for Java, and we already talked about how you started on Rails and consequently so Ruby. But you did mention it's a polyglot platform, and I think you also slipped in there Node. So, you know, I'm a developer, I want to play. This sounds really cool. Yes, I like Java, but I'm interested in X, so to speak, and Python or in Clojure or Node. What can I play with on the Heroku platform? WIGGINS: All right, so the five...actually, it's going to be six languages, I believe, by the time this podcast gets published, that we've got official support for right now, is Ruby, and that includes Rails but there's also other sort of frameworks or you don't have to use a framework in fact. So, Ruby, Node JS, Clojure, Java and Python, which we just released recently. And then the one that's about to come out is going to be Scala. So, we think it's a nice...it's kind of a nice mix of different languages. First languages that we like and we use, but also, you know, there's a mix of functional languages like Clojure and Scala as well as the more classic scripting languages like Ruby and Python. And then of course, Java being the world's most popular programming language. So, and then Node is sort of this upstart that seems to have come out of nowhere but is, at least on our platform, has gotten huge traction. We're continually astonished by the number of Node developers that are out there. And so yes, it's...when we set out to do the polyglot thing, as you said, we started from Ruby on Rails background and you might be concerned...or, put another way, we were concerned that you come from there, something that's a specialized...specialized on this one language and one framework and sort of the culture and tools that go around that, and then you try to go to other programming languages, communities, is it going to feel like... Is it going to feel like a translation? Is it going to feel like taking something that isn't native? And we didn't want that to be the case. We wanted something that felt natural, that felt like it was for the developers for each language, community that we were going to support. JOERGENSEN: I think one...you mentioned something important there, because it's that we support Ruby, Rails, but it doesn't have to be Rails. And I think that's an example of how the platform will natively support a framework like Rails, so if you're a Rails developer you don't really care about that form supports Ruby in a generic way; what you
10 really care about is that the platform supports Rails. And we have a similar example that we haven't talked about here in the Java world. We support Java with Maven-based projects, but we also support Java through a framework called Play framework, which is an up and coming framework that is...has been...it's a web framework and it's been developed completely from scratch. So it's basically sort of thrown away a lot of the baggage, if you will, that you've seen built up in Java web frameworks. And if you're a Play developer, you feel basically a native experience on the Heroku platform, and that speaks to what we mean when we say that we support any language or framework. We want to give developers this native and natural experience. And so you asked what Java developers should do if they want to explore and go outside of their current comfort zone, I'd definitely encourage them to take a look at J framework where they don't actually have to leave Java the language but they get a new and exciting web framework to build apps in. GLOVER: And that leads to a great...or you know, something that would be helpful for Java developers is, where do I find out more? So obviously heroku.com, but where can I find the documentation on Heroku for Java? JOERGENSEN: You can go to heroku.com/java. We set up a landing page there. But essentially, they'll just link you to devcenter. We have a Heroku, it's called devcenter.heroku.com, contains all the documentation for everything you can do on Heroku. And we tagged all the articles that are related to Java with the Java tag, so a good place to start there is the Java page on devcenter. GLOVER: And then there's the Heroku blog, right? WIGGINS: That's right. So, we blog as much as we can on blog.heroku.com. The last...i think the last few entries that are up there are going to be language announcements where we take the opportunity to sort of dig in and talk about what makes each language community unique. GLOVER: Okay. Awesome, yes. And what about as far as Twitter goes? I know for example that there's a status.heroku.com, it's a Twitter feed. What else can I find on Twitter? Can I find you guys on Twitter? Can I find Heroku? Can I find, let's say, Heroku for Java on Twitter? WIGGINS: Sure. So the general Heroku account is just, you My personal one is hirodusk. JOERGENSEN: And my Twitter account is jesperfj, J-E-S-P-E-R-F-J. I try to post as often as I can when we have things to say. GLOVER: Awesome. Awesome. Well, you know, I know I speak for everyone listening when I say thank you very much for taking time out of your afternoons to kind of explain a little bit more about what is Heroku for Java, how do I get started and then kind of giving us some background about Heroku. So you know, thank you for that. And thank you for all the hard work you guys are putting into the various communities. Like I said, I firmly believe that guys like you have changed the game, so to speak, and are a big part of the reason why I think the Web and everything around it is cool again, so to speak... Not that it ever wasn't uncool,
11 but I think we went through a time where it was just kind of there, and now it's all of a sudden very exciting. And like you were saying, Adam, the consumerization of IT, and I think you guys played a large part of that. So this is awesome. Keep up the good work. JOERGENSEN: Wow, thank you very much, and thank you for having us today. It was fun. WIGGINS: Yes, thanks for having us. GLOVER: Awesome. So again, my guests have been Adam Wiggins and Jesper Joergensen and they are both with Heroku. And thank you very much for joining us. JOERGENSEN: Thanks. WIGGINS: Thanks.
I'm Andy Glover and this is the Java Technical Series of. the developerworks podcasts. My guest is Brian Jakovich. He is the
I'm Andy Glover and this is the Java Technical Series of the developerworks podcasts. My guest is Brian Jakovich. He is the director of Elastic Operations for Stelligent. He and I are going to talk about
More informationHello, and welcome to another episode of. Getting the Most Out of IBM U2. This is Kenny Brunel, and
Hello, and welcome to another episode of Getting the Most Out of IBM U2. This is Kenny Brunel, and I'm your host for today's episode which introduces wintegrate version 6.1. First of all, I've got a guest
More informationDigital Marketing Manager, Marketing Manager, Agency Owner. Bachelors in Marketing, Advertising, Communications, or equivalent experience
Persona name Amanda Industry, geographic or other segments B2B Roles Digital Marketing Manager, Marketing Manager, Agency Owner Reports to VP Marketing or Agency Owner Education Bachelors in Marketing,
More informationHow to Improve Your Campaign Conversion Rates
How to Improve Your Email Campaign Conversion Rates Chris Williams Author of 7 Figure Business Models How to Exponentially Increase Conversion Rates I'm going to teach you my system for optimizing an email
More informationWelcome to another episode of Getting the Most. Out of IBM U2. I'm Kenny Brunel, and I'm your host for
Welcome to another episode of Getting the Most Out of IBM U2. I'm Kenny Brunel, and I'm your host for today's episode, and today we're going to talk about IBM U2's latest technology, U2.NET. First of all,
More informationPROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between
MITOCW Lecture 10A [MUSIC PLAYING] PROFESSOR: Last time, we took a look at an explicit control evaluator for Lisp, and that bridged the gap between all these high-level languages like Lisp and the query
More informationWho am I? I m a python developer who has been working on OpenStack since I currently work for Aptira, who do OpenStack, SDN, and orchestration
Who am I? I m a python developer who has been working on OpenStack since 2011. I currently work for Aptira, who do OpenStack, SDN, and orchestration consulting. I m here today to help you learn from my
More informationIn today s video I'm going show you how you can set up your own online business using marketing and affiliate marketing.
Hey guys, Diggy here with a summary of part two of the four part free video series. If you haven't watched the first video yet, please do so (https://sixfigureinc.com/intro), before continuing with this
More informationP1_L3 Operating Systems Security Page 1
P1_L3 Operating Systems Security Page 1 that is done by the operating system. systems. The operating system plays a really critical role in protecting resources in a computer system. Resources such as
More informationMITOCW watch?v=se4p7ivcune
MITOCW watch?v=se4p7ivcune The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationIt Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek
Seite 1 von 5 Issue Date: FoxTalk July 2000 It Might Be Valid, But It's Still Wrong Paul Maskens and Andy Kramek This month, Paul Maskens and Andy Kramek discuss the problems of validating data entry.
More informationMITOCW ocw f99-lec07_300k
MITOCW ocw-18.06-f99-lec07_300k OK, here's linear algebra lecture seven. I've been talking about vector spaces and specially the null space of a matrix and the column space of a matrix. What's in those
More informationmismatch between what is maybe possible today and what is going on in many of today's IDEs.
What will happen if we do very, very small and lightweight tools instead of heavyweight, integrated big IDEs? Lecturer: Martin Lippert, VMware and Eclispe tooling expert LIPPERT: Welcome, everybody, to
More informationMeet our Example Buyer Persona Adele Revella, CEO
Meet our Example Buyer Persona Adele Revella, CEO 685 SPRING STREET, NO. 200 FRIDAY HARBOR, WA 98250 W WW.BUYERPERSONA.COM You need to hear your buyer s story Take me back to the day when you first started
More informationFormal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5
Formal Methods of Software Design, Eric Hehner, segment 24 page 1 out of 5 [talking head] This lecture we study theory design and implementation. Programmers have two roles to play here. In one role, they
More informationBefore I show you this month's sites, I need to go over a couple of things, so that we are all on the same page.
Before I show you this month's sites, I need to go over a couple of things, so that we are all on the same page. You will be shown how to leave your link on each of the sites, but abusing the sites can
More informationJava technology zone technical podcast series: Season 3 Dan Allen on the Arquillian testing framework Episode date:
Java technology zone technical podcast series: Season 3 Dan Allen on the Arquillian testing framework Episode date: 08-17-2011 GLOVER: I'm Andy Glover and this is the Java Technical Series of the developerworks
More informationPromoting Component Architectures in a Dysfunctional Organization
Promoting Component Architectures in a Dysfunctional Organization by Raj Kesarapalli Product Manager Rational Software When I first began my career as a software developer, I didn't quite understand what
More informationModule 6. Campaign Layering
Module 6 Email Campaign Layering Slide 1 Hello everyone, it is Andy Mackow and in today s training, I am going to teach you a deeper level of writing your email campaign. I and I am calling this Email
More informationHello, and welcome to a searchsecurity.com. podcast: How Security is Well Suited for Agile Development.
[ MUSIC ] Hello, and welcome to a searchsecurity.com podcast: How Security is Well Suited for Agile Development. My name is Kyle Leroy, and I'll be moderating this podcast. I'd like to start by introducing
More informationWelcome to this IBM podcast, Realizing More. Value from Your IMS Compiler Upgrade. I'm Kimberly Gist
IBM Podcast [ MUSIC ] Welcome to this IBM podcast, Realizing More Value from Your IMS Compiler Upgrade. I'm Kimberly Gist with IBM. System z compilers continue to deliver the latest programming interfaces
More informationThe following content is provided under a Creative Commons license. Your support
MITOCW Lecture 9 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To make a donation
More informationSubscribe To The Blog Program in itunes Click Here
THE BLOG PROGRAM Podcast Transcript Episode 29 30 Email Marketing Power Tips For Bloggers (Part 3 of 3) To get automatic updates of this show to your mobile device, you can subscribe here: Click here to
More informationMITOCW watch?v=0jljzrnhwoi
MITOCW watch?v=0jljzrnhwoi The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationWelcome to this IBM Rational Podcast. I'm. Angelique Matheny. Joining me for this podcast, Delivering
Welcome to this IBM Rational Podcast. I'm Angelique Matheny. Joining me for this podcast, Delivering Next Generation Converged Applications with Speed and Quality, is Derek Baron, Worldwide Rational Communications
More informationSpeech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World
Speech 2 Part 2 Transcript: The role of DB2 in Web 2.0 and in the IOD World Slide 1: Cover Welcome to the speech, The role of DB2 in Web 2.0 and in the Information on Demand World. This is the second speech
More informationCIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability
CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability Featuring Accenture managing directors
More informationThe Stack, Free Store, and Global Namespace
Pointers This tutorial is my attempt at clarifying pointers for anyone still confused about them. Pointers are notoriously hard to grasp, so I thought I'd take a shot at explaining them. The more information
More informationInstructor (Mehran Sahami):
Programming Methodology-Lecture26 Instructor (Mehran Sahami): All right. Welcome back to what kind of day is it going to be in 106a? Anyone want to fun-filled and exciting. It always is. Thanks for playing
More informationBlog post on updates yesterday and today:
Beta Bug Prioritization meeting IRC Transcript 12 November 2013 Meeting was held in IRC, on the #devmo channel. Meetings are weekly, every Tuesday at 17:00 UTC (10am PST) ok, everyone, we're ready to start
More informationIn our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology.
Guide to and Hi everybody! In our first lecture on sets and set theory, we introduced a bunch of new symbols and terminology. This guide focuses on two of those symbols: and. These symbols represent concepts
More informationAMP 007: The Mother s Day Marketing Playbook
AMP 007: The Mother s Day Marketing Playbook Show Notes Learn how to resend an email to everyone that didn't open it (using MailChimp) in this post. More on combining Email and Facebook techniques in Episode
More informationIntegrating Visual FoxPro and MailChimp
Integrating Visual FoxPro and MailChimp Whil Hentzen We've all written our own email applications. I finally decided to use an outside service to handle my emailing needs. Here's how I used VFP to integrate
More informationMITOCW watch?v=r6-lqbquci0
MITOCW watch?v=r6-lqbquci0 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationThis Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date:
This Week on developerworks Push for ios, XQuery, Spark, CoffeeScript, top Rational content Episode date: 02-15-2012 [ MUSIC ] LANINGHAM: Welcome to this week on developerworks. I'm Scott Laningham in
More informationRuby on Rails Welcome. Using the exercise files
Ruby on Rails Welcome Welcome to Ruby on Rails Essential Training. In this course, we're going to learn the popular open source web development framework. We will walk through each part of the framework,
More informationFormal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5
Formal Methods of Software Design, Eric Hehner, segment 1 page 1 out of 5 [talking head] Formal Methods of Software Engineering means the use of mathematics as an aid to writing programs. Before we can
More informationHow To Make 3-50 Times The Profits From Your Traffic
1 How To Make 3-50 Times The Profits From Your Traffic by Chris Munch of Munchweb.com Copyright Munchweb.com. All Right Reserved. This work cannot be copied, re-published, or re-distributed. No re-sell
More informationMITOCW watch?v=flgjisf3l78
MITOCW watch?v=flgjisf3l78 The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To
More informationLecture 34 SDLC Phases and UML Diagrams
That Object-Oriented Analysis and Design Prof. Partha Pratim Das Department of Computer Science and Engineering Indian Institute of Technology-Kharagpur Lecture 34 SDLC Phases and UML Diagrams Welcome
More informationAutodesk University Step Up Your Game AutoCAD P&ID and SQL: Making Data Work for You Skill Level: All Levels
Autodesk University Step Up Your Game AutoCAD P&ID and SQL: Making Data Work for You Skill Level: All Levels JULIAN CHAVEZ: Good afternoon, ladies and gentlemen. Last class of the last day and everybody's
More informationYour Clickbank Treasure Map
Your Clickbank Treasure Map Brought To You By: Soren Jordansen & Clickbank Pirate 1/8 Clickbank The Introduction Thanks for downloading this report... you are obviously interested in learning how to make
More informationChrome if I want to. What that should do, is have my specifications run against four different instances of Chrome, in parallel.
Hi. I'm Prateek Baheti. I'm a developer at ThoughtWorks. I'm currently the tech lead on Mingle, which is a project management tool that ThoughtWorks builds. I work in Balor, which is where India's best
More informationInstructor: Craig Duckett. Lecture 04: Thursday, April 5, Relationships
Instructor: Craig Duckett Lecture 04: Thursday, April 5, 2018 Relationships 1 Assignment 1 is due NEXT LECTURE 5, Tuesday, April 10 th in StudentTracker by MIDNIGHT MID-TERM EXAM is LECTURE 10, Tuesday,
More information6.001 Notes: Section 15.1
6.001 Notes: Section 15.1 Slide 15.1.1 Our goal over the next few lectures is to build an interpreter, which in a very basic sense is the ultimate in programming, since doing so will allow us to define
More informationRobert Ragan s TOP 3
Robert Ragan s TOP 3 Internet Genealogy Research POWER TECHNIQUES that Have Stunned Audiences POWER TECHNIQUES TWO: Robert s Unique "Gather, Store and Quick Find Method." You'll have to see it to believe
More informationHow to Close Sales on the Final Day of a Launch
How to Close Sales on the Final Day of a Launch When you promote a product launch as an affiliate, you know that the last day is the biggest day. On average, 40-60% of sales can come on the last day. I've
More informationDoing great and thanks so much for having me today, John.
John McIntyre Hey, it's John McIntyre here, the auto responder guy, and it's time for episode 103, of the Mic-method marketing podcast. We'll discover how to get more customers with less effort by using
More informationSkill 1: Multiplying Polynomials
CS103 Spring 2018 Mathematical Prerequisites Although CS103 is primarily a math class, this course does not require any higher math as a prerequisite. The most advanced level of mathematics you'll need
More informationTitle: Episode 11 - Walking through the Rapid Business Warehouse at TOMS Shoes (Duration: 18:10)
SAP HANA EFFECT Title: Episode 11 - Walking through the Rapid Business Warehouse at (Duration: 18:10) Publish Date: April 6, 2015 Description: Rita Lefler walks us through how has revolutionized their
More informationBusiness Hacks to grow your list with Social Media Marketing
Business Hacks to grow your list with Social Media Marketing Social media marketing enables you to attract more attention when you create and share content. Social media platforms are great places to engage
More informationMITOCW watch?v=4dj1oguwtem
MITOCW watch?v=4dj1oguwtem PROFESSOR: So it's time to examine uncountable sets. And that's what we're going to do in this segment. So Cantor's question was, are all sets the same size? And he gives a definitive
More informationText transcript of show #280. August 18, Microsoft Research: Trinity is a Graph Database and a Distributed Parallel Platform for Graph Data
Hanselminutes is a weekly audio talk show with noted web developer and technologist Scott Hanselman and hosted by Carl Franklin. Scott discusses utilities and tools, gives practical how-to advice, and
More informationBetter late than never
Better late than never Integrating Selenium after the fact R. Tyler Croy tyler@linux.com Hello and thanks for coming. I'm R. Tyler Croy and I'm going to talk a bit this evening about the integrating Selenium
More informationMITOCW watch?v=v3omvlzi0we
MITOCW watch?v=v3omvlzi0we The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationSocial Bookmarks. Blasting their site with them during the first month of creation Only sending them directly to their site
Hey guys, what's up? We have another, jammed packed and exciting bonus coming at you today. This one is all about the "Everyone knows Everybody" generation; where everyone is socially connected via the
More informationICANN Start, Episode 1: Redirection and Wildcarding. Welcome to ICANN Start. This is the show about one issue, five questions:
Recorded in October, 2009 [Music Intro] ICANN Start, Episode 1: Redirection and Wildcarding Welcome to ICANN Start. This is the show about one issue, five questions: What is it? Why does it matter? Who
More informationmid=81#15143
Posted by joehillen - 06 Aug 2012 22:10 I'm having a terrible time trying to find the Lightworks source code. I was under the impression that Lightworks was open source. Usually that means that it's possible
More informationUp and Running Software The Development Process
Up and Running Software The Development Process Success Determination, Adaptative Processes, and a Baseline Approach About This Document: Thank you for requesting more information about Up and Running
More informationMITOCW ocw f99-lec12_300k
MITOCW ocw-18.06-f99-lec12_300k This is lecture twelve. OK. We've reached twelve lectures. And this one is more than the others about applications of linear algebra. And I'll confess. When I'm giving you
More informationSetting Up Feedly - Preparing For Google Reader Armageddon
Our choice is Feedly! We need our Feed Keeper - The storehouse for all of our market intelligence The key to our Market Research and intelligence system is a Feed Reader (or Keeper). For years Google Reader
More informationBEGINNER PHP Table of Contents
Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing
More informationPROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that
MITOCW Lecture 4B [MUSIC-- "JESU, JOY OF MAN'S DESIRING" BY JOHANN SEBASTIAN BACH] PROFESSOR: So far in this course we've been talking a lot about data abstraction. And remember the idea is that we build
More informationHow to Create a Killer Resources Page (That's Crazy Profitable)
How to Create a Killer Resources Page (That's Crazy Profitable) There is a single page on your website that, if used properly, can be amazingly profitable. And the best part is that a little effort goes
More informationEPISODE 23: HOW TO GET STARTED WITH MAILCHIMP
EPISODE 23: HOW TO GET STARTED WITH MAILCHIMP! 1 of! 26 HOW TO GET STARTED WITH MAILCHIMP Want to play a fun game? Every time you hear the phrase email list take a drink. You ll be passed out in no time.
More informationMITOCW watch?v=zm5mw5nkzjg
MITOCW watch?v=zm5mw5nkzjg The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high quality educational resources for free. To
More informationBelow is another example, taken from a REAL profile on one of the sites in my packet of someone abusing the sites.
Before I show you this month's sites, I need to go over a couple of things, so that we are all on the same page. You will be shown how to leave your link on each of the sites, but abusing the sites can
More informationSmart formatting for better compatibility between OpenOffice.org and Microsoft Office
Smart formatting for better compatibility between OpenOffice.org and Microsoft Office I'm going to talk about the backbreaking labor of helping someone move and a seemingly unrelated topic, OpenOffice.org
More informationOut for Shopping-Understanding Linear Data Structures English
Out for Shopping-Understanding Linear Data Structures English [MUSIC PLAYING] [MUSIC PLAYING] TANZEELA ALI: Hi, it's Tanzeela Ali. I'm a software engineer, and also a teacher at Superior University, which
More informationMITOCW watch?v=w_-sx4vr53m
MITOCW watch?v=w_-sx4vr53m The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality educational resources for free. To
More informationOn Media And Change: Think of What We ve Accomplished. Remarks & reflections by Matt Turner, MarkLogic, CTO, Media & Publishing
On Media And Change: Think of What We ve Accomplished Remarks & reflections by Matt Turner, MarkLogic, CTO, Media & Publishing Recorded at Copyright Clearance Center, Danvers, Mass. For podcast release
More informationUsing icloud's Mail rules to delete a message before you see it.
Page 1 of 9 How to block spam calls, You know how to use messaging and emails, and you use them to get things done, but far too many just want to sell you things or annoy you with them. Here's how to get
More informationWhat is version control? (discuss) Who has used version control? Favorite VCS? Uses of version control (read)
1 For the remainder of the class today, I want to introduce you to a topic we will spend one or two more classes discussing and that is source code control or version control. What is version control?
More informationPost Experiment Interview Questions
Post Experiment Interview Questions Questions about the Maximum Problem 1. What is this problem statement asking? 2. What is meant by positive integers? 3. What does it mean by the user entering valid
More informationThis is an oral history interview conducted on. October 30, 2003, with IBM researcher Chieko Asakawa and IBM
This is an oral history interview conducted on October 30, 2003, with IBM researcher Chieko Asakawa and IBM Corporate Archivist, Paul Lasewicz, conducted the interview. Thank you, and welcome. Thank you
More informationINTRODUCTION. In this guide, I m going to walk you through the most effective strategies for growing an list in 2016.
- Bryan Harris - INTRODUCTION In this guide, I m going to walk you through the most effective strategies for growing an email list in 2016. A lot of things are taught online that, quite honestly, just
More informationPROFESSOR: Well, now that we've given you some power to make independent local state and to model objects,
MITOCW Lecture 5B PROFESSOR: Well, now that we've given you some power to make independent local state and to model objects, I thought we'd do a bit of programming of a very complicated kind, just to illustrate
More informationClickbank Domination Presents. A case study by Devin Zander. A look into how absolutely easy internet marketing is. Money Mindset Page 1
Presents A case study by Devin Zander A look into how absolutely easy internet marketing is. Money Mindset Page 1 Hey guys! Quick into I m Devin Zander and today I ve got something everybody loves! Me
More informationShow notes for today's conversation are available at the podcast website.
Title: Managing Security Vulnerabilities Based on What Matters Most Transcript Part 1: The Challenges in Defining a Security Vulnerability Julia Allen: Welcome to CERT's Podcast Series: Security for Business
More informationMITOCW watch?v=hverxup4cfg
MITOCW watch?v=hverxup4cfg PROFESSOR: We've briefly looked at graph isomorphism in the context of digraphs. And it comes up in even more fundamental way really for simple graphs where the definition is
More informationMITOCW watch?v=ytpjdnlu9ug
MITOCW watch?v=ytpjdnlu9ug The following content is provided under a Creative Commons license. Your support will help MIT OpenCourseWare continue to offer high-quality, educational resources for free.
More informationSlick The Split:
Email Slick The Split: Let's just keep this simple. I have no use for fancy graphics or anything. I am so bogged down in work right now, I really have no business taking time out of my schedule to craft
More informationSeminar report Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE
A Seminar report On Google App Engine Submitted in partial fulfillment of the requirement for the award of degree Of CSE SUBMITTED TO: SUBMITTED BY: www.studymafia.org www.studymafia.org Acknowledgement
More informationMITOCW ocw lec24
MITOCW ocw-6.046-lec24 -- week of 6.046. Woohoo! The topic of this final week, among our advanced topics, is cache oblivious algorithms. This is a particularly fun area, one dear to my heart because I've
More informationMITOCW watch?v=kz7jjltq9r4
MITOCW watch?v=kz7jjltq9r4 PROFESSOR: We're going to look at the most fundamental of all mathematical data types, namely sets, and let's begin with the definitions. So informally, a set is a collection
More informationICANN Start -Ep 05 Page 1 of 11. ICANN Start, Episode 5: What Does IPv6 Mean?
ICANN Start -Ep 05 Page 1 of 11 Released 29 April, 2010 ICANN Start, Episode 5: What Does IPv6 Mean? Imagine you re at a technology conference, and they planned for 500 attendees, but 800 showed up. The
More informationMarketing Alliance Pre Built Funnel SWIPES..
Marketing Alliance Pre Built Funnel SWIPES.. Here s the link to access all of the swipes in a basic Google Doc.. https://docs.google.com/document/d/1p9unjsedesq2yeq6k8klvihg5cjezesuk0b7n_fr3h4/edit?us
More informationThe 21 WORD . That Can Get You More Clients. Ian Brodie
The 21 WORD EMAIL That Can Get You More Clients Ian Brodie The 21 Word Email That Can Get You More Clients Hey there! Welcome to this short report on the 21 Word Email That Can Get You More Clients If
More informationData Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi.
Data Structures and Algorithms Dr. Naveen Garg Department of Computer Science and Engineering Indian Institute of Technology, Delhi Lecture 18 Tries Today we are going to be talking about another data
More informationSecret CPA Superhero
Secret CPA Superhero By- Abir Bhadra Raju License Terms: This course is for your own personal use ONLY. It is STRICTLY PROHIBITED to reproduce the content enclosed herein or to distribute this course to
More informationLearn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately
Learn Python In One Day And Learn It Well: Python For Beginners With Hands-on Project. The Only Book You Need To Start Coding In Python Immediately Epub Gratuit Master Python Programming with a unique
More informationAutodesk University BIM 360 Administration Made Easy
Autodesk University BIM 360 Administration Made Easy Good afternoon, everybody. Welcome to day one of Autodesk University and to BIM 360 Administration Made Easy. My name is Don Simpson. I'm product support
More informationHow to git with proper etiquette
How to git with proper etiquette Let's start fixing how we use git here in crew so our GitHub looks even more awesome and you all get experience working in a professional-like git environment. How to use
More informationIBM AND THE FUTURE OF SMART IT. February 26, 2008
IBM AND THE FUTURE OF SMART IT February 26, 2008 LANINGHAM: Welcome to a podcast on IBM and the Future of Smart IT. I'm Scott Laningham. We're here to talk about the ballooning energy use by computing
More informationClient Side JavaScript and AJAX
Client Side JavaScript and AJAX Client side javascript is JavaScript that runs in the browsers of people using your site. So far all the JavaScript code we've written runs on our node.js server. This is
More informationCLIENT ONBOARDING PLAN & SCRIPT
CLIENT ONBOARDING PLAN & SCRIPT FIRST STEPS Receive Order form from Sales Representative. This may come in the form of a BPQ from client Ensure the client has an account in Reputation Management and in
More informationEverything you need to know about cloud. For companies with people in them
Everything you need to know about cloud For companies with people in them You used to know where you stood with the word cloud. It meant those fluffy things floating above you, bringing shade and rain,
More informationManoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript
Manoj Kumar- From Call back's hell to using Async Await: Automated testing with JavaScript ManojKumar: Welcome everyone again. We are here to see about a primer on Selenium WebDriver JavaScript and Protractor
More informationInstructor (Mehran Sahami):
Programming Methodology-Lecture09 Instructor (Mehran Sahami): Alrighty, welcome back. Wow, that's pretty loud. Welcome back to CS106a. I hope I didn't just shatter your eardrums. And thanks for making
More informationBUYING DECISION CRITERIA WHEN DEVELOPING IOT SENSORS
BUYING DECISION CRITERIA WHEN DEVELOPING IOT SENSORS PHILIP POULIDIS VIDEO TRANSCRIPT What is your name and what do you do? My name is Philip Poulidis and I m the VP and General Manager of Mobile and Internet
More information