TopPodcast.com
Menu
  • Home
  • Top Charts
  • Top Networks
  • Top Apps
  • Top Independents
  • Top Podfluencers
  • Top Picks
    • Top Business Podcasts
    • Top True Crime Podcasts
    • Top Finance Podcasts
    • Top Comedy Podcasts
    • Top Music Podcasts
    • Top Womens Podcasts
    • Top Kids Podcasts
    • Top Sports Podcasts
    • Top News Podcasts
    • Top Tech Podcasts
    • Top Crypto Podcasts
    • Top Entrepreneurial Podcasts
    • Top Fantasy Sports Podcasts
    • Top Political Podcasts
    • Top Science Podcasts
    • Top Self Help Podcasts
    • Top Sports Betting Podcasts
    • Top Stocks Podcasts
  • Podcast News
  • About Us
  • Podcast Advertising
  • Contact
Not in our directory?
Add Show Here
Podcast Equipment
Center

toppodcastlogoOur TOPPODCAST Picks

  • Comedy
  • Crypto
  • Sports
  • News
  • Politics
  • True Crime
  • Business
  • Finance

Follow Us

toppodcastlogoStay Connected

    View Top 200 Chart
    Back to Rankings Page
    Software How-To

    ColdFusion Alive

    The ColdFusion Experts: Develop | Secure | Optimize

    Advertise
    • Apple Podcasts
    • Google Play
    • Spotify

    Latest Episodes:
    053 CF Suicide, Depression, and Recovery with Jorge Reyes Dec 11, 2017
    Show notes

    Jorge Reyes talks about “CF Suicide, Depression, and Recovery”, in this episode of ColdFusion Alive Podcast, with host Michaela Light. Show notes Suicide T or F quiz The person with suicidal thoughts will have those thoughts all of his/her life Suicidal Thoughts shouldn't be talked directly. You will make the person kill him/herself faster If a person already tried to kill him/herself. A new attempt is less likely. Suicide happens without warning Someone bragging about killing him/herself just wants to draw attention to themselves. People with suicidal thoughts - they absolutely want to die. Developer thinking about suicide Disclaimer: we are not doctors and don’t play one on TV either How a developer he had trained then a month later he killed himself But he seemed engaged and happy The tip of the iceberg - small talk and big talk How he helped a developer friend who wanted to kill himself Developer depression Not talking about this The history of depression and mental illness - fear of talking about it Rather die than talk about it Fear of being judged Stress and anxiety Tools for releasing anxiety and depression Exercise Meditation Time in nature Sleep Relaxation Massage Digital detox day Friend time Understanding and listening Human touch Laughter - silly movie or laughter yoga Shame = not deserve to exist “Coward”, “easy way out” PTSD Friends of those who are suicide Be aware of other people Take some action Resources Call Suicide prevention lifeline its free Confidential And available 24/7 1800 273 8255 https://suicidepreventionlifeline.org/ Addictions don’t help, they cover up Alcohol Drugs Food TV and media Shopping Overwork What are you looking forward to at CF Summit? Moving out of CF legacy hell Mentioned in this episode Dissociative moment PTSD and TRE Pigs in the Parlor: A handbook for deliverance from demons and spiritual oppression. by Frank Hammond I Jumped Off The Golden Gate Bridge and Survived Listen to the Audio Bio Jorge Reyes Jorge is a passionate Industrial Engineer born in El Salvador with 7 years of experience managing projects. Business manager at Ortus Solutions, Corp. Links Jreyes (at) ortussolutions.com Twitter Ortus Solutions Interview transcript Michael: Welcome back to the show. I'm here with Jorge Reyes, and we're talking about a very interesting subject. And it's very serious for some developers out there in ColdFusion which is ColdFusion suicide, depression, and recovery. And Jorge here has a very interesting story to tell of a couple of experiences he's had with this. But we're gonna start off the show with a quick true or false quiz for everyone listening. And we're also gonna look at if you have any friends who’ve either thought about suicide, or committed suicide, how you can deal with that. And we'll have some resources in case anyone's feeling suicidal, or knows someone who is. So, very important topic. Welcome Jorge. Jorge: Thank you Michael. Michael: So, you mentioned you put together a little quiz for me and the listeners; true or false. Jorge: true or false Michael: What are those questions? Jorge: Yeah, because it is important that we kind of set in check some of the assumptions that people have about suicide, or people considering to commit suicide. So, I wanted to kind of access you and the audience with those. Michael: I'm ready. Jorge: yeah Michael: I hope everyone listening has sharpened their pencils, or their fingertips on their keyboard. Jorge: So the first one… Michael: We’ll put it on the show notes too. Jorge: Cool! The person with suicidal thoughts will have those thoughts all of his or her life. True or false, Michael. Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist. Michaela Light is the host of the CF Alive Podcast and has interviewed more than 100 ColdFusion experts. In each interview, she asks "What Would It Take to make CF more alive this year?" The answers still inspire her to continue to write and interview new speakers. Michaela has been programming in ColdFusion for more than 20 years. She founded TeraTech in 1989. The company specializes in ColdFusion application development, security and optimization. She has also founded the CFUnited Conference and runs the annual State of the CF Union Survey.


    052 Git ColdFusion Source Control with Nolan Erck Dec 04, 2017
    Show notes

    Nolan Erck talks about "051 Git ColdFusion Source Control (Getting Started and Best Practices)" in this episode of ColdFusion Alive Podcast, with host Michaela Light. Show notes What is "source control" and when / why all CFers need it? Repository = library for your code with versions baked in For Windows, Mac, Linux dev For any kind of code you write: CF, C++, Java, iPhone, Ruby, COBOL, PHP, QBASIC, InstallShield Docker config info or CommandBox scripts Database creation scripts Even documentation or graphics fields Though best with text files Your desk or brain? (just kidding) The problems of home made source control Copying files to Bak or zip Future Confusion and Deadwood code Security issue Team changes Revert to an earlier version across multiple files Why not just have everyone work directly on the production server? (bad idea) Even a shared dev server is a bad idea What is Git? Server GitHub, Bitbucket, Unfuddle, BeanStalk, host your own Client OSX: Tower, GitBox, SourceTree, SmartGit Windows: TortoiseGit, SmartGit Can mix/match among team members. Free to $50 Why Git and Costs Free options for server and client Command line or GUI Modern industry standard Alternatives to Git Subversion, CVS, Team Foundation Server, Visual SourceSafe, PerfForce, Mercurial. How to use Git from a GUI Allow 1-2 h to get started if you have never used Git The difference between Git and GitHub Git is the protocol GitHub is one brand of Git server Common Git commands Add Just because you make a file, that doesn't mean Git watches it for changes. Commit The “committed” version of the file is stored locally. Only file delta are stored by Git (not a copy of every version) Push Do this whenever the file(s) is ready to be shared with your team, or ready for inclusion in the latest build Branching Do this: Always when you are changing the site Git Flow Technique Versioning Branches or tagging Different customer customizations Hot fixes Reverting Merging Automatic merges if only different line have been changed Merge conflicts if two people/branches have changed the same code lines “Commit early, commit often” Git Best practices Make a branch called “Master” for what the Production server should look like. Don't actually write code in this branch. Write in other branches, then merge them into Master. Anytime you “pull from Master”, you get an exact copy of what's on the Live server. Make a branch called “QA”. As bugs are fixed, merge them into QA. When everything in QA has been tested and debugged, merge it into “master”. Don't be afraid to make “temporary branches” to try out new ideas. No harm in making and deleting new branches. More Git Resources Why are you proud to use CF? WWIT for you to make CF more alive this year? What are you looking forward to at CFCAMP? Git Source Control: for the Rest of Us What about those designers/JS/CSS folks that WEREN'T using Subversion, and don't CARE about how under the hood Git uses a different type of pointer file storage thing, blah blah blah? There's a whole new wave of developers/designers that could stand to have an intro to Git that matches their workflow more concisely. Target Audience: People that want to learn a) what source control is, and when/why I should use it, b) people that don't drop down to a command-line interface for such tasks, c) everyone that's been snickered at when asking how to use a GUI tool to start learning Git, instead of those strange command-line instructions. Assumed knowledge: A familiarity with asset files and the idea that "I need to make backups of these and share them with my team in an organized way". For this presentation, I'm making no assumptions about any prior knowledge or use of a source control system. Objective of the topic: So far all the "Intro to Git" presentations I've seen have covered the same points, and all assumed the user does source control management via the command line. For a lot of people, that's simply not the case. For example, front-end developers that came from a Photoshop background and are now doing more HTML/CSS work. Let's get these people up to speed on how to use source control in way that makes sense to them! Mentioned in this episode Git Git was created by Linus Torvalds in 2005 for development of the Linux kernel Git is a distributed version control systems, and unlike most client–server systems, every Git directory on every computer is a full-fledged repository with complete history and full version tracking abilities, independent of network access or a central server. Git servers GitHub Bitbucket Unfuddle BeanStalk Git clients Tower GitBox SourceTree SmartGit TortoiseGit Git Flow Technique Alternatives to Git Subversion CVS Team Foundation Server Visual SourceSafe PerfForce Mercurial Git Resources Pro Git Book (free) Tim Cunningham's Git presos and blog entries And on YouTube CF Hour Podcast, episode 118 Peter Bell's Git courses Podcast CF Continuous Integration Plumbing with Bitbucket Pipelines with Guust Nieuwenhuis Podcast Gitlab server Deep Dive with Continuous Integration with George Murphy Sublime text editor Stack Overflow The name "git" was given by Linus Torvalds when he wrote the very first version. He described the tool as "the stupid content tracker" and the name as (depending on your way): random three-letter combination that is pronounceable, and not actually used by any common UNIX command. The fact that it is a mispronunciation of "get" may or may not be relevant. stupid. contemptible and despicable. simple. Take your pick from the dictionary of slang. "global information tracker": you're in a good mood, and it actually works for you. Angels sing, and a light suddenly fills the room. "g*dd*mn idiotic truckload of sh*t": when it breaks Listen to the Audio Bio Nolan Erck Nolan Erck is the Chief consultant at South of Shasta. Nolan has been developing software for 19 years. Starting in the video game industry working on titles for Maxis and LucasArts, then advancing to web development in 1999, his list of credits includes Grim Fandango, StarWars Rogue Squadron, SimPark, SimSafari as well as high-traffic websites for clients. Nolan manages the SacInteractive User Group, teaches classes on aspects of software development, and regularly gives presentations at conferences and user groups across the country. Links Git Source Control for the Rest of Us Presentation Slide Deck Interview transcript: Michael: Welcome back to the show, I'm here with Nolan Erick and we're going to be looking at Git, and why every ColdFusion developer should be using it, and we'll look at how you can get started and some best practices. So we'll look at what source control is? Because Git is source control and why you shouldn't be using homemade source control. We know the people who make back files and zipped their files and all kinds of other things like that. Am going to explaining why that is a bad idea for security and other issues. Then we're going to have a look at what Git is? And what will different Server client options and some of the commands and some best practices you can use with Git source control for cold fusion? So welcome Nolan. Nolan: Hi Mike. Thank you for having me. Michael: And for those of you who don't know Nolan he is the chief ColdFusion guru of [unintelligible, 00:53] productions and he is also the world's biggest music collector in the ColdFusion community, I saw a picture of his album collection, it was like wow! To hear with albums must be thousands of CD's and even [unintelligible, 01:10]. Pretty amazing just in case you were a music collector as well. So why don't we just start off with these three people in the room, or listening to this who don't know what source control is? What is it and why should everyone be using it? Nolan: So source control is… it's sort of like a librarian for the source code in your app. When you check a book out of the library, the library marks down who has the book? Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency,...


    051 Improve your CFML Code Quality with Kai Koenig Nov 27, 2017
    Show notes

    Kai Koenig talks about "Improve your CFML Code Quality (with some Cool Tools)" in this episode of ColdFusion Alive Podcast, with host Michaela Light. Show notes Why does code quality matter? Long code lifetime Reduce maintenance cost Easier to read Reduce bugs without testing What does code quality mean in practice? Bad Code smell (see below for article) Complexity Bad variable or function naming Poor var What tools are there for managing and measuring code quality? Code review tools Code of conduct for code reviews Egoless programming Rhodecode repository Upsource from Jetbrains Static analysis Lint Runtime analysis Code coverage / execution paths Duplicate code Code Correctness Does the code fulfil its spec Behavior Driven Development Complexity McCabe index # Lines of code per class/component/function Cyclic dependency trackers Dependency graph generation Why is there a lack of tools for CFML in this field? CF less formal than some other languages RAD focus Historically CF attracts a lot of cross-training developers, less of a formal Computer Science background Allaire, Macromedia and Adobe have not been interested in this aspect of a language ecosystem What cool tools exist for other languages? List of tools for static code analysis Linters What tools do exist for CF? Varscoper A bit stale - no good support for cfscript CFQueryParam checker CFLint Based on CFparser (using ANTLR compiler generator) Outputs HTML, XML or JSON for Findbugs 2.0 will have API CFLint code of conduct Various doc tools ColdDoc Stale DocBox Home-brew stuff for specific use cases Why are you proud to use CF? Can be released rapidly and is maintainable and works well with Java WWIT for you to make CF more alive this year? Better CF developer tools Market position of paid server product - open source version More publicity for Lucee as open source language Shift perception Ortus tools Ortus buy ColdFusion What are you looking forward to at CFCAMP? Let's talk about code quality. We all agree that our code needs to be functional so that it meets business requirements. We also should aim for code that is well written and maintainable for future changes. There are a lot of elements playing into that. A well thought system architecture is an important foundation. The selection of an appropriate framework could be the next step. In the end you might look at how to format and write your code on a line-by-line basis. This talk will provide an introduction into code quality. We will look at various aspects around this term first. From there we can investigate different ways how you can perform code analysis. This will help you measure and understand code quality. There is a range of categories of tools available, some of which also support CFML. In the second part of the talk we'll look at the details and usage of CFLint. CFLint is a static code analyser for CFML that is based on the CFParser project. Mentioned in this episode CFCAMP Bad code smell CFML Complexity Metric Tool DocBox Code coverage Lucee Fusion Reactor DocBox wiki ColdDoc CFlint Intellij CF lint plugin Adobe CF Builder Agile eXtreme programming - peer programming Rhodecode Upsource from Jetbrains Smartbear Collaborator McCabe index - Cyclomatic complexity Cyclic dependency Decoupling Varscoper CFQueryParam checker CFLint CFParser Antlr parser generator TeamCity CI CFLint code of conduct CFMobile DroidCon UK conference Listen to the Audio Bio Kai Koenig Kai Koenig works as a Software Solutions Architect for Ventego Creative in Wellington, New Zealand. He co-founded the company with two partners and also the CTO of Zen Ex Machina, a startup in the fields of digital & user experience consultancy based out of Canberra in Australia. Kai’s work really comprises a mix of consulting, training, mentoring and actual development work using a range of technologies, common themes being Java, CFML, JavaScript, Android etc. He is well versed in Java and some other JVM-based languages like Clojure or Groovy and recently (re-)discovered the pleasure of writing software in Python and Go. Kotlin is his new language love though. Back in the day, Kai was doing a lot of front end development work around Adobe Flex, too - that has now pretty much all changed and it's very much Javascript only. He finds a lot of pleasure in using JS with frameworks such as jQueryMobile, KendoUI, Require.js or Angular and in building apps using those technologies. Other stuff he occasionally does: Write for magazines (currently mainly Heise's iX) or in my Blog, publish a podcast (2 Developers Down Under) with my friend Mark Mandel from Melbourne and since 2007 he flies small, single-engine airplanes around New Zealand and sometimes Australia, currently working on his Commercial Pilot License. Interview transcript Michael: Welcome back to the show. I'm here with Kai Koenig, and he’s joining us from New Zealand where it's just after 6:00 a.m. which is very dedicated of him to the ColdFusion community. And we're going to be talking about some tools for improving your ColdFusion code quality, and we'll look at why this code quality matter, and what it means in practice. And we'll look at some different things you can do to measure your code quality without running the code. And also, we’ll examine why there are more tools in other languages than CFML in this field, and what Kai is doing to remedy this with the C.F. Lindt project and we’ll dig into that in a bit more detail. And if you haven't met Kai, he's been in the ColdFusion community for nearly 20 years now. I think I met him out a C.F. Europe event many years ago. And he works for [inaudible] [00:53] in Wellington, New Zealand. And he doesn't whole a bunch of things from ColdFusion, to Flex, to Java, all kinds of stuff; maybe we'll talk about that a bit later. So welcome Kai. Kai: Welcome Michael, thanks for having me, good morning. Michael: Yes, good… well evening for me, but morning for you. So, let's just start off because people may not have thought about this at all. Why does code quality matter? Read more Want cleaner, more maintainable CFML code? Tools like CFLint and static analysis can surface issues, but real code quality comes from consistent practices, smart architecture, and experienced review. If your ColdFusion application is getting harder to maintain, TeraTech can help you identify problem areas and improve long-term code health. 👉 Talk to a ColdFusion expert


    050 OAuth 2 for Me and You (Social Login Lowdown) with Matt Gifford Nov 20, 2017
    Show notes

    Matt Gifford talks about “OAuth 2 for Me and You (Social Login Lowdown)” in this episode of CF Alive podcast, with host Michaela Light. Show notes Why use OAuth 2? Saves complex login code Easier for user - no more forgotten passwords Single Sign On Less PCI security issues - not storing emails and password What is OAuth 2 Social login using FB, TW, Google, GitHub, BitBucket, Link, Microsoft Live, Instagram, Yahoo OAuth 2 is totally different protocol from OAuth 1 Much simpler now More secure Adds scope - what permissions does it want from your FB (name, email, can post etc) How does it work? Header based Signature = Token + key JSON or URL What are the the alternatives? OpenID SAML How to use OAuth 2 from ColdFusion Use a wrapper What is your favor wrapper? MonkehTweets How to register your app with FB and other providers Local dev, staging and production URLs Call back URL Scope Client ID + token secret value Save locally (not in the cloud) Later option to revoke or regenerate these if you are hacked What does OAuth 2 Cost? Open source - free Time to set up code and registration CF in Cyprus Why are you proud to use CF? WWIT for you to make CF more alive this year? Modern CommandBox REPL ForgeBox package management Open source contributions What are you looking forward to at CFCAMP? Authentication is key when dealing with the web, certainly when calling, liaising with and using external API services. You may even need to implement ( or may already have ) your own authentication service for your apps or for others to use. In this session, Matt will discuss the OAuth 2 protocol, what it means to be a consumer or provider, and how to navigate the handshake communications between the service. At the end of this session, you will walk taller, safe in the fact that you are filled with knowledge of OAuth 2, how to use it and how to build your own service. Mentioned in this episode His Book "Object-Oriented Programming in ColdFusion" His book "PhoneGap Mobile Application Development Cookbook" OAuth 2 Wiki Single Sign On Scotch on the Rocks conference MonkehTweets Twitter Social Login by Jeremy DeYoung OpenID SAML Lucee CFML CommandBox ForgeBox CFCAMP Listen to the Audio Bio Matt Gifford Matt Gifford is owner and primary primate at his own development consultancy company, monkehWorks Ltd. His work primarily focuses on building mobile apps and ColdFusion development, although he's such a geek he enjoys writing in a variety of languages. He's a published author and presents at conferences and user groups on a variety of topics. As an Adobe Community Professional and Adobe User Group manager, Matt is a keen proponent for community resources and sharing knowledge. He is the author of "Object-Oriented Programming in ColdFusion" and "PhoneGap Mobile Application Development Cookbook" and also contributes articles and tutorials to international industry magazines. Visit Matt at www.monkehworks.com or @coldfumonkeh on Twitter. Interview transcript Michael: Welcome back to the show. I'm here with Matt Gifford, and he's joining me from Cyprus which is hot and sunny as opposed to England where I am right now which is kind of a little dreary actually. I think I was a good move you made there Matt. And we're going to be talking about OAuth 2, and how you can use that do really amazing logins on your ColdFusion apps. And we'll look at how it works, what it is, how you can use it in ColdFusion. And we’ll ask him what his favorite rapper is; and I mean code rapper, not music rapper there. And we’ll also look at some of the intricacies of registering your app with Facebook, and Twitter, and Google and some of the other providers you can use OAuth with. And so, if you haven't met Matt before, he is a cool guy. He used to run the user group for ColdFusion in England, and he's also presented a lot of different conferences. And his company ‘Monkey Works’ does mobile apps in ColdFusion development. And he's also written a book. What's your book Matt? Matt: I've written a few books. The first one, I was object oriented programming in ColdFusion. I’ve written ‘Find Out Application Development’, and very quickly updated ‘Find Out For Application Development’. And a lot of magazine tutorials, and articles for UK, and [inaudible] [01:28] magazine as well. Michael: Well, great! Was wonderful to have you on the show today. Matt: Thank you very much for having me. It's a pleasure to be here. Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.


    049 CF Continuous Integration Plumbing with Bitbucket Pipelines with Guust Nieuwenhuis Nov 13, 2017
    Show notes

    Guust Nieuwenhuis talks about “CF Continuous Integration Plumbing with Bitbucket Pipelines” in this episode of CF Alive Podcast, with host Michaela Light. Show notes What is Bitbucket Pipelines? What is Bitbucket? What is Git? What is a code repository? Built on top of AWS Why CFers should use Bitbucket Pipelines? Easier setup Integrated with Bitbucket Why Continuous Integration and Continuous Deployment Micro releases What he likes about the Bitbucket repository Github is good for open source projects, but is more limited for private repositories Bitbucket allows unlimited private repositories Can config based on different branches Dev branch Production / Master branch Feature branches Docker containers integration Docker Hub CommandBox as basis for Docker Using it with Teams Queue and concurrent builds Slack integration Email on test fail Costs Free to start With 50 minutes build time / month for free Various Packages with more build minutes or buy 1000 extra build minutes for $10 https://bitbucket.org/product/pricing How to get started with Bitbucket Pipelines Why are you proud to use CF? Easy to use Flexible Productive WWIT for you to make CF more alive this year? Using modern techniques Growth in Box products Docker containers What are you looking forward to at CFCamp? Meeting CF developers from across Europe Sold out Bitbucket Pipelines brings continuous integration and delivery to you GIT repository, empowering you to build, test, and deploy your code with a simple push. Guust will get will tell you all about it and show you several scenarios in which Bitbucket Pipelines will accelerate your releases. You'll learn how to configure your Bitbucket repository, define your pipelines, use your own docker containers and deploy directly to your environments. Bitbucket Pipelines will have no more secrets for you! Mentioned in this episode: CFCAMP Github Bitbucket Bitbucket Pipelines Jenkins Bamboo Docker Containers Ortus Roadshow webinars Continuous Integration Trello JIRA issue tracker AWS (Amazon Web Services) Node.js Npm CommandBox TestBox Lucee Slack Yaml config file AWS CLI Amazon S3 His social media name Lagaffe Listen to the Audio Bio Guust Nieuwenhuis Guust Nieuwenhuis is a freelance Senior Full Stack Web Developer with experience in a wide range of technologies. Over the last couple of years, he has been involved in projects for various clients like: European Commission, NSHQ (NATO), Adobe, AS Adventure Group, NS (Dutch railways), Proximus. Recently Guust started developing his own product: Pedrillo. It's a SAAS solution for music orchestra's to manage their musicians, events, library, etc. In his free time, Guust plays the double bass and drums/percussion, both in small ensembles as in symphony orchestra's. He likes spending as much time as possible with his family and meeting friends for a chat, game or drink. When he still has some time left, he mainly spends it behind his computer to fulfil his hunger for the latest trends in IT. Links Website Twitter LinkedIn Stackoverflow SlideShare Interview Transcript Michael: Welcome back to the show. I'm here with Guust Nieuwenhuis. I hope I'm saying name right there. It sounds pretty Belgium to me. And we're going to be talking about continuous integration in ColdFusion with a bit bucket pipelines. And Guust is doing a talk at C.F. camp on plumbing with bit bucket pipelines. So, we're going to look at what those are, and why all ColdFusion developers might want to have a look at those. And why doing continuous integration in continuous development are a good thing. What he likes about the bit bucket repository. And we'll also look at how integrates with Docker containers, and how you can use it on your team. So welcome Guust. Guust: Thank you, thank you for having me. Michael: And if you don't know Guust, he has been a ColdFusion developer for a while. He's a full stack developer and he's currently developing his own part product Pedrilo [01:01] which is a Lucian solution for music. And that's one of his hobbies he plays the double bass so. And the drums, so very talented man. Guust: thank you Michael: So for those who haven't come across it, first of all, what is bit bucket, and then what is bit bucket pipelines? Guust: Well, before you answer what is bit bucket, maybe we should even answer what is Git, and what is [inaudible] [01:35] For those who haven't heard about it. The last few years [inaudible] repositories are central place where you can host your teams, or your individual codes for a project. And one of those solutions for doing that is Git. Git's been very popular last couple of years, and a lot of people are using it very actively. There are a couple of cloud based solutions for Git servers, and one of them is a very well-known one is GitHub, but the other one you could say is the clouds Git repository by Atlassian. And so, that's what Git does solution to host your Git repositories, your project actually. And then pipelines I guess what’s Git pipelines? Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.


    048 Best Practices Are Best, Except When They’re Not with Nolan Erck Nov 06, 2017
    Show notes

    Nolan Erck talks about "ColdFusion Best Practices, Except When They Are Not", in this episode of ColdFusion Alive Podcast, with host Michaela Light. Show notes What really is a best practice? May evolve over time Day job vs college best practice What is Technical Debt and why you don’t want it Quick fixes that cost you later Good, cheap and quick - pick 2 When CFForm tags can be cool Best practice - use HTML form tags + Javascript libraries But - Non-programmer Dreamweaver editing for intranet with CFFORM When it is ok to changing code on your production code VP of marketing editing HTML + CF link to update Git Using a Non-MVC framework Best practice FW/1 or ColdBox Beginner CF team + custom XML framework + tight hard deadlines Emailing errors to your team vs logging Best practice CFLOG or LogBox or BugLogHQ + Slack When the problem is not code Developer stuck in the middle Removing “alter” from the code story Why are you proud to use CF? Less code to write No need for 3rd party libraries WWIT for you to make CF more alive this year? Modern CFers helping the middle CFers and the 5 tag CFers What are you looking forward to at NCDevCon, CFCAMP, CF Summit? Mentioned in this episode Ext JS javascript library MVC = Model View Controller FW/1 ColdBox CFML Slack channel Ben Nadel blog Ray Camden blog Mura blog 4 ޼*' CFCAMP CF Summit Episode on CF Summit “Best Practices Are Best, Except When They're Not, Nolan Erck” Listen to the Audio Bio Nolan Erck Nolan Erck is the Chief consultant at South of Shasta. He has been developing software for 19 years. Starting in the video game industry working on titles for Maxis and LucasArts, then advancing to web development in 1999, his list of credits includes Grim Fandango, StarWars Rogue Squadron, SimPark, SimSafari as well as high-traffic websites for clients. Nolan manages the SacInteractive User Group, teaches classes on aspects of software development, and regularly gives presentations at conferences and user groups across the country. Links Twitter GitHub Website LinkedIn Interview Transcript Michael: Welcome back to the podcast. I'm here with Nolan Erck from South of Shasta consulting. And we're going to be talking about ColdFusion best practices, but more importantly when the best practices are not the best practice. So we'll look at best practices and what they really are. What is technical debt, and why you don't want too much of it on your project. Picking two of good, cheap, and quick, and how to do that. We’ll look at a very naughty tag called C.F. form, and when they actually could be cool to use. And when it is okay to change code on your production server. We'll also look at some frameworks you may not be using, and what to do with error messages, and the best practice there. So, welcome Nolan. Nolan: Thanks for having me. Michael: Hey, I'm glad to have you back on the show. And Nolan’s being very popular. He was speaking in C.F. objective. I think you are in four sessions, or something. Nolan: Part of four sessions, yeah. Michael: Yeah, and he's also speaking N.C. Defcon, C.F. camp, and C.F. summit. So we'll talk more about those towards the end of the episode. But first, let's just clarify what exactly is a best practice? We hear about them all the time. What exactly is a best practice? Nolan: So best practice is a technique, or a guideline of some kind that has generally been accepted by whatever community you're part of. In this case ColdFusion or CFML. As that's the at least currently less proper respected way to do whatever the task is you're talking about. The reason I say most current is sometimes, best practices of all over the course of the evolution of the language, or evolution of the technology stack, or whatever. So it might be a best practice today, may not have been a best practice five years ago. And it might not be a best practice five years in the future. Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.


    047 What is new in Fusion Reactor 7 (20 new features), with David Tattersall Oct 30, 2017
    Show notes

    David Tattersall talks about “What is new in Fusion Reactor 7 (20 new features)” in this episode of ColdFusion Alive podcast with host Michaela Light. Show notes What is Fusion Reactor Monitor and Alert for server problems Highlights of Fusion Reactor Crash Protection Memory, CPU Multiple JVMs supported Debugger Code profiler Less than 1% of CPU used What is new in Fusion Reactor 7 20 new major features 100 minor improvements and bug fixes Memory profiler Soft released August 2nd 2017 Currently on version 7.04 MBean requests and 100s of attributes Full SQL statements in each request (from Request History) Pricing $39/mo/server $79 for Ultimate Do you have a developer edition? $199/year Why are you proud to use CF? WWIT for you to make CF more alive this year? What are you looking forward to at CFCAMP? Mentioned in this episode APM = Application Performance Monitor JVM = Java Virtual Machine JDBC = database requests MBean AWS Cloudwatch Listen to the Audio Bio David Tattersall David Tattersall has been in working in IT for over 30 years. Since co-founding Integral in 1998, he focused on company management, business development, and sales & marketing. Integral has become a leader in server monitoring and application performance monitoring (APM) solutions in the ColdFusion / Java segment. His flagship product – FusionReactor – www.fusion-reactor.com is used on over 25,000 production servers and has been purchased by over 5,000 customers. Links Release notes New features YouTube channel FusionReactor Monitor Interview Transcript Michaela 0:00 Welcome back to the show I'm here with David has or co founder of integral and make us a fusion reactor and today we're talking about what's new in the freshly released fusion reactor seven with over 20 new features in it. And we're going to be doing a demo later in this which I'll will be talking through. So those of you are listening by audio will be able to get all the exciting stuff and welcome David. Thank you, Michael. Thanks for having me. So just for the people who haven't heard of it, what exactly is fusion reactor? David Tattersall 0:32 So fusion reactor is a lightweight application performance monitor, it supports all the major Java containers, Tomcat jetty web sphere, J boss, of course, while fly also cold fusion. So fusion reactors been around since 2005 now. And we are the number one monitoring. So solution for cold fusion. Michaela 1:03 So basically, if you have a cold fusion server that slow or crashing you, you want to have fusion reactor to help figure out what's going on David Tattersall 1:11 and prevented Absolutely, yeah, so there's two main areas that we focus on those performance related issues, or those some defects and the code bug in the code that you're trying to find out. And, as you rightly say, so the job of the monitor generally monitors do two things a measure, and they alert so measure is in terms of metrics. So things like web requests, JB bc activity, memory and CPU, all the metrics in and around there. Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.


    046 Secrets From the Folks Who Make the Official Lucee CFML Docker Images, with Geoff Bowers Oct 23, 2017
    Show notes

    Geoff Bowers talks about “Secrets from the folks who make the official Lucee CFML Docker images” in this episode of ColdFusion Alive podcast with host Michaela Light. Show notes Secrets from the folks who make the official Lucee Docker images Treat your servers like cattle and not pets - throw old server away and instantiate a new clean one Much faster server spin up (seconds) Much easier server setup and programmable install Continuous delivery ⇒ more confidence at rolling out code changes Dev → stage → production CF DevOps Tips Version control of server instances No more running server upgrades or patches for CF, the JVM, the OS, the DB - pull a new Docker image and create a fresh server Programmatically server config Orchestration of server clusters High availability by having 2+ containers in different data centers (on AWS) Checkbox for MySQL replication (and read replicas) “Infrastructure on demand” Paying by the minute (auto shut down staging server at night and weekends to save 50% on your AWS costs Security scanning of docker images Converting to Docker No writing files locally → CDN or other shared location 5 day convert to Docker Daemon consulting Why Serverless is cool. Spaghetti server architecture Lasagna layers Ravioli micro services What new apps are you building in Lucee CFML University private video hosting AWS transcoding service Queue + auto scaling of servers 16 TB of data High availability infrastructure Tricks to migrating legacy ACF to Lucee CFML The app that would never die How he started WebDU and why they consciously chose to close it after a 10 year run. What did you enjoy at CFObjective? How did you come up with the name Daemon and @modius? Daemon (is pronounced Demon in the US) like Encyclopaedia / Haemoglobin Why are you proud to use CFML? WWIT to make CF more alive this year? Mentioned in this episode Lucee CFML Tomcat Docker Containers Chef Ansible Vagrant Debian Linux OpenJDK Alpine Linux - very lean (5MB) Microsoft Windows Docker containers Farcry CF CMS Patrick Quinn episode AWS Park My Cloud DockerHub Brian Klass AWS episode AWS transcoding service Amazon S3 Amazon EC2 Azure Digital Ocean Brad Wood Listen to the Audio Bio Geoff Bowers Geoff Bowers is a CEO of Daemon in Sydney Australia for 22 years so far and a President of Lucee Association (LAS). He has ran WebDU conference for 10 years. Links Website Twitter Interview transcript Michael: I'm here with Geoff Bower from Demon. [If I'm saying that right. He gave me extensive lessons on how to pronounce it.] And we're going to be talking about secrets from the folks who make the official Lucee CFML Docker images. So as well as that, we’ll look at some ColdFusion dev ups tips. Why is he thinks Servulous is so cool these days, and some of the neat apps he's building with Lucee CFML with his team there down in Australia. And also look at tricks they use on migrating legacy Adobe ColdFusion to Lucee. And we’ll also do a little bit of chat about web [inaudible] [00:40], and a few other interesting things. So welcome Geoff. Geoff: hi there Michael: And just in case you don't know, he’s C.E.O. of Demon, has been around for like 22 years, been doing ColdFusion forever, or at least since version one. Geoff: Seems like forever. Now probably since version… I think might be version was is three and a half I can’t remember. Michael: In 97, was three and a half? Geoff: Nearly three and a half. 97 is sort of the time frame. Michael: Yeah, and he's also president of LAS; the Lucy Association Switzerland. So he's the …that's where the buck stops as they say in America. Geoff: It’s where the buck stops, yeah. Michael: Yeah, so you guys there make all the official Lucee Docker images. Tell us about that, and why that matters to people listening. Geoff: Well, I think the first thing to say is in ter Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.


    045 CommandBox + ForgeBox: ColdFusion Code, Package, Share, Go! with Luis Majano Oct 16, 2017
    Show notes

    Luis Majano talks about “CommandBox + ForgeBox: ColdFusion Code, Package, Share, Go!” in this episode of ColdFusion Alive podcast with host Michaela Light. Show notes Why he created CommandBox three years ago Then there were better tools with other languages and other CFers were moving He took the lead in creating better CF tooling Tired of CF language shaming Created at an Ortus company retreat What the heck is CommandBox is now A very thin java layer than wraps Lucee that creates a headless server A class loader All coded in CFML Open source - any CFer can modify and contribute A package manager Like Mavin, MPM, Yarn A CLI and REPL What the heck a CLI And what is a REPL? Can run, evaluation and print code (in a loop) Scripts and batch files with full OS and piping between scripts JVM containers Future plans Orchestration of cloud servers Docker Any WAR file How containers can save you time and headaches Containers vs VMs Total change in doing DevOps Docker Swarms for scaling Fast to spin up - light up CFML is ahead of other languages CFML portability Digital Ocean, AWS Portainer No need for Node Using CF tools See Brad’s article on this below Package management What the heck is a package and why would you want to manage it? Reusability of code Gives the Dependencies Continuous Integration Similar flow and process to what you get in Node Only need a descriptor Box.json in the folder for it to be treated as a package Installation Versioning Package scripts Artifacts Git integration JAR endpoints Future - Mavin and Grable support Why every CFer should create a ForgeBox account Help promote the CF community Encourage sharing of code and knowledge by making it easy MVP did this for Java Great for your resume What is ForgeBox Cloud Repository for packages Supports multiple versions of your code in one package Can lock specify dependencies and versions 400+ contribution already there Gamification of contributors Free open ForgeBox vs Paid Private ForgeBox SaaS Private version for government users and commercial code (vs open source) ForgeBox Entreprise can run in a container on your private server Try CommandBox in 10 mins Download it Install it Start a new server Why are you proud to use CF? Proud to be a modern CFML developer The tools and apps (the ecosystem) around the language make you more productive WWIT for you to make CF more alive this year? Use cool tools for CFML Write cool apps in CFML Share about them online and at conferences What did you enjoy at CFObjective? What are you looking forward to at NAGW, CFCAMP and CF Summit? Mentioned in this episode Denny Valient of Railo Lucee CFML Docker containers REPL WAR file Portainer No need for Node blog articles by Brad Wood Grunt Gulp Upcoming book Modern CFML in 100 minutes book This book is inspired by the original Ruby in 100 minutes and Mike Henke's work on CFML in 100 minutes. The purpose of this book is to jumpstart developers into the ColdFusion (CFML) programming language from a modern perspective and a focus on best practices and object orientation. Ortus Solutions NAGW CFCAMP CF Summit Listen to the Audio Bio Luis Majano Luis Majano is a Computer Engineer born in El Salvador and is the president of Ortus Solutions, a consulting firm specializing in web development, architecture and professional open source support and services. His background includes over 17 years of software development experience, architecture, and system design. He is the creator of the ColdBox MVC Platform, ContentBox Modular CMS, CommandBox CLI and many more open source projects. He lives in Texas with his beautiful wife Veronica, baby girl Alexia and baby boy Lucas! You can read his blog and technology musings at https://www.luismajano.com. Links cfObjective Twitter Interview transcript Michael: Welcome back to the show. I'm here with Louis Majano otherwise known as Superman of the ColdFusion world because if you were into the box you actually saw him next to a Superman cutout where you could take his photo. But also, because he's just produced so much open source software, and really helped out the ColdFusion community. We’re going to be looking in depth in today's episode two things that he's been heavily involved in. One is CommandBox which he created three years ago, and the other is ForgeBox. And why everyone listening needs to know about these things, and I strongly recommend, check them out. And we'll look at what the heck is CommandBox for those people who don't know what it is. And what the heck is a CLI and a REPL. Also look at how containers could be saving you time, and headaches in your ColdFusion development. Why there is no longer any need for node in your development, package management and also, we’ll look at why everyone listening should have a ForgeBox account. And there's a new kind of ForgeBox account of some of you listening may have been waiting for with bated breath if you knew it existed. So welcome, Luis. Luis: Gracias, welcome very much Michael. Michael: And he's also the founder of or to [inaudible] [01:16] solutions who do a lot of great stuff. It's not just him there's a whole bunch of guys; Brad, Gavin, all the people who I'm forgetting the names of in the second. But I will remember later. Luis: yes Michael: So, suddenly three years ago you decided to create CommandBox, why? Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.


    044 Let’s get GraphQL! (Smart API access from CFML), with Mark Drew Oct 10, 2017
    Show notes

    Mark Drew talks about “Let’s get GraphQL! (Smart API access from CFML) ” in this episode of ColdFusion Alive podcast with host Michaela Light. Show notes History of API use: SOAP, REST, GraphQL, oh my! Why GraphQL? Why Facebook invented it 2012 Open source version released in 2015 + spec released What exactly is GraphQL A query language for APIs For example, if you look at a single tweet, obtained from Twitter's API, you will so a stack of information that you don't need! If only there was a way to query this data to get just what you need. GraphQL - A language specification that solves the same problem that SQL did for Relational Databases. Fundamentals of GraphQL Hierarchical Parse the graph of data - parents → children → grandchildren Product-centric Strong-typing Client-specified Queries Introspective The API is self-documented Language Concepts Fields and subfields types and fields, not endpoints. Access the full capabilities of your data from a single endpoint. GraphQL uses types to ensure Apps only ask for what’s possible and provide clear and helpful errors Edges Nodes Filters Arguments Fragments Variables Mutations CRUD operations Versioning Add new fields and types to your GraphQL API without impacting existing queries. Aging fields can be deprecated and hidden from tools. By using a single evolving version, GraphQL APIs give apps continuous access to new features and encourage cleaner, more maintainable server code. How about in CFML? Client libs Java Server Libs IDL based on the GraphQL apec Must strip extra whitespace from the query you submit Who are actually using it and why? Github Facebook Intuit Pinterest Coursera Shopify Sky TV Faster to run Good for mobile apps Apollo tools and server How was cf.Objective for you? What are you looking forward to at CFCAMP and NCDevCon? Mentioned in this episode Adam Tuttle SOAP REST REST endpoint REST get REST post REST delete JSON Swagger auto documentation creation GraphQL History of Facebook inventing GraphQL The star warsAPI test playground The GraphicQL swapi demo GraphQL edge GraphQL node GraphQL filter GraphQL Fragment GraphQL Mutations CRUD = Create Read Update Delete Matt Gifford Paw REST software SAML Apollo GraphQL tools and clients Graph.cool Preside CFML CMS Listen to the Audio Bio Mark Drew Mark Drew has been programming CFML since 1996, and even though he has had forays into Perl, ASP and PHP he is still loving every line of code he has crafted with CFML. His career has concentrated on eCommerce, Content Management and Application Scalability for various well-known brands in the UK market such as Jaeger, Hackett, Hobbs, Dyson, B&W, Diesel amongst others. He founded CMD, a London based web development consultancy. Links Twitter LinkedIn CFML Slack Mark (at) CMDHQ.com Interview transcript Michael: Welcome back to the show. I'm here with Mark Drew from Command MD, a web development consultancy in London, he's the founder. That's a bit like George Washington founded United States except it's a little bit smaller. Mark: Just a tad, just a tad, we'll soon be quite as … you know give me 400 years and … Michael: There we go yeah. Mark: And I'm sure we'll be quite as big as the United State. Michael: Exactly, so we're going to be looking at getting graphical with GQraphQL. We’ll look at the history of A.P.I. use, and where GraphQL fits into that. Why you should use it, who's using it, what exactly is the fundamentals of it, some of the subtle language concepts, and mutations that we can look at in there. And also, how you'd use it from ColdFusion, and how to get started on that. We'll have a quick demo in the middle of the episode, so you can see that. Mark: And we [inaudible] [00:58] demo gods that everything goes well. Michael: Always praise the demo gods. And we'll also check in on how C.F. objective was, and what's coming up at the C.F. camp for Mark. So, welcome Mark. Mark: Well, thank you nice to see you again I should say. Are these in order? Michael: Yes, they probably are moderately in order. We do shuffle randomly sometimes, but you know you're not alone because otherwise you're going to be like but we have not seen him before yes. So, thank you, thank you for having me on. Read more And to continue learning how to make your ColdFusion apps more modern and alive, I encourage you to download our free ColdFusion Alive Best Practices Checklist.Because… perhaps you are responsible for a mission-critical or revenue-generating CF application that you don’t trust 100%, where implementing new features is a painful ad-hoc process with slow turnaround even for simple requests.What if you have no contingency plan for a sudden developer departure or a server outage? Perhaps every time a new freelancer works on your site, something breaks. Or your application availability, security, and reliability are poor.And if you are depending on ColdFusion for your job, then you can’t afford to let your CF development methods die on the vine.You’re making a high-stakes bet that everything is going to be OK using the same old app creation ways in that one language — forever.All it would take is for your fellow CF developer to quit or for your CIO to decide to leave the (falsely) perceived sinking ship of CFML and you could lose everything—your project, your hard-won CF skills, and possibly even your job.Luckily, there are a number of simple, logical steps you can take now to protect yourself from these obvious risks.No Brainer ColdFusion Best Practices to Ensure You Thrive No Matter What Happens NextColdFusion Alive Best Practices ChecklistModern ColdFusion development best practices that reduce stress, inefficiency, project lifecycle costs while simultaneously increasing project velocity and innovation.√ Easily create a consistent server architecture across development, testing, and production√ A modern test environment to prevent bugs from spreading√ Automated continuous integration tools that work well with CF√ A portable development environment baked into your codebase… for free! Learn about these and many more strategies in our free ColdFusion Alive Best Practices Checklist.


    Previous 1 8 9 10 11 12 15 Next

    Related Podcasts

    Know How… (Video)

    1

    Know How… (Video) Education
    JavaScript Jabber

    2

    JavaScript Jabber Education
    Programming Throwdown

    3

    Programming Throwdown Software How-To
    Software Engineering Radio – the podcast for professional software developers

    4

    Software Engineering Radio – the podcast for professional software developers Software How-To
    The Changelog: Software Development, Open Source

    5

    The Changelog: Software Development, Open Source How To
    Coding Blocks

    6

    Coding Blocks Software How-To
    footer-logo

    Contact Us

    Toll Free: 844-670-7747

    Links

    • Home
    • Top Charts
    • Networks
    • Apps
    • Independents Podcasts
    • Podcast Advertising
    • Podcast News
    • Contact Us
    • About Us
    • Analytics & Insights

    Stay Connected

      Privacy, Terms of Use & Our Code of Ethics Protecting Content Creators Copyrights