ColdFusion Alive

ColdFusion Alive

Download on the App Store

ColdFusion Alive episodes

  • 066 The Future of ColdFusion (it is Bright) with Tridib Roy Chowdhury
    Tridib Roy Chowdhury talks about “The Future of ColdFusion (it is Bright)” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    The state of CF
    22 years old and it continues to do well
    Over last 8 years it is not dying
    Annual % growth 6-7%$
    New releases every two years
    18 quarters beat our sales goals
    Room for bigger goals
    What is CF?
    A glue that holds many systems together
    API glue
    Adobe API manager - faster and the least memory of any API manager
    Internal Adobe survey
    80% of CFers believe it is the fastest developer language
    78% of CFers have built new apps this year
    CF Builder is most used IDE (31%), beating Sublime Text (22%)
    Improving speed and fixing bugs
    Speed of CF apps, security
    70-80% of CF apps are external facing vs intranet apps
    CF 2018
    Why takes users a long time to upgrade to latest version
    Backwards compatibility good
    Improve performance without CFML code changes in old apps
    Performance monitor
    Show exact line of CF code or SQL that is causing problem
    auto tuning - Make tuning more data based decision
    AI and ML methods
    Historical performance data
    Code profiler
    Distributed caching built in and still works with 3rd party cache (plug in)
    OOPS enhancements to lists etc
    Parallel operations
    X.0 release
    Testing
    customer code
    Reducing false positives
    Automating QA
    No automated upgrade wizard - because have to do QA anyway
    Adobe Senior leadership team look at outstanding bug list every 2 weeks
    Keep prior promises on existing features
    Security
    no day zero issues for over 4 years
    But important that you install security patches as they come out
    Move to the cloud has made security even more important (Adobe is one of the largest cloud companies)
    Dedicated CF security team monitoring worldwide
    CF Security czar
    A priority for all developers
    All engineers are certified on security best practices
    3rd party security audit of new releases of CF
    Lockdown guide
    Docker containerization official version released
    Metered Licensing
    His take on the future of CF.
    CF Summit East and West.
    Growing
    Young CFers
    Adobe CF education edition
    Adobe program to sponsor colleges to teach web dev using CFML
    Video CF training
    Why are you proud to use CF?
    WWIT for you to make CF more alive this year?
    Mobile
    Cloud
    AI, ML
    What are you looking forward to at CF Summit?
    Wed April 25th in Washington DC
    Celebrate great CF customer stories
    CF community portal
    Mentioned in this episode
    White paper on API manager performance (PDF)
    “In our tests, when using a lightweight web-service, a single node of API Manager served 500 concurrent users at the rate of 22,000 requests per second, with a latency of less than 14 milliseconds. A single node of API Manager, can therefore, serve close to 2 billion requests per day. A cluster of API Manager Nodes can handle an even higher volume of traffic or it can lower the latency.”
    Adobe bug tracker 
    Approx Size of CF test code base for regression testing new CF releases is currently around 700k lines of code in the Adobe test code base. This keeps on increasing with every release.
    Research report CF is most secure entreprise development system
    CVE details specifies the number of critical vulnerabilities. In comparison with other languages.
    http://www.cvedetails.com/vendor/74/PHP.html
    http://www.cvedetails.com/product/1526/SUN-JRE.html?vendor_id=5
    https://www.cvedetails.com/product/19117/Oracle-JRE.html?vendor_id=93
    http://www.cvedetails.com/product/887/Apache-Tomcat.html?vendor_id=45
    https://www.cvedetails.com/product/2002/Microsoft-.net-Framework.html?vendor_id=26
    https://www.cvedetails.com/product/22568/Rubyonrails-Ruby-On-Rails.html?vendor_id=12043
    CF Alive episode on CF Summit East
    CF Alive episodes on API manager
    David Tattersall talks about “Into the CLOUD with FusionReactor (ColdFusion Application Performance Monitor)”
    Elishia Dvorak talks about “ Adobe API Manager (the business case) + CF Summit sneak peak”
    CF community portal
    CF Docker containerization official version
    The official version will be released in April
    CF Docker metered licensing cost
    The cost details will be released in April
    "Security Czar" for the Adobe ColdFusion Team 
    Adobe ColdFusion education edition
    Adobe ColdFusion Video training 
    Adobe program to sponsor colleges to teach web development using CFML
    “We have a course curriculum for colleges which are interested in teaching CF. Also we are offering free licenses for students and teachers under the Education program for teaching purposes.”
    the Education initiative can be found at this link
    CF Summit East
    CF Summit West
    Listen to the Audio
    Bio
    Tridib Roy Chowdhury
    Tridib Roy Chowdhury is the G.M. and Sr. Director of Products at Adobe Systems and is responsible for ColdFusion.
    Over the last 10 years at Adobe, he has built a global team consisting of engineers, product and data architects, product managers, product marketers, experience designers and sales.
    Tridib has been driving data-driven decision making much before it was fashionable.
    Interview Transcript
    Michaela:        Welcome back to the show. And today, I've got Tridib Roy Chowdhury. He's the general manager and senior director of product Adobe systems. He's the ultimate man responsible for ColdFusion. Got an enormous team working for him. And we're gonna talk today about the state of ColdFusion, what we can look forward to with ColdFusion 2018 that's coming out this year. And also his take on the future of ColdFusion and things that Adobe's doing there. So welcome Tridib.
    Tridib:             Thanks, how are you?
    Michaela:        Doing great. So I know that you've been Adobe for over ten years. You've built a team of engineers, and architects, project managers, sales, designers. You've got a whole team there. And I know also that you've been moving to having more data driven decisions at Adobe. So exciting stuff. So I am very interested to ask you about what your take is on the current state of ColdFusion.
    Tridib:             So you know like that's going to start a little bit with how I see the business as it stands right now. So now like we are a 22-year old product. And it continues to amaze me how well we continue to do on the business site.
    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.
    55 min
  • 065 Portainer.io (Docker Container Management) with Neil Cresswell
    Neil Cresswell talks about “Using Portainer.io (Docker Container Management)” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    Portainer.io, which is an open-source "human friendly" Management UI for Docker
    Docker command line is very complex. Portainer greatly simplifies this.
    Portainer gives you access to a central overview of your Docker host or Swarm cluster. From the dashboard, you can easily access any manageable entity.
    The containers section provides a view of all available containers. You can see details about the containers (state, image, exposed ports...), filter or sort the containers and manage them using standard actions (start, run, remove...).
    Container Details
    You can access a lot more information in the container details section and trigger common operations, access the stats and logs sections, start an exec instance to open a console in your container or even commit a container to create an image.
    Container Stats
    Portainer allows you to view container stats in real time: CPU and memory usage, networking and processes running in the container.
    Container Logs
    Easily investigate the behavior of your container by inspecting its logs.
    Container Console
    Portainer allows you to start an exec instance which allows you to open a console in your container directly in your browser.
    Container Creation
    Access the container creation form, which allows you to simply create your containers. It also gives you access to advanced container creation options.
    Future auto scale
    Image List
    The images section provides a view of all available images. You can easily pull new image from the Docker hub or a private registry and easily manage all your images.
    Access a lot more information in the image details section from the size of the image to the related Dockerfile information. You can also manage image tags and push it to any registry (either Docker hub or any private registry).
    Network List
    The networks section provides a view of all available networks. Easily manage your networks from a centralized view or quickly create new networks.
    Volume List
    As for the networks, you can easily manage the available volumes from this section and create more volumes.
    Cluster Overview
    When using Portainer with Docker Swarm or Swarm Mode, this section gives your more details on each node in your cluster.
    Portainer allows you to manage to multiple Docker environments from a single instance.
    User Management And User Access Control
    Portainer adds a security layer on top of Docker with authentication, multiple user management and the ability to define restrict access to some resources.
    Prevent Crypto miner hacking
    Pricing - free
    Install - 3 seconds from command line
    Competitors
    SHIPYARD - no longer being developed
    PANAMAX - 3 years in beta - not released to production yet
    Swarmpit - new
    Documentation, help, support
    Docs
    Swagger API
    Slack group
    240 million downloads, 10 million per week
    Microservices
    Swarm
    Why are you proud to use Docker?
    WWIT for you to make Docker more alive this year?
    What are you looking forward to at Into The Box?
    Mentioned in this episode
    Portainer.io
    Docker version 18
    RaspberryPi
    Docker Swarm
    Kubernetes
    CF Alive episode Getting started with Docker for CFers with Mark Drew
    Listen to the Audio
    Bio
    Neil Cresswell
    Neil is the co-founder of Portainer.io, which is an open-source "human friendly" Management UI for Docker; the founder of CloudInovasi.id, which is a Indonesia-centric Docker Container as a Service Provider (and which provided the initial inspiration for Portainer), and is the co-founder of a NZ company called Emerging Technology Partners, which specialises in Docker consulting.
    Neil obtained initial exposure to Docker technologies through his previous role as CEO of IndonesianCloud, a Public Cloud provider based in Jakarta. At that time, he foresaw the transformative effect that Docker would bring and the impact it would have on traditional IaaS and Infrastructure providers. Through 6 months of "migraines" Neil retrained himself in Docker, obtaining vast exposure through enduring the early pain of Docker versions 1.6. Neil spent considerable time understanding how to productionise and operationalise Docker, which is what initiated Portainer.io, as a way for "every day IT folk" to deploy and manage Docker.
    Interview transcript
    Michaela:         Welcome back to the show. And today, we're gonna be looking at using Portainer doc IO for Docker container management and I'm here with Neil Cresswell. He's the co-founder of Portainer IO. And he also founded a Docker consulting company in New Zealand and he's got a cloud Docker fantastic company in Indonesia. Hope I’m [inaudible] [00:23].
    Neil:                Yeah, that’s right.
    Michaela:         And Portainer is the leading way of managing all your Docker instances. So if you've got ColdFusion apps running in Docker. This lets you manage all the containers, the images, you’ve got logs, consuls, how you create containers, look at the images you're creating them from. Basically everything to do with Docker you can do it from within here and it is open source. So it's free to get and it's been downloaded 240 million times ten million downloads a week of Portainer IO are happening. So it's a very popular thing. Well we'll check in out. We’ve gonna drill into some of the details this. And Neil is talking at into the box in April, so you can see him in full detail there. So welcome Neil.
    Neil:                thank you
    Michaela:         So just to help us understand what exactly is Portainer IO and do I need just keep the IO on the end of the name? I know there’s IO in your website.
    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.
    30 min
  • 064 Adobe API Manager (the business case) + CF Summit sneak peak with Elishia Dvorak
    Elishia Dvorak talks about “ Adobe API Manager (the business case) + CF Summit sneak peak” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    API Manager
    REST
    SOAP
    Created in CF or any other language
    What it is
    Throttling, metering
    SLA
    Authorization
    OLOF
    Analytics
    Versioning
    Lifecycle management
    Notifications
    Debugging APIs
    Cluttering
    Why use it
    Business value
    You need to manage you APIs - either spend time building yourself or buy
    Security
    GDPR
    Internet of Things
    Need to be upto date on security issues
    Costs - part of CF Enterprise
    A separate product - its own installer
    Very fast deployment of CF built APIs
    New in CF 2016
    Changes in CF 2018 release (Ether)
    Separate later release after GA release of CF 2018
    A game changer - non-CFers are using it
    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 East?
    It is much bigger now
    Two tracks
    Free
    CF 2018 release and roadmap
    Both government and commercial CF developers are welcome
    Pre-early bird on CF Summit West $99
    Call for speakers, including new speakers
    Mentioned in this episode
    Adobe API manager
    CF Alive episode How to implement Adobe's API Manager (with Swagger, ColdFusion, and API's) with Brian Sappey
    Episode All about the Adobe CF Summit East 2018 ColdFusion with Kishore Balakrishnan
    Charlie’s forum post about “CF 2016 It Works!” 
    “I'm not aware of any issues with CF2016 specifically, affecting some large percentage of folks moving to it, which should lead someone to conclude that they should not move to CF2016”
    Adobe roadshows
    CF Summit East Conference event 
    CF Summit West Las Oct 1-3 Hardrock 
    The Adobe ColdFusion portal
    Listen to the Audio
    Bio
    Elishia Dvorak
    Elishia Dvorak Technical marketing manager for ColdFusion and e-learning products. She started out as a CF developer.
    Interview transcript
    Michaela:         Welcome back to the show. Today I'm talking with Elishia Dvorak. And we're going to talk about the API manager that came out in ColdFusion 2016 and its being updated for ColdFusion 2018. And if you haven't come across that, we'll look at what is and why you'd want to use it? What the business case for is? And very excitingly, it's actually attracting new people who aren't even ColdFusion developers currently to use cold fusion because of it. So welcome Elishia.
    Elishia:            Thank you and hello everyone.
    Michaela:         And if you don't know, she is the Technical Marketing Manager for Adobe ColdFusion. and also there e-learning products. And she actually started out as a ColdFusion developer quite a few years ago.
    Elishia:            That's right and thanks for the introduction. I did start out years and years ago as a ColdFusion developer for a short stint but I did spend quite a lot of time and most of my years in my career doing support and account management for the larger architectures, so that's where most of my experience is and really architecting solutions and troubleshooting a problem.
    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.
    42 min
  • 063 Scaling Your ColdFusion Applications (Clusters, Containers and Load Tips) with Mike Collins
    Mike Collins talks about “Scaling Your ColdFusion Applications (Clusters, Containers and Load Tips)” in this episode of the CF Alive Podcast, with host Michaela Light.
    In this session, we will answer common questions around deploying applications across multiple JVM instances, servers or containers.  How many instances, servers or containers do you really need? What happens when an instance goes down? What is the best way to manage sessions? We will look at key performance metrics and session management strategies to increase your uptime and improve your end-users overall experience. Session topics will include: Using Local and Remote Web Servers, Load Balancing (Hardware and Software based), Tomcat Connector Features, Understanding ColdFusion Clustering, Using Docker Containers and Orchestration, Using Session Management Strategies, API Based Applications, Load Testing Applications and Security and Monitoring.  We will have several demonstrations along the way.
    Show notes
    Why CF scaling matters
    Faster site
    Reliable - no single point of failure
    Seamless sessions between servers in a cluster - esp ecom
    What are common scaling issues
    How much JVM memory to allocate
    Garbage collection settings
    Connector best practices, connector admin manager → key metric
    Plan for alerts and snapshots
    Deploying applications across multiple JVM instances, servers or containers.  
    How many instances, servers or containers do you really need?  
    What happens when an instance goes down?  
    What is the best way to manage sessions?
    Key performance metrics and session management strategies to increase your uptime and improve your end-users overall experience.
    Server Sizing
    CPU
    Memory
    Using Local and Remote Web Servers
    Load Balancing (Hardware and Software based)
    Tomcat Connector Features
    Understanding ColdFusion Clustering
    Using Docker Containers and Orchestration
    Using Session Management Strategies
    API Based Applications
    Microservices
    Load Testing Applications and Security and Monitoring.  
    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 East?
    Mentioned in this episode
    EHcache
    Redis
    CF Server monitor
    FusionReactor
    Sticky Sessions
    Round Robin
    F5 load balancer
    Kubernetes (container orchestration)
    JMeter load testing
    CF Summit East
    Listen to the Audio
    Bio
    Mike Collins
    Senior ColdFusion consultant at SupportObjective providing development, services including applications, migration projects, and annual ColdFusion support. Mike started using ColdFusion during his time with Allaire, Macromedia, and Adobe.  Over the years Mike has given several ColdFusion conference sessions concerning developing and architecting ColdFusion applications.
    Links
    Support Objective
    Interview transcript
    Michaela:         Welcome back to the show. I'm here with Mike Collins and we're going to be talking about scaling your ColdFusion Applications. And we'll look at some of the JBM things you can do that and some of the key performance metrics and session management strategies you might use. And we'll look at both using local servers and using clever things like Docker to do it more remotely. So, we'll also briefly look at load testing security and monitoring if you will scaling your application. So welcome Mike.
    Mike:               Welcome, thank you.
    Michaela:         And in case you don't know Mike, he's been with ColdFusion since it was born back in the earlier days. He used to work at he's been at Macromedia and Adobe. And now he's got his own business school Support Objectives that provides annual ColdFusion support and consulting. So, he's a really smart guy I am so happy you got him here on the show today.
    So yes. So, tell us you know why is scaling important in the ColdFusion world, because maybe people haven't really thought about this topic?
    Mike:               Right exactly, so this session tries to address kind of the bit starts off with addressing some of the big picture items as far as what you're really, almost from the install, making those first decisions from OS to the connector setup, to what features you want to actually install with ColdFusion and then walks that out into knowing your key performance metrics and then all the way through understanding session strategies.
    A lot of questions you get hit with immediately as soon as you start looking and installing and how you want to implement ColdFusion, that's the quite view in this session.
    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.
    39 min
  • 062 The Great ColdFusion Entrepreneurial Adventure (from side jobs to freelancing to your own biz) with Samuel Knowlton
    Samuel Knowlton talks about “The Great ColdFusion Entrepreneurial Adventure (from side jobs to freelancing to your own biz)” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    His journey from side jobs to freelancing to his own biz
    Moved to NYC to become an actor - did CF side jobs to pay the rent
    Side job risks
    Missed taxes and compliance
    Liability
    What to expect
    Accounting
    Separate biz bank a/c and credit card
    Incorporation options
    LLC, LLP, S-corp, C corp
    Delaware
    Wyoming
    Government compliance
    The unincorporated biz tax in NYC
    Liability concerns
    Biz insurance
    Workers Comp
    General liability insurance
    Errors and omissions
    Umbrella
    Your own biz
    Employees vs Subcontractors
    Payroll and employment taxes
    Use a payroll service!
    Quickbooks
    Xero
    Perks
    Healthcare
    401k
    Write-offs
    Home office deduction
    Infrastructure
    Support of your clients
    Good will
    Legitimacy with clients
    Support system eg Jira
    Toolsets - hardware and software common to all staff
    Ramp Up time
    Why are you proud to use CF?
    WWIT for you to make CF more alive this year?
    Docker and containers
    What are you looking forward to at Into The Box?
    Building and managing your own enterprise: Infrastructure, Support, Payroll, Taxes and Toolsets. An introduction to your own business from the founder of inLeague (15+ years in the market) with an emphasis on how ordinary developers can manage a shop, grow a team, and still write code. Topics will not include Getting Rich Quick or Venture Capital.
    Into the Box - Samuel Knowlton
    Mentioned in this episode
    Different business types
    Types of business insurance 
    Types of payroll taxes 
    Common business deductions
    Xero
    CFML slack channel
    Jira
    Forgebox
    Into The Box
    Listen to the Audio
    Bio
    Samuel Knowlton
    Founder and president of inLeague, boutique ColdFusion software development house.
    Interview Transcript
    Michaela:        Welcome back to the show. And today, we’re going to be looking at the great entrepreneurial adventure using ColdFusion. How Samuel Knowlton went from side jobs to freelancing to his own business. And we'll look at some of the risks involved in doing side jobs you might not be aware of in particular is this really wacky taxi came across that didn't even make sense to be honest to me. And we’ll also look at some of the liability concerns you may have in working for other people; freelancing or in your own business. And some of the perks you can make some money by incorporating as well so. We'll also look at infrastructure you might want to set up, and how you support your clients if you start a business, and the tool sets you use for your ColdFusion business. So welcome Samuel.
    Samuel:           Thank you very much Michaela.
    Michaela:        Yes and if you don't know Samuel is the founder and president of in league which is a beauty ColdFusion software development house. Been around for about 16 years now. Congratulations! I think in dog years that's probably about four lifetimes right.
    Samuel:           Well that said still what half your company so you have something to look forward to.
    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.
    47 min
  • 061 Virtual Power Teams for ColdFusion Development (3 mistakes to avoid) with Peter Ivanov
    Peter Ivanov talks about “Virtual Power Teams for ColdFusion Development (3 mistakes to avoid)” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    Why virtual ColdFusion software teams?
    Experts are hard to find and may not want to relocate
    Offshoring and labor arbitrage 
    Easier scaling of projects
    Fast delivery
    81% of teams are virtual - Forrester Research
    Common problems and mistakes with virtual teams
    Neglecting the team’s personal life and personality
    Meet each team member and lifeline successes and struggles
    In person
    Zoom video call
    What makes their heart sing
    Only have meetings for problems or if manager has need
    Regular meetings, not manager dominated, all people get a chance to speak
    personal update from each person (< 2 min max)
    Team decides the frequency of meetings
    Bottom-up agenda and goals → roadmap and milestones
    Formal project meetings and milestones → peer pressure to deliver
    Empower and regular reporting of progress
    Managers take performance for granted
    Expect good/great performance without recognition or rewards
    Praise results and behavior. Not critic online - do one on one. Timely
    Time zones
    Some people will need to comprise - but rotate to make it fair
    Split to two meetings with different times if big global teams
    Culture
    Culture Map
    Democratic vs Autocratic styles
    Questioning directly or not
    Saving face
    Conflict style
    Decision-making style - top down or bottom up
    Creating a successful virtual team
    10 big rocks
    Personality and focus
    Member Strengths (public)
    Interdependent goals
    Knowledge management - and issue champions
    Regular Scheduled feedback (1-on-1)
    Recognition
    Diversity
    Winning spirit
    Next generation leaders
    Virtual pizza
    Reward trip
    Virtual communication
    Zoom, email, basecamp/other PM tools, slack
    What purpose for each tool
    Email - good for updates
    Team charter - response time eg 24 hours
    Chat - Urgent message
    Team charter - response time eg 1-2 hours
    Slack - good for multiple projects and teams
    Trello - dynamic communication and sharing
    Or closed FB group
    Or MS-Office 365 Teams
    Baseline plan plus version control
    Zoom - more emotional or upset topics
    Images can help
    Recording videos to share with team
    Future - Virtual Reality teams and AI
    How to hiring to your virtual team
    Balanced team - Meredith Belbin 9 roles in a team
    Can work on own, self-motivating
    Can meet social needs another way than work
    Don’t hire all the
    Onboarding new virtual team member
    WWIT for you to make CF more alive this year?
    Mentioned in this episode
    His book Virtual Power Teams: How to Deliver Projects Faster, Reduce Cost and Develop your Organization for the Future
    Power Teams Beyond Borders
    Episode with Peter on using your intuition in virtual teams 
    Book Erin Mayer The Culture Map
    Meredith Belbin 9 roles in a team 
    Listen to the Audio
    Bio
    Peter Ivanov
    Peter Ivanov is Manager, Entrepreneur and Virtual teams Expert with over 20 years of international experience.
    Born in Bulgaria he graduated Mathematics and joined a multinational company as Data Analyst. He quickly became IT Manager for Bulgaria and gradually worked his way up to IT Services Manager for Eastern Europe, Middle East and Africa. Peter recognized the growing importance of the teams in multiple locations and developed an innovative method for leading Virtual teams.
    In 2007 the Team led by Peter won the “Best of the Best” award for outstanding Project management in establishing global Shared services.
    In 2012 his Team won the “Global IT Connect Award” for excellent Engagement in a global cross-functional environment.
    In 2013 Peter founded “Virtual Power Teams” and started new career as Keynote speaker and Executive coach on New Leadership.
    Peter is a passionate athlete and World Senior Champion in Discus. He actively supports young Talents in the fields of mathematics and sports.
    In his dynamic keynote speeches and master classes, held in English, German, Bulgarian and Russian, Peter uses the experience he has gained as Manager, Athlete, Entrepreneur and, yes, the father of five little girls, to show you how to build up and lead your own successful Virtual Teams.
    As an expert in New Leadership Peter supports managers to retain the gravity of their Team despite the geographical distance, age and cultural differences, and deliver Top business performance!
    Links
    Website
    Facebook
    Twitter
    Youtube
    G+
    Interview transcript
    Michaela:         Welcome back to the show. I'm here with Peter Ivanov. Oops! Tangled your name up there Peter. And he is the author of ‘Virtual Path Teams’- How to live deliver projects faster, reduce costs and develop your organization for the future’. And we're gonna be talking about how you can have virtual teams be successful for your ColdFusion development. And three mistakes you want to avoid when you have virtual teams. So we'll also look at how to improve communication when you have a virtual team, and how to hire on to a virtual team successfully, and how to on board virtual team members. So welcome Peter.
    Peter:               Thank you Michael. It is an honor to be with your audience again. [Inaudible] [00:49] forward to you know [crosstalk] in the ColdFusion development.
    Michaela:         Yes, so and if you don't know Peter, he has lead IT teams with over 100 people spread over multiple countries and time zones. And the teams he's worked with have won multiple cooperate awards. So he knows a lot about the subject as well as having written a book on the topic, and he gives keynotes about this as well so. So, why have a virtual ColdFusion software team Peter?
    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
  • 060 Migrating legacy CFML to MVC (Model View Controller) with Nolan Erck
    Nolan Erck talks about “Migrating legacy CFML to MVC (Model View Controller)” in this episode of the CF Alive Podcast, with host Michaela Light.   Episode highlights What exactly is legacy ColdFusion? A broad term Non-framework code Might use CFIncludes or some CFCs to be modular Even giant 10k lines of code Self-posting forms What the MVC […]
    53 min
  • 060 Migrating legacy CFML to MVC (Model View Controller) with Nolan Erck
    Nolan Erck talks about “Migrating legacy CFML to MVC (Model View Controller)” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    What exactly is legacy ColdFusion?
    A broad term
    Non-framework code
    Might use CFIncludes or some CFCs to be modular
    Even giant 10k lines of code
    Self-posting forms
    What the MVC design pattern is and what problems it solves
    MVC = Model View Controller
    Model = biz logic and SQL
    View = front end UI - HTML, CSS, JS
    Controller = the glue that holds the Model and View together and says which part calls which
    Customer in a restaurant ordering from a Menu (View) from a Waiter (Controller) to make the food in the kitchen (Model)
    Maintenance easier
    Whack a mole bugs
    Biz logic, HTML, JS and SQL all mixed up together
    Bit rot/Technical debt
    Hard for designers to edit the code as the HTML is mixed up
    Merge conflicts
    Hard to fully test
    Manually testing
    Duplicate code, unused code (deadwood)
    Specialization of labor
    UI experts
    CF developer
    SQL database engineer
    How the FW/1 and ColdBox frameworks use a convention-based approach to bring consistent structure to an application
    Both are modern MVC
    Use folder to separate the three parts, file naming conventions
    FW/1 is minimalist, one file, easy to get started
    MuraCMS uses it
    ColdBox is heavyweight with more features and add-on packs in the Box ecosphere
    Testing
    Caching
    Etc
    Ortus supports
    Other MVC frameworks that are not as maintained
    CFWheels - These are convention based frameworks
    Fusebox - XML config file framework
    Mode Glue - XML config file framework
    Mach-ii - These are convention based frameworks
    What Dependency Injection (DI) is, how it simplifies the “model” portion of applications, and how they are used in FW/1 and ColdBox
    Keeps your objects organized
    Tools
    DI/1
    Wirebox
    We did a whole interview on this topic in another episode of CF Alive
    DRY = Don’t Repeat Yourself
    DI and MVC are independent
    How to refactor real-world procedural code into MVC-style code
    What code belongs in the model, the view, and how the controller ties the two together.
    Cut parts out of giant file to include files
    Move out the SQL and CF logic
    Dedup similar code
    Move out the front end code to View include files
    Start running with the remaining code in the View
    Strategies for migrating large applications in phases.
    ColdBox legacy tool feature
    Version code such as Git
    2 branches
    Legacy
    MVC
    Maintain both
    AB test each branch
    All URLs will change
    Using CommandBox and Git to spin up on-demand instances of ColdFusion and manage our code.
    CommandBox
    command line CF
    Instant server setup or config
    Any version, Adobe ColdFusion, Railo, Lucee CFML
    Tool costs
    FW/1 free
    ColdBox free, pay or training and support
    CommandBox - free
    Git free to paid
    Source Tree - free
    Sublime Text - free to shareware paid $35
    CF Builder free 30-day trial, $300
    Why are you proud to use CF?
    WWIT for you to make CF more alive this year?
    What did you enjoy at CF Summit?
    Nolan’s CF Summit workshop description
    Do you maintain legacy ColdFusion applications, perhaps written with old procedural-style code? Have you been told you should be using a Model-View-Controller (MVC) framework but don't really understand how that works? Does the idea of rewriting the entire application seem like an impossible task? What if you could instead revamp your code in phases, without having to do it all at once?
    Come to this workshop and learn:
    What the MVC design pattern is and what problems it solves
    How the FW/1 and ColdBox frameworks use a convention-based approach to bring consistent structure to an application
    What Dependency Injection (DI) is, how it simplifies the “model” portion of applications, and how they are used in FW/1 and ColdBox
    How to refactor real-world procedural code into MVC-style code
    Hands-on portion of the workshop will:
    Analyze and deconstruct a simple procedural application to see what code belongs in the model, the view, and how the controller ties the two together.
    Move the code into the appropriate MVC layers and test it.
    Discuss strategies for migrating large applications in phases.
    Use CommandBox and Git to spin up on-demand instances of ColdFusion and manage our code.
    This workshop will help anyone with a moderate skill level in ColdFusion, and at least some familiarity with object-oriented programming concepts. It will be a Bring-Your-Own-Laptop session. Prior to the CF Summit we will provide links and instructions to download and install CommandBox and the sample application code.
    Mentioned in this episode
    MVC
    FW/1
    ColdBox
    Dependency Injection, why is it awesome and why should I care? with Nolan Erck
    Kishore CF Summit East episode
    Adobe CF Summit (Las Vegas)
    OrtusSolutions
    BlueRiver
    DI/1
    Wirebox
    CommandBox
    Git episode
    Sublime Text
    CF Builder
    Convective CF tuning guide 
    Bring Order to the Chaos: Take the MVC Plunge
    Listen to the Audio
    Bio
    Nolan Erck
    Nolan Erck 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. He is also Chief consultant at South of Shasta.
    Interview transcript
    Michaela Light 0:01
    Welcome back to the show. And today we're going to be looking at migrating legacy cold fusion code to MBC. That's model view controller for those of you haven't come across it yet have been around for quite a while. And we'll look in the episode with Nolan arc, who is the chief genius at south of Sastre
    does a lot of ColdFusion. And he's been doing software development for like 19 or 20 years now.
    And we'll look at what MBC is, and what problem it solves. And in particular, we'll dig down into framework one and code box, which are two frameworks which use MBC. And we'll also look at dependency injection and why you should be using that in your MBC apps, and how you can use it in framework one and code box and how you can refactor your real world procedural code. I think that procedural code maybe as a special way of saying it might be a little like spaghetti but maybe not. Maybe
    Your code is better.
    And we'll look at some strategies for migrating large apps
    over to MPC in phases, so you don't have to freak out with this. And if we get time, we'll also mentioned CommandBox and get and how they could help you out do this faster. So welcome, Nolan.
    Nolan Erck 1:18
    Thank you. Thanks for having me.
    Michaela Light 1:19
    Yeah. So I know you did a whole day workshop on this at CF Summit out in Las Vegas. And you had hordes of developers learning how to do it, or a horde is about 40 people, I think,
    Nolan Erck 1:34
    yeah, we had, I think there were about 40 students in the class.
    Michaela Light 1:38
    That's great. So what exactly is legacy ColdFusion because that term gets thrown around a lot.
    Nolan Erck 1:47
    It does. And that's a that's a pretty broad, maybe ambiguous term. My opinion is, it's 2018. Pretty much any ColdFusion code that is not really
    In a proper framework ColdBox, framework one,
    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....
    53 min
  • 059 Adobe CF Summit East 2018 with Kishore Balakrishnan
    Kishore Balakrishnan talks about “All about the Adobe CF Summit East 2018 ColdFusion” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    What exactly is CF Summit East?
    Started in second year of CF Summit in Las Vegas
    For people who can’t travel to West coast
    Expecting 200 people, 160 registrations already two month out
    How many years has CF Summit been running?
    3rd year
    Why is it so important to the CF Community?
    Networking with other CF developers, CF speakers and Adobe CF senior staff
    Why all CFer should go?
    To learn about Adobe’s commitment to CF
    New features in CF
    Direction of CF
    Roadmap through 2025
    Revealing the Speakers and topics that you are excited about
    10 speakers
    Rakshith Naresh - new features of CF 2018 (second half of 2018 release date)
    Elishia Dvorak - CF API manager
    Tridib Roy Chowdhury - Keynote State of CF with customers, Adobe’s plans, customer experiences with CF
    Charlie Arehart - new in CF 10, 11, 2016 that you may have missed
    Pete Freitag - Securing mature CFML codebases
    Masha Edelen - Power of Simplicity in FW/1 Framework
    Eric Cobb - Building Better SQL Server Databases
    Kevin Schmidt - PDF
    Trip Ward - Angular.js and CF
    Mike Collins - Distributed caching
    Dave Watts and Theonic Way - Upgrading legacy CF servers
    Date
    Wednesday April 25th 2018, 8am - 5pm
    Includes breakfast, lunch and breaks
    Cost
    Free
    Location
    Renaissance Washington, DC Downtown Hotel
    999 Ninth Street NW
    Washington, DC 20001
    Close to last’s year’s location at Marriott
    Near to the metro
    Other things you can do in DC?
    National Mall
    Museums
    White House
    What is new this year?
    Last year 110 attendees - CF govt focused
    Recording session is planned
    CF growing over last year
    Dollar sales
    Number customer
    Why are you proud to use CF?
    Started as Java dev → QA → CF dev → marketing manager
    WWIT for you to make CF more alive this year?
    CF community paritation
    Spread the CF Alive message
    For every 1 public site there are 4 private/intranets
    30% of CF installed base is government
    What are you looking forward to at CF Summit East?
    Mentioned in this episode
    Conference event
    Roadmap episode
    Educational free
    Community Portal blog about CF Summit
    Listen to the Audio
    Bio
    Kishore Balakrishnan
    Kishore Balakrishnan is a Senior Product Marketing Manager at Adobe Systems with a Master Degree in Computer Applications. At Adobe he has held roles of a Quality Manager, Program Manager before becoming the Product Marketing Manager. He enjoys being the 'voice of the customer' within the organization, liaise with sales team to facilitate the selling process and clearly communicate the why, what and when to the marketplace for CF. He lives in Bangalore with his wife and kid. Kishore loves his long runs and cooking.
    Interview transcript
    Michaela:          Welcome back to the show. Today, we're looking to talk about the Adobe C.F. Summit East. And I'm here with Kishore Balakrishnan. And we're gonna learn all about this band it's in its fourth year as a lot of exciting changes. So if you haven't heard of the CF Summit East, we're gonna learn what that is, and why all ColdFusion developers on the East Coast see if they can get there. And we also will reveal who the speakers and topics are this year, and the location, and also what is new with the event. And we'll also talk about Kishore’s background. You may not know this; he's the senior marketing manager for ColdFusion Adobe. But he also programs in ColdFusion. So we'll talk about his background later in the show. So welcome Kishore.
    Kishore:           Thanks Michael for having me on the show, have a lot of good things.
    Michael:          So… oh great! Yeah I mean we did over 50 episodes last year, and planning to do a similar number this year. So people may not have being, or heard of C.F. Summit East. What exactly is it?
    Kishore:           So this started couple of three years back when the ColdFusion Summit that we have was in Vegas was in it's second day of… that's been we came to know that lot of people from the East Coast, they're not able to travel to our main event in Vegas. One because some of them are not able to travel down south other things were like they were not allowed to travel to Vegas. So what we did was we started having this event in D.C. This is a third year that we’re having this event in. D.C. Last year we had around 100 attendees coming for the event, and the attendance kept on increasing.
    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.
    28 min
  • 058 Progressive Web Apps Building – Amazing Lucee CFML and ColdBox Tricks with Miles Rausch
    Miles Rausch talks about “Progressive Web Apps Building - Amazing Lucee CFML and ColdBox Tricks” in this episode of the CF Alive Podcast, with host Michaela Light.
    Show notes
    What a Progressive Web App? (PWA)
    Eg google docs
    A web app that gives you a native app experience (including offline use)
    Content cache
    Background working so UI stays as single page
    Install icon to your homepage
    Why the heck should make your web apps Progressive?
    Better user engagement
    More responsive UI and better user experience
    Why should your trust your users’ network connectivity 100% of the time?
    Emerging markets in China, India and Africa
    What support is there for Progressive Web Apps?
    Who is leading the charge and
    Google
    Creators of Chrome browser
    Creators of many Progressive web apps
    Android browser support
    Firefox browser
    Microsoft
    Windows 10 support
    IE
    Standards groups for Progressive APIs
    Lucee
    Adobe
    Who is left behind
    Apple Safari browser
    How the the Offline First movement related to this
    What if the client device crashes while they are editing offline?
    How to easily implement Progressive Web apps using ColdBox and Lucee (and a bit of CommandBox too!)
    Demo where he pulls his network connection live
    Your move to Lucee CFML
    Why are you proud to use CFML?
    WWIT for you to make CF more alive this year?
    What are you looking forward to at CFObjective?
    Progressive Web Apps are more than just a UI fad, like parallax or scroll-triggered animations. PWAs are quickly becoming the best practice for creating reliable, fast and engaging user experiences. Like progressive enhancement, which treated JavaScript as an optional enhancement for a website, progressive web apps treat the network itself as an optional enhancement. By treating the network as untrustworthy, developers are forced to create better web apps that capitalize on modern browser features when they exist and fallback to traditional client-server communication when they don't.
    This talk builds the most cutting-edge client technologies upon the solid foundations of ColdBox, giving CFML developers a helpful path into the future. Google has been a strong supporter and proponent of PWAs and the Offline First movement, but their examples and toolkits make too many or too few assumptions about the reader's server technology. This talk will use ColdBox and Lucee (through CommandBox) as the server language, allowing CFML developers to wrap their heads about this new movement and hopefully incorporate its philosophy and techniques into their existing and upcoming projects.
    Mentioned in this episode
    Progressive Web Apps
    Offline First
    Forbes case study of a Progressive App
    Twitter light - mobile progressive web app
    Google Progressive case studies site
    The “Progressive” in Progressive Web Apps (Chrome Dev Summit 2016)  
    Patrick Kettner, Product Manager for Microsoft Edge, talks about the "progressive" in PWAs, service workers, AppCache, and more!
    Service worker
    Index.db
    Slides.com
    CommandBox open source command line CFML and package manager
    Similar in idea npm and Yarn for Node.js
    Progressive Web App Dev Summit
    Google I/O event
    annual developer festival
    Listen to the Audio
    Bio
    Miles Rausch
    Miles Rausch is a web developer from Sioux Falls, South Dakota.
    He is a writer for people, and a writer for computers. He believes that he is destined to spend his time at a keyboard.
    During his work time, he develops for both server (in CFML using the Lucee engine) and client (where he tries to be unobtrusive, semantic and responsibly future-facing). At the same time, Miles have been having a flirty affair with Node.js and React.
    In his personal time, he writes short stories and novels. Fiction is as strong a passion for Miles as programming, and he has published in some online publications and some print magazines. 
    Miles is self-motivated and self-disciplined. His goal with every project is producing the best product for the end user. He tries to achieve this by writing his own code, adhering to HTML standards and best practices, and constantly and tirelessly learning and growing my craft.
    Links
    Website
    Twitter
    LinkedIn
    Interview Transcript
    Michaela:        Welcome back to the show. I'm here with Miles Rausch and that name is somewhat dramatic or Luxembourg and we'll talk about that in the moment but Miles is talking of CF objective on Progressive Web App building and he's doing it using Lucee, CFML, and Coal box and a bit of Command box and we'll talk about that in the episode. But we'll look at what a Progressive Web app is and why you want to be doing that with your apps. And why you shouldn't be trust in your client's network connection to be always on. And who's leading the charge in this Progressive Web App Movement. And who's a bit left behind and how it relates the offline burst and he said online there is offline burst movement that Google has championed over the years. So welcome Miles.
    Miles:              Thank you Michael. Thanks for having me.
    Michael:          So I think the question here for people who haven't created a Progressive Web App is what on earth is a Progressive Web App and have they ever used one without knowing it?
    Miles:              Well if you are a fan or user of Google products chances are you come across at least one or more of their Progressive Web Apps. What a Progressive Web App loosely is, is a set of web technologies designed to give users more of a Native Application Experience. You know we get this promise when the iPhone came out from Steve Jobs who said that they would need an app store because your websites would be your apps and Apple kind of failed to deliver on that promise at that moment.
    But now others and especially Google have taken up the mantle of how do we give users the experience that they've really come to expect and enjoy using native apps but do it in open way by getting Developers, Browser manufacturers and Standards bodies to kind of agree on some technologies that can be created out in the open to deliver on those promises. So it kind of combines things like, caching an offline first experience that caches content for you.
    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.
    51 min

About ColdFusion Alive

From the publisher's feed

The ColdFusion Experts: Develop | Secure | Optimize