POPULARITY
What you'll learn in this episode: How the internet has changed the way people research and shop for jewelry Why even antique jewelry should be appraised with today's market in mind Why lab-grown diamonds are becoming increasingly popular, even if they aren't necessarily a good financial investment How to tell if you're working with a qualified appraiser, and what techniques they use to determine a piece's value Ed's advice for purchasing jewelry at auction, online and while traveling About Ed Lewand Edward A. Lewand, GG, ASA, AAA, is a professional, independent appraiser of fine and antique jewelry. He has earned a Graduate Gemologist degree from the Gemological Institute of America, is a Certified Member of the Appraisers Association of America and a Senior Accredit Member in Gems and Jewelry from the American Society of Appraisers. Mr. Lewand also teaches a course that he developed on appraising jewelry called the Art of Appraising Jewelry at the NYU School of Continuing and Professional Studies. He lectures on appraising and antique jewelry. He maintains his insurance brokerage license in P&C and has a certificate in Paralegal studies from Adelphi University. He specializes in antique jewelry appraisals and works with attorneys on estates, trusts, insurance matters, and copyright issues as well as appraisal theories and concepts. He is also an outside expert for the IRS and consults with numerous galleries and dealers in New York on antique jewelry. Mr. Lewand is also the director of Jewelry Camp (JewelryCamp.org), now in its 43rd year, held at PHILLIPS Auction House in New York, an international conference on antique jewelry and art pertaining to jewelry. He does work for international accounting firms as well as appraisals for the sale of major companies. Additional Resources: Jewelry Camp Website Consultant Appraisal Service, LLC Website www.independentlychecked.com Instagram Facebook Twitter Photos available on TheJewelryJourney.com Transcript: A good jewelry appraiser can give you much more than just an estimate of what your jewelry is worth. As a professional, independent appraiser of fine and antique jewelry, Ed Lewand draws on his historical knowledge of jewelry and his connections in the industry to give his clients a deeper understanding of what they have in their collections. He joined the Jewelry Journey Podcast to talk about how to know you're working with a qualified appraiser; why less expensive jewelry, like lab-grown diamonds and art jewelry, is on the rise; and why you should always read the fine print when making a purchase. Read the episode transcript here. Sharon: Hello, everyone. Welcome to the Jewelry Journey Podcast. This is the first part of a two-part episode. Please make sure you subscribe so you can hear part two as soon as it's released later this week. Welcome back to the Jewelry Journey everybody. We've had about a month-long spring break. It's really good to be here again. Even though I missed all of you, I'm always hearing your suggestions. I also want to know who you want to hear, the speakers that would be of interest to you or whatever ideas you have. Please write me at Sharon@ArtsandJewelry.com, or you can send your ideas to me via Instagram @Arts and Jewelry. Today, our guest is Ed Lewand, who was one of our first podcast guests several years ago. He's a professional independent appraiser, and he's had a lot of experience. He's worked for banks. He's worked for all the big houses. He's travelled, I would say the world, but I know he's gone to New York. Today he's going to be talking about the importance of appraising. I think that's something we all want to hear about. I know it's so important; especially living in California, you have wildfires when you wake up in the morning or you have a mudslide in the backyard. Whether it's fire, theft or something else, appraising is important, especially when you have to prove to somebody else what something is worth. Ed is also the director of what is colloquially known as Jewelry Camp. The Antique Jewelry and Art Conference is its real name, but it's known as Jewelry Camp. It's really where I got my start. I learned very quickly that I could sit through a whole day of jewelry-related meetings and not even think about the time, but if it was anything else, if it was work-related, I didn't have the patience. It really helped point me toward what I liked and what I thought I should like, but I found out I really didn't like. So, I have homed in on jewelry. Without further ado, I'd like to welcome Ed to the program. Ed: Thank you, Sharon. How are you doing? Sharon: I'm doing O.K. It's good to have you since you were one of our first ones. One thing I wondered is how you kept your business going through Covid. Ed: That's very interesting. One, I still flew, believe it or not. I got on planes and flew. Yes, you wore a mask, and yes, you sat in alternating rows and everything else like that. Not many people were traveling. New York, where I had an office—I still do; I share an office now—was on lockdown, but essential businesses were still allowed to operate and see people. Guess what? Appraising fell under banking and accounting. So, I was still able to see people. We did a lot of Zoom work for the accounting firms and banks. Of course, that was mainly verifying investments. As long as I saw the piece, I was O.K. with figuring out what was needed for that particular assignment. It wasn't that bad. I didn't see a lot of private people like I normally do, but I was still doing work for the companies. Sharon: When you were traveling, it was a lot easier I suppose. Ed: It wasn't crowded. I had to go to Florida for a client and see my sister. That was the first time I was ever on Delta Airlines, in the terminal in Orlando, and I was the only person there. There was nobody else there. I was like, “Whoa, this is like the Twilight Zone. Orlando, Delta Terminal, no one there.” Four or five other people finally trickled through, but I was still able to do stuff remotely for people. One of the weird things was if I was going live in person, I carried a UV lamp with me to scan everything. Supposedly the UV light was killing the Coronavirus. So, I would scan everything before I touched it, and I would scan it again before I gave it back. I would tell people, “I can't wear a mask while I'm working, looking in a microscope with a mask on.” I just couldn't do it, and nobody had a problem with that. So, business still went on; it was at a different level or a different procedure. Sharon: I'm really surprised to hear that appraising came under banking and accounting as an essential service. Ed: Well, you've got to understand, you actually get values every day. You get an estimate to have your car fixed, and there's a number at the bottom of the page. That's sort of like an appraisal. Your house gets appraised for a loan or a mortgage. Your insurance company comes in after a car accident. They're valuing what the car is going to be. Appraising is a general term, and it's very important. It's not proof of ownership, but it does help establish that you are in possession of the product. It establishes a value and identifies the product; it's not necessarily always authenticating. Sharon: I'm learning something then, because I always thought if you have the piece, then you own it. I guess you could steal it and have the piece. Ed: Yeah, something could go wrong. You could lose it. It's good to have a record. That's what an appraisal basically is; a record. I do a lot of work where people aren't insuring their jewelry. They're just keeping a record for themselves in a safety deposit box. As a matter of fact, with some of my better clients now, the kids decided they don't want the jewelry. They're my high-value clients, and we're doing a value of what the jewelry could be sold for after their time of death, so the kids don't have to go crazy. At first, I thought it was nuts, but I understand it better. I've been getting a lot of calls from my high-value clients to do that. Sharon: I can see how that would eliminate a lot of bickering afterwards. Ed: A tremendous amount. So, appraising is used every day. Besides jewelry, which is my specialty, I still did floor plans for some companies and manufacturers for another firm that would call me in. A lot of stuff is looking at numbers and checking and doing the research and valuing it in that aspect. Appraising is basically a lot of research and comps and documentation. You don't always have to put everything into the appraisal, but you do have to keep it in your notes. Sharon: If you were doing all of this during Covid, was there a change in what you were appraising? Was it one-offs versus a whole estate where somebody had died? Ed: No changes. The only change was the research. It was very limited because people weren't in. Things stopped, so I couldn't research or make calls or do anything as much as I normally would. I had to put a disclaimer in their reports saying, “This is during the time of Covid, there's a national lockdown, blah, blah, blah,” and that research, which might be necessary, is not obtainable at this point. Sharon: Today do you see a change in terms of the things you're seeing? Ed: That's very funny. A change in procedures, no. When things go back to pre-Covid and things are moving smoothly, people again want an appraisal for insurance. They may still want an appraisal because they're looking to get an occasional order to be sold or just for their own knowledge. So, procedures are back to pre-Covid. What is different now is that people are learning. The internet has become very, very big in the jewelry industry. You could find almost any piece of jewelry you want on the internet, and you'll probably find it for a very good price. There are so many sites that sell loose diamonds—and if you're in the trade, you'll understand what I'm going to say—and there's a price list of things, and they're discounted. Some of these sites are literally wholesaling diamonds for the public, sometimes better than a jeweler can pick them up for. In my opinion, it's created a problem in the industry and for me. Do I use those sites as a comp, or do I have to take into reality what a jeweler might put on the price to make his fair markup? Which isn't much on a diamond. A fair markup on a diamond today could be 5% to 20%. In some situations, it's more, but there are reasons why, price points, things like that. When you're appraising, it's a lot of market research. As a matter of fact, a lot of organizations now require that the appraiser put in a market analysis for the appraisal. Is it really necessary? Yes and no. In some appraisals it is and other ones it isn't. Sharon: Have you had anybody come back and argue or dispute an appraisal that you've had? Ed: I've had people come back and say, “I had it appraised in 2008 for more money,” and I explain to them and show them that times have changed and markups have changed. Once it's explained to a person, they understand that. I can only value something on a certain date. I can't predict the future or anything like that. So, is it sad? Yes. We just got done with a situation where one report from a government agency, who will remain nameless, said that the diamond business increased in value from 2013 to 2020, and I'm like, “No, it didn't.” I used one of these lists, the Rapaport List, and I showed them the decline in the marketplace. Why are you saying it went up 30% when it declined? I do a lot of reviews and a lot of work within the trade for estates and trusts of people. There's a lot to it, to establish certain markets and things like that. I think today, what I'm seeing at the little office in Nashville I use—the appraiser there got ill, and she can't work anymore. So, I go up and take care of clients and give her a percentage of everything, so she can afford to pay her bills at least. What I have noticed there is an increase in sales of lab-grown diamonds. Sharon: I was just going to ask you about that. Do you see more of those? Ed: I'm seeing more, which is unusual, but then again when I go to Nashville, I'm dealing with the public. I really enjoy going to Nashville. The people up there are great. I have such a good time appraising and having conversations. I do see more and more of it coming. I have to admit that, even with friends of mine, even though some people disagree and there are reasons why they don't like LGDs, but to me, it's a diamond. It will test as a diamond. It is a diamond. You can't pick up a loupe and look at it and say, “This is lab-grown.” It's a real diamond, and they're very, very inexpensive. We've got to look at these things. You'll have reports coming out saying, “Well, they don't hold their value.” O.K., is a person really buying a diamond engagement ring for value? Because if you pay $10,000 and you go to sell it, you're only going to get $4,000, so it has lost value. Are you buying the ring for value or an investment, or are you buying the ring for love and a symbol? I think a lot of younger people—and I hate to say this, but even us older people are realizing it's for enjoyment. It's for fashion, and it's a symbol. It is not a symbol of, “Look, I spent $25,000 on a two-carat ring.” I have a two-carat ring, but it only cost me $4,000. I have a very dear friend. His son wanted to get a stone, and he asked me for the lab-grown. I said, “Fine, what do you want?” He said, “Well, on this website it's $15,000. Dad said you could do better.” I said, “Let me make a call to a supplier I know.” Yes, I got him a five-carat D VS1 oval cut for $5,500. The equivalent stones can be very, very expensive, tens of thousands of dollars more. Is he happy? Yeah. Will anybody realize the difference? The guy's in law school. Daddy has money. No, they'll probably think it's real or a natural stone. I even recommend them to my family. My son, my daughters, they all end up doing lab-growns because you're wearing it on your finger or your ear. If you spend $2,000 on something, it's not the same as spending $15,000. So, yes, I do recommend them. As a matter of fact, a lot of people I know recommend them now. I'm seeing an uptick. Even secondary market jewelers who do things for their clients are starting to get requests for lab-grown diamonds. They're taking their market share. Sharon: I can understand that. Ed: It's funny. Originally, I was trying to get something going where there had to be fines and things like that for lab-growns. Going back five or six years, most people were saying it was just a fad that wasn't going to develop into anything. Well, guys, it's developed into something very fancy. I don't have the stats right now because I haven't checked in a while, but I'm sure if you called JA or one of these groups that monitors things, we'll see a large increase in the sales of lab-growns. Sharon: That's interesting. It took me a while to get used to it, but you're right; it's exactly the same as the diamond. What does it matter? Ed: Exactly. Again, like I say to people, you're not buying it for an investment; you're buying it as a symbol of love or devotion or whatever you want to use it for. I've seen women buying themselves diamond studs that are lab-growns. They're like, “Well, why should I wait for my boyfriend to buy me one?” It's not $20,000 anymore; it's $2,000, $3,000, and they're taking it upon themselves to buy it for themselves. Now, don't get me wrong. If the average person who wouldn't have the money for a five-carat diamond buys a five-carat lab-grown, yeah, people wouldn't know it's not a real stone, or a natural diamond I should say. It's still a diamond, but people would not suspect this person could afford it. They would think it's CZ or moissanite or something like that. But as long as you stay within the realm of what your circle is, nobody would ever suspect that you have a lab-grown diamond. Sharon: That's interesting. It's worth a second thought. Ed: Yeah. I strongly recommend them. Sharon: I know you do a lot of teaching, too. Ed: I don't teach regularly. I host classes down here every two years because we all need to get our seven-hour update. Between you and me, not much changes, just the wording, but I have an old friend, also from Jewelry Camp, who comes in and does it. She's a certified instructor and does the seven hours. To be honest with you, it's really done for selfish reasons, which is mainly so I get my time in and I get to travel somewhere. Believe it or not, business down here in the southeast is quite plentiful; it's quite important. Do I see large, 20-carat diamonds? No, that's New York or Florida or California, but I do see a lot of people. One of the things about appraising, you have to have a good bedside manner. You can't insult people. I had one instance where I said to a gentleman, “These items are going to be appraised for less than a certain price point at $1,000. I don't think you need to have them appraised and spend $150 an item on me, but if you want them appraised, I'll do it.” I said, “It's your prerogative.” He said he had a strand of pearls worth a lot of money, and I didn't see a strand of pearls worth a lot of money. Standard cultured pearls under five or six millimeters is not a $20,000 necklace, but whatever. People are told things from relatives. Funny thing: I had one person once, when I lived up in New York, and I looked at the string and said, “This is a textbook example of a synthetic sapphire.” “Oh no, my grandfather told me it's a real sapphire and it's worth a lot of money.” “I'm sorry to disappoint you, but no, it's not.” I didn't charge for the appraisal. A few weeks later, a colleague and close friend of mine, Barry Block, gets the same stone and said, “Ed, it's a synthetic.” I said, “Yeah, I know.” “I'm trying to explain to her it's synthetic.” I said, “Barry, don't.” From what I understand, later on she took it to the GIA. They called it a flame fusion synthetic sapphire, and she still didn't even believe them. You get people, when they're told a story, they believe it. You can't prove anything wrong because they believe it, even though you're showing them pictures in the book and showing it through the microscope. They don't quite want to hear what's right or wrong. It's interesting human nature. Sharon: You brought up an interesting point. Last night I was watching a rerun of Antiques Roadshow. I was wondering if you look at the jewelry on there and think, “That's not really the appraisal,” or “They never mention a buyer's premium,” or that, if somebody gets something for $500, they're going to pay at least more than half in fees. Ed: Yeah, as I tell people, if you're buying at auction, you've got to see what the fees are going to be. If you're selling at auction, are there going to be fees? An estate I did here, after several months, the family decided to sell it. I had an auction company from New York I knew would do well with it come down and look at. It had some interesting pieces in it. Some of the pieces were not correct, and the client knew that, but they got some strong cash offers for the collection. As a matter of fact, the sale is coming up in Phillips this June. They decided to do that, and I was like, “That's great.” I don't care. I'm not making money on it. I did my fee for the appraisal, and I made the introductions and I was there. I was paid for my time, so it didn't matter if they sold it for cash or sold it through auction. In that particular instance, there were a lot of pieces; it was a great collection. The client is paying nothing, but there are situations where the client does pay 15% or 20%. When you're figuring value, you've got to figure in the buyer's premium when you're buying at auction. Some places are as high as 20%, 25%. If you don't figure that into your purchase price, you may overpay for something. Auctions are great because they're a lot of fun, especially live when you're in the audience. You watch people bidding, and then somebody really wants something. The auctioneers do their best to represent the best they can get for anything. They try to make sure what they're giving you is accurate, but as I tell everybody, if you want to buy at auction, check the rules. Check what they have disclosed, check what they're liable for, read the condition reports, look at the piece yourself, try it on. They all have previews. Decide that way, because that's the best way, especially if you're spending a lot of money. You could save money on diamonds—natural diamonds; I can't see putting a lab-grown up for auction—but you should be able to save a considerable amount of money buying something at auction. Again, like I said, going online to buy a diamond, you can save considerable amounts of money. I don't recommend buying colored stones online because color is a personal preference, so you want to see that in person. But with diamonds, the normal person is not going to notice too much difference with their naked eye. As a matter of fact, I don't notice too much either anymore, unless I have my glasses on. That's about it on that, but I do recommend people are aware. Like I said, buying at auction is fun and educational for people. Sharon: I'm surprised when they give a price and say, “The retail price would be this,” or “I think this would be conservative at retail.” I always want to jump in and say, “Oh, that's retail,” but it isn't really. Ed: I know some smaller auction companies do that. I know some online sites that are selling people's merchandise for them will say suggested retail, what the retail price is, and what they're selling it for. It's not misleading in my opinion. It's just letting you know that the price was originally $7,000, and today you're able to get it for $2,500. If you went into the store and bought it, you'd pay $7,000, but right now, it's used; it's in excellent condition; all the boxes and papers and everything else you need are here; it's complete for $2,500. Now, people who sell on those sites also have to keep in mind what the site is charging you as a fee for selling, because there are no buyer premiums there. The seller is paying that commission to those sites. You've got to keep that in mind when you're doing something like that. People will go, “Well, I'm going to go have it appraised,” and I say, “Well, if you're selling, why are you having it appraised? I'm not buying it.” In certain situations, I do the appraisal because there's a reason. But if you're selling something, I recommend you go to several places to get estimates. You'll see the comparison, and the estimates will be very close to each other, and you've established a guideline. Paying for somebody to appraise it who's not buying it, I'm not putting my money where my mouth is. I could tell you, “You should be able to see up to $4,000,” and you go to four different jewelers, and they all turn around and say $1,800 or $2,000. I'm not buying it. I'm not working off a formula. I'm actually making calls to dealers, seeing what they're offering, what the market is bearing. That's how I come up with a price if somebody wants to sell something for them. I normally don't recommend it because you're paying me for my time. Like I said, if you go to three legitimate, honest, old-world jewelers, they will all be within the same range and be willing to work with you and get you a price. That's what I suggest to people. Sharon: That's interesting. I wouldn't think about not having it appraised. It makes a lot of sense. What kind of licenses or training do you need to do this? Ed: There's no licensing for personal property appraisers. There is licensing for real estate appraisers. If you want to appraise, you should take a class. Some of these organizations offer excellent classes to give you a background in valuation theory. There's a number of books one can read. There are one or two schools that still teach valuation theory that I recommend, depending on what you want to go into. If it's jewelry, the group ASA offers several good classes. AAA, another appraisal group, offers very good classes. ISA offers some very good classes. One of the more important things a lot of people forget is product knowledge. How are you going to appraise something if you don't have knowledge of the product? That's where places like Jewelry Camp come in, where other lectures and talks come in. They are very important because, without product knowledge, you could hire an expert to look at it and tell you, yes, it's real, but you should be able to do a lot of that yourself, unless you have a suspicion something's not right. So, I do recommend product knowledge. As far as theories and concepts, a lot of places like to make appraisals more important than they really are. As long as you do your research and your documentation, provide whatever is needed for that particular assignment, explain what you're doing in your scope of work, and maintain all your files and notes, you've pretty much got it. Sharon: We will have photos posted on the website. Please head to The JewelryJourney.com to check them out.
What is buyer intent data and how are marketers using content-level buyer intent data to get incredible inbound marketing results? This week on The Inbound Success Podcast, Intentdata.io Chief Revenue Officer Ed Marsh breaks down the topic of buyer intent data, and specifically talks about how contact-level buyer intent data works, and how marketers can use it to get better marketing and sales results. Highlights from my conversation with Ed include: Ed defines intent data as "the collection of signals that indicate that somebody may be in market ready to buy your product or service." While it is a relatively new term, we all have intent data available to us. There are three kinds of intent data. First party data is what we have through the analytics software we use (ex. HubSpot). Second party comes from companies that sell data they gather through their own platforms. Third party data is collected from throughout the internet. Most intent data providers give you company-level data. Intentdata.io provides contact-level data which specifies exactly which individuals are taking high intent actions and what their contact information is. Company-level data can be used by sales teams to determine which accounts to target, whereas contact-level data can be used to create highly targeted marketing campaigns. With Google banning third party cookies, many intent data providers (particularly those who offer second-party data, will no longer be able to offer their data. One way to use intent data is in paid ad campaigns, and specifically for the creation of custom audiences. Another way is to trigger targeted email marketing drip campaigns or sales outreach sequences. Regardless of how you're using the data, the key is to have a way to unify all of that information and clean it up so it can be used correctly in your campaigns. That is where having some sort of customer data platform (CDP) can be useful. Ed says that the best way to get started with intent data is to focus on existing customers (for upsells and cross sells) and then on opportunities already in the pipeline, to see if you can close them faster. Resources from this episode: Visit the intentdata.io website Email Ed at ed@intentdata.io Listen to the podcast to learn more about contact-level buyer intent data and how you can begin to use it now to get better marketing and sales results. Transcript Kathleen Booth (Host): Welcome back to the Inbound Success Podcast. I'm your host, Kathleen Booth, and this week my guest is Ed Marsh who is the chief revenue officer of intentdata.io. Welcome, Ed. Ed Marsh (Guest): Thank you very much, Kathleen. Great to be back with you. Kathleen: You’re one of the very, very few people who has been on this podcast twice. Ed: Well, it's a pleasure and an honor. Kathleen: It's less than five. I don't know the exact number, but it's definitely less than five. It's a small and exclusive club. Ed: As successful as your podcast has been, you're north of 100 episodes now, right? Kathleen: Oh yeah, it's like ... I think I'm around 130+ episodes. Ed: That's really neat. Kathleen: I have surprised myself. Yeah, it's great. I feel like now I'm one of those people who's competitive enough with my own self that now I can't stop. Ed: Both ... Kathleen: It's great. No, I'm excited to have to back, and you are back here really representing a completely different company, intentdata.io, which I don't think existed. Either that or it was like the kernel of a company when we first spoke, the first time I interviewed you. Ed: Right. About Ed Marsh and Intentdata.io Kathleen: Let's start with kind of a re-introduction to my audience. For those who either didn't hear you the first time around or heard you the first time around but aren't familiar with what you're working on now, could you talk a little bit about who you are, what you do, and what intentdata.io is? Ed: Sure, absolutely. We know each other, obviously, from the HubSpot community, the Inbound community, and have been kind of colleagues as agencies in that world for a number of years. In the context that we originally spoke, I was really working in that agency role but not as an agency consulting for middle market industrial manufacturers. But of course in the context of all of this inbound marketing work, inbound has evolved. It's not a binary world where outbound is evil like they used to say. No, the marketing takes all of these pieces. It takes inbound, it takes outbound, it takes paid, it takes great sales enablement, it takes all this stuff rolled together. And one of the pieces that I began to roll into it several years ago was intent data, and it was very immature at the time. It's evolved quite a bit, but it's really through the realization that marketing needs to be approached holistically for most businesses in this hyper-competitive, hyper-content saturated world that we're in, every company needs every tool, and they need to use it really effectively and intelligently both strategically and tactically. So against that background, I began working with a classmate of mine, actually from our mutual alma mater from Johns Hopkins that had worked on substantially developing and improving an algorithm for a very different approach to intent data than much of what was out there. Through that work I then began selling it and experimenting with it, and it's been substantially refined over the last several years. That algorithm is at the core of the intentdata.io business, and we've also incorporated some other elements like platform CDP in order to help companies fully exploit their full data stack and other stuff. That's kind of how I got to where I am today and why we're talking in this role. What is buyer intent data? Kathleen: That's so cool. I suspect that while most listeners of the podcast are pretty advanced, intent data's still a pretty new topic. I don't want to assume anything, and therefore can you just start by two to three sentences, I know this is going to be tough, can you explain what intent data is? Not necessarily what you guys do but what intent data is. Ed: Sure. So what's really interesting about intent data is that most companies already have it and they don't realize it. Because there's this new term that we've put on it. Intent data is the collection of signals that indicate that somebody may be in market ready to buy your product or service. So that could be visiting with you at an event or a trade show. It could be agreeing to have a meeting with you. In the common lexicon or parlance, it often is online activities like engaging with content, engaging with a competitor, social follows, and stuff like that. How intentdata.io is different Kathleen: Great. And there are a whole host of companies that have sprung up really in the last, I would say, two years that are calling themselves intent data companies. You mentioned that your algorithm and your approach is a little bit different. Can you explain what you mean by that? Ed: Sure. There's a broad spectrum of companies that say intent data, some of which are really static databases. Some are visitor identification. So if an unknown visitor comes to your site, you can use reverse IP lookup to figure out what the company is. Some are selling account level data that's sourced through different means including DSP or bid stream data from programmatic advertising. Some through publishing co-ops. There's first party data which is what companies have themselves that you collect through HubSpot. Second party data is like TechTarget sell which is based on their own publishing platform. And third party data, which is collected, supposedly or theoretically, everywhere else on the internet, although it's often from a small collection of sites. Kathleen: Now, I have a lot of questions. So in your case, what makes intentdata.io special, different, unique? Ed: So intentdata.io intent data is contact level intent data which is quite unique. There's a lot of companies out there that sell account level data. In other words, we can't tell you who the person is. We just can tell you there's been a bunch of people from IBM that are taking such-and-such a kind of action. There are companies that take account level data and then append to it their best guess of who the contacts might be based on who you tell them you'd love to talk to. You know, if you want to sell to CMOs and they see somebody that meets your ideal customer profile from a firmographic perspective taking action, then guess what? They're going to append the CMO's name, and you're going to get all excited, and you're going to think, "This is exactly what I want." What we do is we actually tell you who the person was that was taking action, and we give you their contact details, and we give you contextual information around the action they took. So not just engagement with some kind of an opaque topic, the taxonomy of which is completely mysterious, but rather we say, "They took action with an article online that had, at its core, this key term that we know is important to you." And because of that, then you can gauge where people are in the buying journey, the problem they're trying to solve, the outcome they're trying to achieve that competitors are talking to. You pair that with the information embedded in the job title like seniority and function with the firmographic details, and suddenly you have this really rich understanding of what's going on for the individual. And then of course when there's multiple people from the same company for the account and for that 10.2 person buying team that challenger talks about. Kathleen: Yeah, you're hitting on something that I think is really interesting. Because I started really looking at intent data probably a year and a half ago, and that's the kind of cool thing about the podcast is I get to talk to a lot of different people, I learn about a lot of different vendors, and specifically marketing technology vendors. Now I'm in a role as VP of marketing at Attila Security where I'm looking at, "What should my tech stack be?" And I've done this in a couple of different places now, looked at, reviewed intent data vendors. And I would say my perception, coming at this as an outsider, is that the big names that you hear most often are the ones that supply the account level data, as you described. I'm not going to name names, but that's basically what it is. Company x, lots of activity, they're looking at things. But you don't really know who in company x it is, and they market it as an account based marketing tool. So you're already doing account based marketing, you're already targeting companies. We are going to tell you which companies are showing the most interest. Which I can see the value of, but I'm actually really interested in this contact level stuff. Because yes, I think ABM has a lot of value, and it's something that I'm going to be working on, but I just can't help but think nothing beats knowing who the exact person is. You know, because at the end of the day that's the person who's either going to champion you or make the decision to buy. So, it's interesting to me that more companies haven't gone contact level data, and I'm curious if you can comment onto why that is. Why most intent data providers don't offer content-level buyer intent data Ed: Yeah, so there's a bunch of different reasons. Some of the big name companies started out unable to deliver contact level data and explained that as a technical impossibility or an illegality. And so there's some perception in the market that that's the case, neither of which are correct. A lot of the large name data is now sold just as an embed in other software, like with ABM software and/or with a contact database. And so it's just really easy for somebody to pay an extra 30 or 40 or 60 grand a year and get the data that just kind of flows. Of course- Kathleen: It's a lot of money, too, like, some of those add ons that you're talking about. Ed: Right. I think the other issue with intent data, of course if we have contact level intent data, it's easy to look, just on a pivot table for instance, at how many contacts from the same company are taking action. So you still get the account level insight, but it's a twofer. Not only are you getting that, but you're also getting the contact level insight. I think that one of the places that some companies have struggled with it is to just say, "Okay, I want to take this list of contacts, and I want to start blasting emails at them using, you know, SalesLoft or Outreach sequences”. And that's not all that effective. The companies that are really effective with it are the ones that take a more thoughtful approach whether it's in marketing, in sales, or both. So when you look at account level data, the reason that often succeeds with a sales team is because the sales team says, "Wow, there's something happening. I got to figure it out," and they start working contacts until they figure out where it is. And then it becomes a self-fulfilling prophecy. Whether they created the project through their diligence or uncovered it, nevertheless it's associated with intent data. On the other hand, marketing departments can take that contact level intent data, create custom audiences with it, for instance, and then do really remarkably focused and tailored paid ads to very specific audiences, again drawing on all of the contextual detail of stage and buying, journey, problem to be solved, etc. with a really tight sort of a messaging matrix. So to answer your question, from a marketing perspective, contact level data can mean more work. It's not as easy as just having Triblio tell you, "Okay, focus on these accounts." I mean, it takes additional work, particularly if you're going to use it for other use cases like event marketing in addition to demand gen. Market research is a great application for it. So you know, I think part of its awareness. Part of it is the initial perception that there was some impediment to using it, and part of it is the fact that there's more work to make it effective. How will Google's ban of third party cookies impact intent data? Kathleen: Now, I'm going to ask what might be a dumb question, but I've been reading in the news lately about how Google is going to ban and/or phase out the ability for people to use third party cookies. And I'm still trying to wrap my head around what that means. But it seems to me, this is where it might be a dumb question, that it's going to affect some of these intent data providers, particularly the ones that are looking at leveraging data coming in through ad platforms. Is that correct? Ed: Yeah, I think it's not a dumb question at all, and it's very perceptive of you. That's precisely correct. If you look at one of the very common methods of collection of intent data, it's based on programmatic advertising platforms. It's bid stream data, it's collected through a DSP, and what's interest is that- Kathleen: What's a DSP? Ed: Honestly, I don't even know what the acronym stands for. I'm going to embarrass myself. Kathleen: No, I mean I have no idea either. I was like, "Oh my god, am I just the only one who doesn't know?" Ed: What's interesting is that many of these providers have actually, going to set up a DSP without the intention of brokering and placing ads. But so they have the insight into what's happening into the market. Kathleen: Interesting. Ed: Who has space available, what kinds of topics, and who wants to put ads onto those pages. So it gives them some insight they've been able to build their intent data collection on, but that's predicated, to a large extent, on third party cookies, which of course Apple and Firefox did away with a while ago, but Google has announced a couple weeks ago they'll do on Chrome as well. Kathleen: Ah oh, by the way, I'm going to confess I did just Google DSP. It's a demand side platform. Ed: There you go. Kathleen: "Buyers of digital advertising use to manage multiple ad exchange and data exchange accounts." I had to look that one up, so you learn something new every day. Ed: Perfect. There are some alternative methods that companies in that space use. They try to call it fingerprinting and some other things, but they're just not effective. And so you're absolutely right. Although the sunset deadline I think is two years off, there are, in this crazy intent industry, there are companies demanding three year contracts right now including some that are selling DSPs. So how'd you like to be a company that signed a three year contact for that about a month ago? Kathleen: Yeah, and your provider's going to basically become obsolete, or they're going to have to figure out a different way to do it. So okay. Well, thank you for clarifying that. I didn't want to take us on too much of a tangent, but it's been on my mind. Understanding third party cookies is ... it's complicated. Ed: It is, for sure. Kathleen: So I probably need to do a whole separate episode just on that so that people can understand it, including myself. But in the meantime, so we're talking about contact level intent data, which in your case is not going to be affected if I understand correctly by Google's ban of third party cookies. Ed: That's correct. How are marketers using content-level buyer intent data? Kathleen: So now I'd like to shift gears and really talk about, "What does this look like in action?" Like, how are marketers using this information to improve their inbound marketing results? Do you have some examples you can talk us through? Ed: Sure, absolutely. I think that there's really three phases. One is building a full data stack. The second is doing proper analysis and segmentation, and then the third is doing orchestration. And if you look at kind of the maturity of the market right now, there's very few that are at the orchestration stage. There's not all that many that are doing the analysis and segmentation correctly, just because the limits of the existing martech stack that they have. But let's kind of, if you're up for it, let's work through those three kind of quickly. Kathleen: Let's do it. Ed: Chunk each one out. All right, so first you've got to have ... I shouldn't say it that way. It is beneficial, and as the process matures more companies will have a full data stack. So that means first party data, not just what you're observing of known users on your site, you know people that convert forms and come back and look at the pages, but anonymous first party data, who from companies is visiting your site that you don't know who they are, and then first party data from elsewhere in the organization. For instance, information on in-app usage and transactional information. There's all kinds of first party data that companies just partition. They think, "Well, that's customer service," or, "That's operations," or whatever but really is important to understand that entire customer life cycle. I think it's also important for companies to think of intent data across the customer life cycle, not just as a prospecting and demand gen sort of tool. Because it's got use cases across. But also in that full data stack, you might want some second party data from a couple publishers that are particularly strong in your industry that own those relationships. They have opted in readers and subscribers that have some really important insights into what's happening on their platform in that space and that subject domain that's important to you. And then third party data. And typically a couple sources of third party data. A great example in the martech space is G2 Crowd which doesn't give you a lot of signal but certainly gives you some important signal. You mesh that with something like our intentdata.io data, and now you've got a really interesting perspective. Those then, you've got to roll them up, properly unify them, cleanse them, and then you start to enrich it. And you enrich perhaps the technographic information or firmographic information. Or you understand about parent companies, and child companies, and how all of that's fitting together, you do some validation: validate email addresses, validate physical addresses because there's more marketing being done B to B with direct mail again, now. So all of this stuff has to kind of be rolled up into a very accurate, single customer view. That's one of the places that current marketing technology tends to fall a little bit short. Although there's great synchronization in many cases, there's not a lot of great unification of the data, and so that becomes a barrier sometimes for companies. They've got a great stack with Salesforce and Marketo and Drift and all these important pieces that fit together, but they're just not quite able to get it all rolled up into one very accurate, properly enriched, properly unified view. So then that sometimes is a barrier to the second step which is the analysis and segmentation. So think about it, for instance, if you had ... You talk a lot about ABM so you probably know Kerry Cunningham from Sirius and now Forrester that talks about second lead disease. You know, Kerry makes the point that we all get really excited about the first lead from a new logo, and that's great. The second lead from that same logo comes in, and people say, "Oh, that's cool. That's interesting, but we already have one. We're already working it." His point is that second one is the one that ought to get people excited because now you know that there's something more going on. It's not just some person, a crackpot, doing research on their own, but there's some sort of organizational activity. Kathleen: Right. There's water cooler talk happening at that company. Ed: Exactly. So let's extend that. Let's say that you have one or two people that convert on your site, known people in your first party data. Let's say that one of them has a demo, you know gets the freemium version of it and uses a lot of it, and one of them gets the freemium version and doesn't use it much. Let's say that there's two or three people from the same company that hit your site a number of times but don't identify themselves. So you know there's additional activity in the company. Now, let's say in third party data you see some of those same people plus other members that you know would be part of that buying team, in other words the right roles and functions are in place so you know there's a project, and you see them engaging with competitors, engaging with industry news. You can see where each of them is in the buying journey. And so now you've got a really interesting understanding of what's happening across that whole company. You've kind of validated the fact there is a project. You understand the roles that you see engaged. You understand the roles that aren't engaged or that you don't see and what your sales people need to focus, etc. But if you think about it, if you try to do that in a lot of the marketing automation software, you can't do it. I mean, even stepping from the contact level to the account level in many cases is a little bit tricky. It's not really a relational database the way you need it to be with most of the marketing automation platforms in order to do that sort of thing. There's two pieces. One is the technology piece, and the other is kind of the intellectual rigor and curiosity that's necessary to go through and say, "Let's build scenarios that really would tell us it's likely, it's sure," however you want to chunk them — MQL, SQL, whatever the case may be, and that's that analysis and segmentation then that gets really, really interesting and where companies, I think, in general are not yet hitting that point. They're kind of taking the list and saying, "Let's see who's on our target account list, and let's follow up with them," as opposed to using that list as a way to inform the target account vessel. Then the third piece, once you've done that, if you've got it all properly segmented, including micro segmentation so that the messaging is appropriate for the function, the seniority, the stage in the buying journey, competitors they've talked to, pages they've been on your site, all of that kind of stuff. Then you want to orchestrate, and you want to pull in your entire martech stack. So you want to automatically launch sequences from Outreach if that's what you're doing. You want to automatically add people to the right custom audience for a social advertising. You want to automatically add people to the right segment and address so when they come, they have exactly the right customized chatbot experience when they come. And you want all this stuff to happen automatically and at scale. And then further, you also want the automation to push the dots close enough together for the sales team. You want to suggest to the BDR, "Here's what we've observed. Here's what we infer from that. Therefore here's the template we think you should use and the enablement content we think you should use." You want to let the sales person or the AE know if they're in the midst of an opportunity and you see engagement with a competitor, then you want to make sure that they're clear not only that it happened but give them some context of the role and whether that person is also part of their deal or a new person. Just help them understand how to react to it. Because there's so much information flowing at people, it's really important to give them that context so they can seize it and action it. So I've been rambling, but I think those are kind of the three key areas to fully put intent data to work. Who is having success using intent data? Kathleen: It's incredibly clear to me that this holds amazing potential for marketers from so many different standpoints, and you covered a lot of them. You know, in terms of ad targeting, in terms of key account selection, helping your sales team, your BDR, your SDR, etc. do their job better, but it also sounds really complicated. So is there anybody out there that you've seen in the wild who's really doing this well? Like, who's really using this information well and getting results with it? Ed: There are some companies that are doing it, and it's places where they've had one person that kind of really seized it, applied creative energy to it, saw the opportunity, and grew with it. I understand absolutely your point about it sounding complicated. On the other hand, if we were to talk about doing digital marketing really well, that's really complicated too. And so there's always layers. I mean, you can start easy and then gradually progress into it as the organizational maturity and resources satisfy that. Kathleen: Yeah. Have you seen any success stories like where somebody's really been able to point to intent data and say, "That was the thing that helped me double my results or land that key customer"? Ed: Yeah, so we're not at liberty to discuss any of our client data and success stories because of nondisclosures. There's a lady named Amanda Bone who spoke at the B2B Marketing Exchange in Boston actually in conjunction with TechTarget talking about what they've done with a very robust intent data program, and I think the story that she told really illustrates the way you have to move into it progressively, you have to be very clear that you've got these cascading goals that you want to achieve. You're not going to try to do everything immediately, but also she understood the importance of having some platform that would help to integrate the data from different sources so that it wasn't just, you know, I got to look here, and then look there, and then look there, and hope that I remember it but rather pulled it together into some sort of a single view that made it actionable both for marketing and for sales. Unifying your intent data for use in marketing campaigns Kathleen: And what kinds of platforms do that? Ed: A couple of the intent data companies have very limited platforms that they may integrate anonymous first party data. In other words put some sort of an IP address lookup tool on your site in conjunction with third party data and provide a roll up of that, but the right answer I believe, and the direction that we're headed with clients, is to use a full blown CDP, to have the full capability of unification and the full capability of orchestration. Getting started with contact-level buyer intent data Kathleen: And so if you were somebody listening and you're thinking, "This sounds really cool. I would love to dip my toe in the water," but they're maybe intimidated by the full blown picture of, "Here's what it takes to really knock it out of the park," how would you suggest a marketer get started with this? What are some smaller things they could do to maybe have some initial wins and demonstrate success to, of course, as every marketer needs to think about like get that organizational buy in. Ed: Sure, absolutely. One of the really cool things about intent data is if marketers use it well, they can foster the alignment that seems so elusive between departments. So I look for quick wins with your partners on the success team, and that means feeding them signal from current customers and providing some training so that they understand how to interpret that signal. But if you see a current customer that's taking action with competitors or researching stuff, it's also a good upsell cross sell opportunity. So turn reduction, upsell, cross sell. So you can win with a success team pretty easily that way. With the sales team, I would discourage you from trying to start pushing them a bunch of new leads. I would focus on pending opportunities and target accounts and push them that signal. Now, you're going to have to provide a little bit more coaching and training in that case. And so you might want to phase it in gradually because nothing would be worse than a clumsy salesperson calling up and saying, "I thought you said you were going to buy from us. Why are you talking to the competitor?" That's not the way to use the data. So you want to make sure you train to avoid that. In terms of the marketing function itself, two easy places to start. If you're running pay ads, then develop some parallel paid ad programs with custom audiences, very tailored messaging. That's a relatively easy lift if you already have a paid ads program in place. If you're not doing any paid ads then that's going to feel like a project. So that's a judgment call. The second is to monitor events. If you're in an industry where a competitor of yours sponsors an event, what a fabulous opportunity to understand who the people are engaging with that event and target them with outbound sales. If you have industry wide events then do the same sort of a thing, but it's not specifically for targeting customers. It's obviously to create a base of leads for paid ads, for salespeople outreach, and maybe even in some cases if you're going to have a salesperson at an event and you're not investing a ton of money in exhibiting there. Use that to help them schedule appointments before they go. So those are a couple easy marketing use cases as well as a couple easy ways to incorporate it with sales, and success, and build alignment and buy in. Kathleen: Yeah, it's interesting that you mentioned events because I've thought about that. Even if you are exhibiting, if you're going to spend the money to have a booth at an event, most events these days don't give out their attendee lists. Ed: Right. Kathleen: And so, you know, marketers are left kind of scrambling with, "Well, how are we going to drive people to the booth?" Because you can send out a big blast, but you don't know that the people getting it are actually planning on attending, but if you can use intent data to narrow down your marketings to people who are going to be going to the event, then you can use a combination of advertising. You could ... there's all kinds of things you can do to really get in front of them before that event. Ed: Absolutely. For sure. And that investment is huge. That's where a lot of companies' marketing investment is going, but there's applications for the intent data before the event, during, and after. And of course there's also applications for event organizers for companies th at are organizing their own event and then opening it up to kind of parallel players. That intent data gives you ability as an event organizer to monetize for your other exhibitors. Because you can then say, "Hey, look. You're in such a such a space. We will, as part of the event package if you buy this add on, we will provide informational people that we see engaging that we believe are going to be attending the event that are particularly interested in what you're doing." So there's additional value as an organizer to monetize when you're exhibiting. Is buyer intent data GDPR compliant? Kathleen: Now, I'm sure that there are some marketers who are listening, and one of the questions that they'll have is, "What implications does GDPR have for all of this?" Because we're talking about contact level data, both data that you might be harvesting as the marketer using intent data, but you also just mentioned like event organizers sharing that data with others. So can you just talk about that for a moment? Ed: Show me two attorneys that will give you the same answer about any GDPR topic. I mean, we can certainly talk about it. There is no definitive answer. Every company has to have its own philosophy. I can tell you that we have clients in the EU that run our data the way we normally provide it. We also have clients in the EU and in the US that request that we mask certain fields in the data. So they get the job title, for instance, from which they can discern a lot of information, but they don't get the name and email address, and they still get most of the value out of it. So those are things that each company has to decide. The bottom line, we believe based on our understanding, is the data is entirely GDPR compliant as it. And because of how we harvest, what we're doing is we're watching people take action publicly online. So it's very much akin if you saw somebody comment on a blog post, on an article on Forbes or on a conversation on LinkedIn and you're a salesperson in the EU, there's nothing that prohibits you from figuring out who that person is, and reaching out, and contacting them saying, "It looks to me like this is of interest to you." So I mean, that's the closest analogy to commonly accepted sales practice that describes the data and why it's acceptable. Kathleen: Yeah. Yeah, that makes sense. You're right, it's a total gray area, but I appreciate you trying to clarify that. Kathleen's two questions Kathleen: So shifting gears, I have two questions I ask all of my guests. You've been down this road before, but we're going to do it again because some time has passed. So we'll see if your answers have changed. Who do you think, either company or individual, is really kind of setting the example for what it means to do great inbound marketing these days? Ed: And I can guarantee you my answer isn't changed because I don't remember what my answers were. So I would say to that, a company called Mosquito Squad. I don't know if you've ever heard of them. Kathleen: Oh, yeah. Ed: Where I live in New England, the mosquitoes are horrible in the summer, and I get tired of ... Basically, you can't go outside for part of the year. So I got really fed up in hunting around, and they popped up, kind of typical inbound playbook, but then they have so fully integrated a helpful, and informative, and consultative approach throughout the process that made it easy to understand why to use them or what was involved and we ought to select them. Then it made it really easy to understand once we did what the process was going to be. Then they're really good about letting you know, "Okay, we're going to be there in 20 minutes. Okay, we're done. Here's what we did. Here's the invoice." I mean, it's so well integrated that not only did it make it easy to find them and learn about the service, but it makes working with them really easy too. Kathleen: Yeah, you're right about those mosquitoes in New England because I grew up in New Hampshire, and my mother used to go out to do yard work, and she literally would wear a hat that had a net that came down and like tucked into her shirt. It'd be like 90 degrees, and she'd be in long sleeves and long pants, and the pants would be tucked into her socks. It was just crazy. Ed: Right. Kathleen: So second question, getting off the mosquito topic, things change so quickly. This is a great example of that. Intent data, DSPs, most marketers really have trouble keeping up with all of it. So how do you personally keep up with everything that's changing in the world of digital marketing? Ed: Well, what I do specifically is not focus on inbound and digital marketing. I try to watch business more broadly. With general business resources, about trends in the economy, I mean there's certainly some kind of advertising and marketing related blogs that I follow and newsletters that I get from Ad Age through some others. I use a lot of Google Alerts around very specific kinds of terms because that way I'm not limited in hearing from the sources that I know about, but I'm discovering new sources as information becomes, and different perspectives become, available. I think like most people, this is a pitch for yours, podcasts are a great way to just kind of parachute in, get some ideas, see where there's an interesting episode, listen to it. You can do it while you're doing other things. So those are a great tool. Then the other thing that I do is follow a couple people, not so much because I'm so excited about the ideas they talk about but because I really love watching the way they create content and practice their craft. So I learn from seeing how folks balance all the media, and produce a lot of content, and build social following, and I just appreciate the way they do it whether or not I agree with the message that they're espousing. Kathleen: Can you name some names? Ed: Well, having said that I may not agree with the message they're espousing I got to be careful, but I mean there's some prominent marketers in the Boston area that have very large followings, that have a loudly proclaimed opinion about a lot of different things, that I think sometimes it's a little bit superficial or vapid, but they do create a lot of great content across a lot of channels. Kathleen: All right. With that caveat, come on I'm going to keep plugging. Who you got? Who you got? Ed: I think Dave Gerhardt is really interesting to watch. Kathleen: Oh yeah, for sure. I mean, you agree or disagree with anything he says, it's you can't disagree with the fact that he has successfully built a tremendous audience. Ed: Right. Kathleen: There's no two ways about it. Ed: Right. Kathleen: He actually gets mentioned a lot as a response to that first question I asked you. Yeah. Cool. Well, that's all interesting, and any particular podcasts that you are really a fan of? Ed: More general business ones. I love Business Wars. I like listening to The Knowledge Project from Shane Parrish. I like listening to some of the same ones that other people talk about, Joe Rogan where you get interesting perspectives from people of in depth interviews, history things. You know, Bonsai and all kinds of stuff. There's a lot of great podcasts out there. Kathleen: Yeah. I always love hearing what other people are listening to because there are so many out there, and I wish I had 48 hours in every day to listen to podcasts. It's a great way to learn. Ed: Like the numbers, if you compare the number of blogs to the number of podcasts, I don't remember what the numbers are, but there's like 3% the number of podcasts. So people that say that podcasting is already over the hill, I don't think that's the case. Kathleen: No. Well, it better not be. Because I'm on episode 130+ and I plan to keep going, so. Ed: You've got many more to go. Perfect. How to connect with Ed Kathleen: But then again, maybe that makes me an OG. I have no idea. This has been fun, Ed. I appreciate it, and if somebody is listening and they want to reach out to you and ask a question about intent data, or they want to learn more about intentdata.io, what's the best way for them to do that? Ed: They can email me at ed@intentdata.io, or they can go to the website intentdata.io. You know what to do next... Kathleen: Awesome. All right, I'll put those links in the show notes. And if you are listening and you have not yet taken a moment and gone to Apple Podcasts and left the podcast a review, I'm going to ask you to do that today. It's how we get found by new people. We're 130+ episodes in as we talked about, and I would really appreciate it. So if you're a regular listener in particular, take a minute and leave a review, and if you know somebody else who's doing kick ass inbound marketing work, tweet me @workmommywork because I'm always looking for new inbound marketers to interview. Kathleen: That's it for this week. Thank you so much, Ed. This has been a lot of fun having you back for a second time. Ed: Well thank you very much, Kathleen. I enjoyed it as well.
Sponsors: KendoUI Sentry use the code "devchat" for $100 credit Clubhouse Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Picks: Ed Podcast - All Things Git
Sponsors: KendoUI Sentry use the code "devchat" for $100 credit Clubhouse Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Picks: Ed Podcast - All Things Git
Sponsors: KendoUI Sentry use the code "devchat" for $100 credit Clubhouse Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Picks: Ed Podcast - All Things Git
Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Sponsors: Angular Boot Camp Fresh Books Get a Coder Job Course Picks: Ed Podcast - All Things Git
Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Sponsors: Angular Boot Camp Fresh Books Get a Coder Job Course Picks: Ed Podcast - All Things Git
Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the React Round Up Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Sponsors: Angular Boot Camp Fresh Books Get a Coder Job Course Picks: Ed Podcast - All Things Git
Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the React Round Up Charles speaks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Sponsors: Angular Boot Camp Fresh Books Get a Coder Job Course Picks: Ed Podcast - All Things Git
Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Adventures in Angular panel talks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Sponsors: Angular Boot Camp Fresh Books Get a Coder Job Course Picks: Ed Podcast - All Things Git
Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Adventures in Angular panel talks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Sponsors: Angular Boot Camp Fresh Books Get a Coder Job Course Picks: Ed Podcast - All Things Git
Panel: Charles Max Wood Special Guests: Ed Thomson In this episode, the Adventures in Angular panel talks with Ed Thomson who is a Program Manager at Azure through Microsoft, Developer, and Open Source Maintainer. Ed and Chuck discuss in full detail about Azure DevOps! Check out today’s episode to hear its new features and other exciting news! Show Topics: 0:59 – Live at Microsoft Ignite 1:03 – Ed: Hi! I am a Program Manager at Azure. 1:28 – Rewind 2 episodes to hear more about Azure DevOps! 1:51 – Ed: One of the moves from Pipelines to DevOps – they could still adopt Pipelines. Now that they are separate services – it’s great. 2:38 – Chuck talks about features he does and doesn’t use. 2:54 – Ed. 3:00 – Chuck: Repos and Pipelines. I am going to dive right in. Let’s talk about Repos. Microsoft just acquired GitHub. 3:18 – Ed: Technically we have not officially acquired GitHub. 3:34 – Chuck: It’s not done. It’s the end of September now. 3:55 – Ed: They will remain the same thing for a while. GitHub is the home for open source. Repos – we use it in Microsoft. Repositories are huge. There are 4,000 engineers working in these repositories. Everyone works in his or her own little area, and you have to work together. You have to do all this engineering to get there. We bit a tool and it basically if you run clone... Ed continues to talk about this topic. He is talking about One Drive and these repositories. 6:28 – Ed: We aren’t going to be mixing and matching. I used to work through GitHub. It’s exciting to see those people work close to me. 6:54 – Chuck. 6:59 – Ed: It has come a long way. 7:07 – Chuck: Beyond the FSF are we talking about other features or? 7:21 – Ed: We have unique features. We have branch policies. You can require that people do pole request. You have to use pole request and your CI has to pass and things like that. I think there is a lot of richness in our auditing. We have enterprise focus. At its core it still is Git. We can all interoperate. 8:17 – Chuck. 8:37 – Ed: You just can’t set it up with Apache. You have to figure it out. 8:51 – Chuck: The method of pushing and pulling. 9:06 – Chuck: You can try DevOps for free up to 5 users and unlimited private repos. People are interested in this because GitHub makes you pay for that. 9:38 – Ed and Chuck continue to talk. 9:50 – Ed: Pipelines is the most interesting thing we are working on. We have revamped the entire experience. Build and release. It’s easy to get started. We have a visual designer. Super helpful – super straightforward. Releases once your code is built – get it out to production say for example Azure. It’s the important thing to get your code out there. 10:55 – Chuck: How can someone start with this? 11:00 – Ed: Depends on where your repository is. It will look at your code. “Oh, I know what that is, I know how to build that!” Maybe everyone isn’t doing everything with JavaScript. If you are using DotNet then it will know. 12:05 – Chuck: What if I am using both a backend and a frontend? 12:11 – Ed: One repository? That’s when you will have to do a little hand packing on the... There are different opportunities there. If you have a bash script that does it for you. If not, then you can orchestrate it. Reduce the time it takes. If it’s an open source project; there’s 2 – what are you going to do with the other 8? You’d be surprised – people try to sneak that in there. 13:30 – Chuck: It seems like continuous integration isn’t a whole lot complicated. 13:39 – Ed: I am a simple guy that’s how I do it. You can do advanced stuff, though. The Cake Build system – they are doing some crazy things. We have got Windows, Lennox, and others. Are you building for Raspberries Pies, then okay, do this... It’s not just running a script. 15:00 – Chuck: People do get pretty complicated if they want. It can get complicated. Who knows? 15:26 – Chuck: How much work do you have to do to set-up a Pipeline like that? 15:37 – Ed answers the question in detail. 16:03 – Chuck asks a question. 16:12 – Ed: Now this is where it gets contentious. If one fails... Our default task out of the box... 16:56 – Chuck: If you want 2 steps you can (like me who is crazy). 17:05 – Ed: Yes, I want to see if it failed. 17:17 – Chuck: Dude, writing code is hard. Once you have it built and tested – continuous deployment. 17:33 – Ed: It’s very easy. It’s super straightforward, it doesn’t have to be Azure (although I hope it is!). Ed continues this conversation. 18:43 – Chuck: And it just pulls it? 18:49 – Ed: Don’t poke holes into your firewall. We do give you a lot of flexibility 19:04 – Chuck: VPN credentials? 19:10 – Ed: Just run the... 19:25 – Chuck comments. 19:36 – Ed: ...Take that Zip... 20:02 – Ed: Once the planets are finely aligned then...it will just pull from it. 20:25 – Chuck: I host my stuff on Digital Ocean. 20:46 – Ed: It’s been awhile since I played with... 20:55 – Chuck. 20:59 – Ed and Chuck go back and forth with different situations and hypothetical situations. 21:10 – Ed: What is Phoenix? 21:20 – Chuck explains it. 21:25 – Ed: Here is what we probably don’t have is a lot of ERLANG support. 22:41 – Advertisement. 23:31 – Chuck: Let’s just say it’s a possibility. We took the strip down node and... 23:49 – Ed: I think it’s going to happen. 23:55 – Ed: Exactly. 24:02 – Chuck: Testing against Azure services. So, it’s one thing to run on my machine but it’s another thing when other things connect nicely with an Azure set-up. Does it connect natively once it’s in the Azure cloud? 24:35 – Ed: It should, but there are so many services, so I don’t want to say that everything is identical. We will say yes with an asterisk. 25:07 – Chuck: With continuous deployment... 25:41 – Ed: As an example: I have a CD Pipeline for my website. Every time I merge into master... Ed continues this hypothetical situation with full details. Check it out! 27:03 – Chuck: You probably can do just about anything – deploy by Tweet! 27:15 – Ed: You can stop the deployment if people on Twitter start complaining. 27:40 – Chuck: That is awesome! IF it is something you care about – and if it’s worth the time – then why not? If you don’t have to think about it then great. I have mentioned this before: Am I solving interesting problems? What projects do I want to work on? What kinds of contributions do I really want to contribute to open source? That’s the thing – if you have all these tools that are set-up then your process, how do you work on what, and remove the pain points then you can just write code so people can use! That’s the power of this – because it catches the bug before I have to catch it – then that saves me time. 30:08 – Ed: That’s the dream of computers is that the computers are supposed to make OUR lives easier. IF we can do that and catch those bugs before you catch it then you are saving time. Finding bugs as quickly as possible it avoids downtime and messy deployments. 31:03 – Chuck: Then you can use time for coding style and other things. I can take mental shortcuts. 31:37 – Ed: The other thing you can do is avoiding security problems. If a static code analysis tool catches an integer overflow then... 32:30 – Chuck adds his comments. Chuck: You can set your policy to block it or ignore it. Then you are running these tools to run security. There are third-party tools that do security analysis on your code. Do you integrate with those? 33:00 – Ed: Yep. My favorite is WhiteSource. It knows all of the open source and third-party tools. It can scan your code and... 34:05 – Chuck: It works with a lot of languages. 34:14 – Ed. 34:25 – Chuck: A lot of JavaScript developers are getting into mobile development, like Ionic, and others. You have all these systems out there for different stages for writing for mobile. Android, windows Phone, Blackberry... 35:04 – Ed: Let’s throw out Blackberry builds. We will ignore it. Mac OS dies a fine job. That’s why we have all of those. 35:29 – Chuck: But I want to run my tests, too! 35:36 – Ed: I really like to use App Center. It is ultimately incredible to see all the tests you can run. 36:29 – Chuck: The deployment is different, though, right? 36:40 – Ed: I have a friend who clicks a button in... Azure DevOps. 37:00 – Chuck: I like to remind people that this isn’t a new product. 37:15 – Ed: Yes, Azure DevOps. 37:24 – Chuck: Any new features that are coming out? 37:27 – Ed: We took a little break, but... 37:47 – Ed: We will pick back up once Ignite is over. We have a timeline on our website when we expect to launch some new features, and some are secret, so keep checking out the website. 39:07 – Chuck: What is the interplay between Azure DevOps and Visual Studio Code? Because they have plugins for freaking everything. I am sure there is something there that... 39:30 – Ed: I am a VI guy and I’m like 90% sure there is something there. You are an eMac’s guy? The way I think about it is through Git right out of the box. Yes, I think there are better things out there for integration. I know we have a lot of great things in Visual Code, because I worked with it. 40:45 – Chuck: Yes, people can look for extensions and see what the capabilities are. Chuck talks about code editor and tools. 41:28 – Ed: ... we have been pulling that out as quickly as possible. We do have IE extensions, I am sure there is something for VS Code – but it’s not where I want to spend my time. 42:02 – Chuck: Yes, sure. 42:07 – Ed: But everyone is different – they won’t work the way that I work. So there’s that. 42:30 – Ed: That Chuck. 42:36 – Chuck: Where do people get news? 42:42 – Ed: Go to here! 42:54 – Chuck: Where do people find you? 43:00 – Ed: Twitter! 43:07 – Chuck: Let’s do Picks! 43:20 – Advertisement – Fresh Books! Links: GitHub Microsoft’s Azure Microsoft’s Pipeline Azure DevOps Erlang WhiteSource Chuck’s Twitter Ed Thomson’s Twitter Ed Thomson’s GitHub Ed Thomson’s Website Ed Thomson’s LinkedIn Sponsors: Angular Boot Camp Fresh Books Get a Coder Job Course Picks: Ed Podcast - All Things Git