ColdFusion Alive

ColdFusion Alive

Download on the App Store

ColdFusion Alive episodes

  • 057 Into the CLOUD with FusionReactor (ColdFusion Application Performance Monitor) with David Tattersall
    David Tattersall talks about "Into the CLOUD with FusionReactor (ColdFusion Application Performance Monitor)"  in this episode of ColdFusion Alive Podcast, with host Michaela Light.
    Show notes
    What is FusionReactor CLOUD?
    CLOUD version of FusionReactor with extra features over the on-premises version
    What is FusionReactor
    FR is on premise tool
    Server Monitor and alert
    Crash protection
    Low overhead CF and Java application performance monitor
    Less than 1% overhead compared to 2-5% on other monitors
    Low overhead includes lots of tools such as debugging, JDBC, Database
    It can measure 100’s of different metrics + alert you to potential issues
    Agents
    CF
    Java
    Node.js
    Why go to the CLOUD?
    Keep more data
    More AI in the app
    More analysis of the data
    See patterns in billions of transactions
    Is this secure?
    Yes, your data is kept separate from others
    Can obfuscate some data such as credit cards
    Can use Fusion Analytics if you prefer not to use the CLOUD
    When was FR CLOUD launched?
    August  2017
    Daily deployment and improvements (no version numbers) - it is a SaaS!
    FR CLOUD demo
    CLOUD license
    It includes a copy of FR regular
    CLOUD $99/mo/server Ent, $149/mo/server Ultimate
    Upto 5 instances per server
    Docker containers on demand licenses vs reservations for permanent servers
    On demand is 10% more cost but is only billed by the minute of use
    FR CLOUD works with Java too
    Data retention (not just memory) from a week to 30-90 days (depending on the CLOUD version Ent or Ultra)
    Capturing only interesting transactions (ITs) - not all of them
    Powerful alerting engine on any of the metrics in FusionReactor CLOUD, with integration to many common Alerting Channels - such as
    Hipchat
    Slack
    PageDuty
    Email
    HTTP hooks
    Why did you add FR to the CLOUD?
    Save server monitoring data to the CLOUD so it doesn’t clog up your server
    Combining metrics from multiple servers (instances), say across a cluster, to provide a combined application view
    FusionAnalytics for on premise, in-depth analysis
    Two way link from FR CLOUD to the local FR so can run a stack trace or GC from the CLOUD
    Webinar on this at https://www.fusion-reactor.com/webinar/fusionreactor-CLOUD/
    They use use FR to monitor FR CLOUD
    What versions of ACF and Lucee does FR work with?
    ACF 6.1, 7 MX (FusionReactor 4.5)
    ACF 8,9,10, 11, 2016 (latest version of FR)
    Railo 3.x, 4.x
    Lucee 4.5, 5.x
    Also supports Java containers e.g. Tomcat, JBoss, GLassfish, Websphere + many Java frameworks e.g. Spring and Struts
    How was CFCAMP this year?
    Next conference
    DevNexus Feb 23-25 2018
    Why are you proud to support CF?
    WWIT for CF to be more alive this year?
    Mentioned in this episode
    Jetty - Eclipse Jetty provides a Web server and javax.servlet container, plus support for HTTP/2, WebSocket, OSGi, JMX, JNDI, JAAS and many other integrations.
    Using FR with Docker Swarm Brad Wood video
    ColdFusion on Docker
    Listen to the Audio
    Bio
    David Tattersall
    David Tattersall has been in working in IT for over 30 years. Since co-founding Intergral in 1998, he focused on company management, business development and sales & marketing. Intergral 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
    www.fusion-reactor.com
    Interview Transcript
    Michaela 0:00
    So welcome back to the show. I'm here with David Hansel and he's the CEO of integral in Germany and from their worldwide headquarters, he's gonna be demoing to us my home office home office,
    he's gonna be telling us all about fusion reactor cloud, which is their new version. And it has a lot of interesting new features that lets you keep a lot more data. And it's even I I'm almost thinking it's almost an AI. But I know it's not really an AI. But it actually only kind of keeps track of intelligent stuff as to potential problems, what we're going to whatever it does, that's new, I know, it can also tie into some other tools like Slack, and other things, too, with the alerts. So welcome, David. Thank you. Welcome to you soon. So what exactly is future from reactive cloud just in a sentence or two, just in a sentence or two? Okay, well, fusion reactor cloud
    Unknown 1:07
    is a new software as a service that we're offering,
    Unknown 1:12
    it's been available now,
    David Tattersal 1:15
    since August of this year, we've actually been running it for about one and a half years, actually, we had a closed beta, where we had a number of customers that showed interest in the cloud, they were participating in the pizza. But we've been we've pushed it officially, officially, along with fusion reactor seven, which was in August of this year, what does cloud do so basically, even think of cloud as extending a fusion reactor on premise. So if you take a cloud licensee, if you purchase the cloud license, then you get fusion reactor on premise, just like you had before. And you also get a fusion reactor Cloud account.
    Read more
     
    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.
     
    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.
    1 hr 13 min
  • 056 send.Better() – Giving ColdFusion Email a REST with Matthew Clemente
    I am talking with Matthew Clemente about "send.Better() - Giving ColdFusion Email a REST" in this episode of CF Alive Podcast. 
    Your application sends emails; they might be alerts, confirmations, reports, surveys, newsletters, support-related, or invoices. The process of setting up, maintaining, and troubleshooting these emails generally alternates between boring and frustrating; developers are happy to move on to richer, more modern portions of their applications.
    It really doesn't have to be like this. AWS SES might be the best known of the transactional email services, but that doesn't mean it's the best. Mailgun, Sendgrid, Postmark, and Sparkpost all provide compelling email-as-a-service offerings, built around developer-focused REST APIs.
    The offerings and features varying slightly from one provider to the next; which is the best for you? As usual, the answer is that it depends, but I'll help you find out. We're going to cover:
    The benefits provided by using a transactional email service
    A pragmatic, use-driven comparison of the major players in the space
    Pitfalls, considerations, and tips when configuring your DNS records and integrating a transactional email service with your application
    Interacting with the actual APIs, and showing how easy they are to use with ColdFusion
    So let's dive in and see easy it is to send better emails, get detailed reporting, access logging that doesn't make you want to pull your hair out, and take advantage of advanced features, such as webhooks, transactional templates, and inbound email rules.
    Show notes
    But isn’t email dead?
    Open, accessible, resilient
    Slack, messaging
    Email as in interface for your application (it’s neglected)
    Transactional emails
    Use cases
    Purchase confirm
    Mini surveys with links for options
    Account creation
    Email verification
    Password reset
    Receipts
    Requested updates
    Comment notifications
    Weekly digests or report
    Where Speed and deliverability matter
    CFMAIL + SMTP settings
    TLS on encrypted send
    Set in your Application.cfc rather than hardcoding in each CFMAIL tag
    Dev → stage → live
    Mailtrap.io ← fake smtp server for mocking
    Why emails on Dev servers matter and how to do them right
    Send Plain text and HTML emails
    Why transactional email services?
    Separate from your marketing and other emails → better deliverability and speed
    Lots more data on your emails is available
    Which email services do you like?
    Which is best (trick question, they all have specific use cases that make sense)
    AWS SES - low cost, less features, harder to set up $5/50k emails
    Postmark - pure transactional emails, highest deliverability, speed, great features, more expensive $50/50k emails
    Spartpost - developer friendly, free tier to 10k/mo, more marketing focused $9/50k emails
    Sendgrid - does both transactional and marketing emails $20/50k emails
    mailGun - developer friendly, free tier to 15k/mo, detailed developer features and logging, good inbound email handling, $20/50k emails
    Who NOT to use and why?
    MailChimp
    GetResponse
    ConstantContact
    Deliverability
    SPF
    DKIM
    DMARC
    Dmarc.postmarkapp.com - friendly reporting
    How to test your deliverability (Mail-tester.com)
    How to set a transactional email service
    Use a subdomain for config but can send from your main domain
    REST API or SMTP
    Start with SMTP
    If you need more features move to REST
    Also faster
    CFML wrappers exist for these
    Using Web hooks in email processing
    Inbound
    Bounce processing
    Link processing and verification
    Email open processing
    Zapier integration
    The future of ColdFusion email
    Why are you proud to use CF?
    Easy to create
    Community that helps out esp slack channel
    WWIT for you to make CF more alive this year?
    CF slack channel
    CF Alive podcast
    Help with Github projects
    Forgebox
    Go to CF conferences
    Blog about CF and problems you have solved and successes you have had
    What are you looking forward to at CF Summit?
    Mentioned in the episode:
    Mailtrap.io ← fake smtp server for mocking
    Mail-tester.com
    https://senderscore.org/
    CF slack channel
    Matthew’s slide from CFSummit 2017
    Listen to the Audio
     
    Bio
    Matthew Clemente
    I'm a Founding Partner with Season 4, LLC, a team of designers, programmers, and writers working in the legal industry. After studying English, I took the road less traveled and one day realized, much to my surprise, that I had become a developer. I've been building with ColdFusion since MX 7, and the community has been amazing from the start.
    I'm a husband, father, and always trying to be better..
    Links
    You can find me on Twitter (@mjclemente84), Github (@mjclemente) and I blog, time permitting, at the cleverly named blog.mattclemente.com
    Interview Transcript
    Michael:          Welcome back to the show. Today we're gonna be looking at how you can send data giving ColdFusion email a rest and there is a pun intended there with Matthew Clemente. And we're gonna look at why is an e-mail dead already? But it really isn't and how you can use e-mail as an interface for your application. And we’ll look at some CF mail settings you may not been using. But then we're going to look at some transactional mail services that are really exciting that can give you high performance and better deliverability than you may be used to. And speaking of deliverability, you may wanna check out your own e-mails deliverability however you're sending e-mail, and we'll have some tips on that. So welcome Matthew.
    Matthew:         Thank you, happy to be here.
    Michael:          And do you wanna go by Matthew or Matt? I noticed your blog has Matt in it, but like you put Matthew in the…
    Matthew:         The blog is Matt because someone else got Matthew.
    Read more
     
    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.
    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.
    50 min
  • 055 How to implement Adobe’s API Manager (with Swagger, ColdFusion, and API’s) with Brian Sappey
    Brian Sappey talks about "How to implement Adobe's API Manager with Swagger, ColdFusion, and API's" in this episode of ColdFusion Alive Podcast.
    In this session, you will be provided a look, with examples, about a successful implementation of the Adobe API Manager into a large scale Enterprise environment. You will learn how to configure the API Manager, migrate your existing API's, and create new ones utilizing Swagger. As an added bonus you will learn how to accelerate your SDLC by utilizing API's to automate the API creation process along with the on-boarding of subscribers. Lastly, you will see first hand how to wrap the entire API Manager into a developer portal using, you got it, API's!
    Show notes
    What is the Adobe API Manager?
    Built using Java and Angular
    Comes with CF Entreprise
    SOAP to REST WSDL
    Analytics
    End point level and resource level
    Realtime
    Debugging APIs
    Drill down to problems and solve
    Replay
    Sandbox and failover server
    Versioning
    Security
    Metering and Throttling, SLA
    Clustering
    API key management
    Why should CFers be using it?
    Productivity and Debugging API
    Simplify API creation and consumption
    More control over your API, who uses them and how much they can call them
    What is Swagger?
    How did you migrate to it from Layer 7?
    Cost saving $400k
    Automation and SDLC
    Microservices
    Auto documentation
    Programmatic building of APIs
    Why are you proud to use CF?
    Performance
    Improvements at Adobe with conference, roadmap
    30 CF developers at MarketAmerica
    WWIT for you to make CF more alive this year?
    Stronger CF community
    Modern CFML use and use of REST
    Forrester whitepaper
    Be ok asking and talking with Adobe
    What are you looking forward to at CF Summit?
    Mentioned in this episode
    Adobe API Manager 
    CA API manager (formerly Layer 7)
    Rakshith Naresh, Adobe Product Manager for ColdFusion
    Swagger- the world’s largest framework of API developer tools for the OpenAPI Specification(OAS)
    REST
    SOAP
    WSDL = Web Services Description Language
    Elastic search
    PCI security
    API endpoint
    SLA = Service Level Agreement
    API Contract
    API keys
    microservices
    Listen to the Audio
     
    Bio
    Brian Sappey
    Brian Sappey is an Applications Architect and Manager of Engineering. His most recent focus has been redesigning the E-commerce infrastructure at Market America/SHOP.com. He is an avid supporter and user of the Adobe API Manager.
    Links
    CF Summit Adobe Events
     
    Interview transcript
    Michael:          Welcome back to the show. I'm here with Brian Sappey. I hope I’m saying your name that right there Brian. It looks kind of vaguely foreign even though I know you're American.
    Brian:              yes Sappey
    Michael:          Sappey, all right. And we're gonna be talking about how he's implemented Adobe's A.P.I. manager with swagger ColdFusion A.P.I. And we'll look at what the A.P.I. manager is and why you should be using it. And what swagger is and how you might use that. And how they migrated from using Layer seven for all these stuff, and some of the big cost savings they had and a whole bunch of automation they're doing in that ColdFusion development using this. So welcome Brian.
    Brian:              Thank you, appreciate it. Thank you giving me the time.
    Michael:          Oh! You're so welcome. Thanks for staying up late to do this. I know it's after hours for you. And I know you're off to CF Summit in a few days. So glad you were able to fit this interview in. So tell us what is the… not everyone's use the A.P.I. manager in ColdFusion. Tell us what that is and why we should be using it.
    Read more
     
    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.
    47 min
  • 054 ColdFusion Practical Digital Accessibility with Bouton Jones
    Bouton Jones talks about “ColdFusion Practical Digital Accessibility (revealing 3 you didn’t know)”, in this episode of ColdFusion Alive Podcast, with host Michaela Light. This will address the compelling reasons -- including legal -- for applying Accessibility to digital documentation: Word, PDF, PowerPoint, and Web.  Examples of poor Accessibility will be presented with illustrations of the resulting effects for users with disabilities.   Finally, it will cover strategies and solutions.
    Show notes
    What does Accessibility mean?
    Part of usability for people with disabilities
    Blind
    Dead
    Color blind
    Mouse
    Epileptic
    Autistic
    ESL (English as Second Language)
    Delexic  
    A11y =
    How did you get interested in Accessibility?
    How is your talk at CF Summit going to be different from all the other Accessibility presos we might have seen?
    Why is Accessibility so important today?
    20% of Americans have disabilities of one kind or another
    508 compliance ← US govt websites
    Moral requirement
    Legal requirement
    It is just Practical
    W3C guidelines
    What can you do to make your ColdFusion apps Accessible?
    HTML
    Semantic HTML
    Text choice
    Navigation
    Without a mouse
    Graphics
    Image Alt tag tips
    Skip links
    Pop ups
    JAWS, NVDA and ChromeVox testing
    Flash
    RIAs
    Captcha
    What about other files in your app?
    Word and PDF documentation, Presentations, Email, Social media
    Why are you proud to use CF?
    WWIT for you to make CF more alive this year?
    What are you looking forward to at CF Summit?
    Bouton’s full notes and slides 
    Complete Video Playlist
    Mentioned in this episode
    W3C guidelines
    JAWS, NDVA and ChromeVox  screen readers
    Semantic HTML
    Google Recaptcha
    1. "ColdFusion and Section 508" by Jon Brundage and Michaela Light
    2. "Generating Speech with ColdFusion and Java" by Raymond Camden
    3. "Everyone’s invited! Meet Accessibility Requirements with ColdFusion" by Steve Shinney at the Adobe ColdFusion Summit 2016
    Nielsen Norman article on simple language is better
    Selling ColdFusion ROI episode
    Videos
    How ARIA landmark roles help screen reader users by Léonie Watson with Nomensa
    Think Accessibility: SXSW 2017 Capital One Event with Mike Paciello, Founder and CEO of The Paciello Group, and Sarah Goelitz, UX Content Strategist at Capital One. Produced by AccessibleMedia. Published on Mar 14, 2017.
    Make Technology Work for Everyone: introducing digital accessibility (UK) - 4:41
    Making a PDF accessible with Acrobat Pro DC - 3:12
    What is Accessibility? [CC] - 5:46
    Web Accessibility for people with Disabilities - 1:59
    Keeping Web Accessibility In Mind - 11:34
    A Personal Look at Accessibility in Higher Education - 5:58
    Fiverr cartoon images
    Listen to the Audio
    Bio
    Bouton Jones
    Business Systems Analyst with over ten years’ experience as a ColdFusion contractor and consultant.  Currently living in Austin, Texas after over a decade on the road.
    Links
    www.BoutonJones.com
    Interview transcript
    Michael:          Welcome back to the show. We're going to be talking about ColdFusion practical digital accessibility with Bouton Jones. I think I just made a meal of your name there. Not the Jones.
    Bouton:           Bouton
    Michael:          Bouton, yes. I practiced it three times before we hit record, but still much screwed up.
    Bouton:           [Crosstalk] [00:18] variation.
    Michael:          Well that's good. So we're going to be looking at what accessibility actually means, and a lot of those things you may not have thought of before. And also, we're going to look at how this presentation you're giving at C.F. Summit on practical digital accessibility is different from other accessibility talks people may have seen before. And there’s some interesting stuff there I just been talking with you about it, and there’s some stuff I've already learned that I gave a talk of topic 15 years ago. So just goes to show you can always learn new stuff. And we'll look at why it's so important and what you can do to make your ColdFusion apps even more accessible, and some of those are things you definitely have not thought of. So, stay tuned, and welcome Bouton.
    Bouton:           Thank you, thank you.
    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.
    31 min
  • 053 CF Suicide, Depression, and Recovery with Jorge Reyes
    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.
    1 hr
  • 052 Git ColdFusion Source Control with Nolan Erck
    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,...
    1 hr 16 min
  • 051 Improve your CFML Code Quality with Kai Koenig
    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
    1 hr 12 min
  • 050 OAuth 2 for Me and You (Social Login Lowdown) with Matt Gifford
    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.
    38 min
  • 049 CF Continuous Integration Plumbing with Bitbucket Pipelines with Guust Nieuwenhuis
    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.
    48 min
  • 048 Best Practices Are Best, Except When They’re Not with Nolan Erck
    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.
    58 min

About ColdFusion Alive

From the publisher's feed

The ColdFusion Experts: Develop | Secure | Optimize