Blog

Blog Archives - 8 Record(s)

Year: '2015' - Month: '11'

20
November 2015

Gavin Pickin

Day 5 of Ortus Dev Week - 5 sessions including bonus 7am PST from Ray Camden

CFML Language, ColdBox, Javascript, Node.js, Server Admin, Unit Testing

Day 5 of Ortus Developer Week is here, sadly, this is the last day of Ortus Developer Week for 2015. Since we know you are all sad, we decided to spice up today with a Bonus Session with Ray Camden, called 'Why you should dump your fancy app server and go completely static.' starting at 7am PST. We also have 4 more great talks, with RESTful Services, TestBox BDD, Extending ContentBox CMS, and to finish the week, Mark Mandel, a Google Representative will show us 'Scaling Node.js with Docker and Kubernetes'.

Its been a great week, lets finish this with a blast. If you miss any of the sessions, we have recordings up already.

Its the last chance register to go into the draw for our daily Amazon giftcard raffle, and since it is the end of the week, you could be the lucky winner of a Raspberry Pi.

History of Ortus Developer Week: After 3 years of ColdBox Developer Week, the name has changed, but the concept is still the same. Ortus Solutions is putting on another Developer Week, with 21 great sessions, all online, free, and live so you can interact, Sessions will be recorded as well, in case you cannot make them all. Ortus Solution is involved with so much more than just ColdBox now, so changing the name made sense, as there are sessions from representatives from IBM, Google, Ionic and lots of great community contributors.

Today we'll see the following sessions

Nov 20, 2015

BONUS 7am PST: Why you should dump your fancy app server and go completely static. - presented by Raymond Camden

  1. Relax with ColdBox RESTFul Services — presented by Gavin Pickin
  2. TestBox Behavior Driven Development — presented by Luis Majano
  3. Extending & Customizing ContentBox CMS — presented by Seth Engen
  4. Scaling Node.js with Docker and Kubernetes — presented by Mark Mandel

Time slots are 9am PST, 11am PST, 1pm PST and 3pm PST

Please visit http://www.ortussolutions.com/odw/ for more information, and register for free with eventbrite so you can get reminders, updates, and information on how to see the recordings after this jam packed week is over.

The week is almost over, soak it up while you can. If you miss a session, the recordings are available from the session pages.

Have a great week.

19
November 2015

Gavin Pickin

Day 4 of Ortus Dev Week - ORM, FusionReactor, Pull Requests and ContentBox CMS

CFML Language, ColdBox, Conferences

Day 4 of Ortus Developer Week is here, more than half way through this week, and we're going to finish strong with another 4 great sessions. We start off with 'Killing Shark Riding Dinosaurs with ORM" before diving into FusionReactor with some sneak peaks into the new 6.0 beta. Followed up with How to make a Pull Request - Contriburing to Open Source and then a Getting Started with ContentBox - where you can learn more about a great CMS built on ColdFusion.

Do not forget that Friday at 7am PST we have a bonus session, from Ray Camden - "Why you should dump your fancy app server and go completely static."

Do not forget to register to go into the draw for our daily Amazon giftcard raffle, and the end of the week, you could be the lucky winner of a Raspberry Pi.

History of Ortus Developer Week: After 3 years of ColdBox Developer Week, the name has changed, but the concept is still the same. Ortus Solutions is putting on another Developer Week, with 21 great sessions, all online, free, and live so you can interact, Sessions will be recorded as well, in case you cannot make them all. Ortus Solution is involved with so much more than just ColdBox now, so changing the name made sense, as there are sessions from representatives from IBM, Google, Ionic and lots of great community contributors.

Today we'll see the following sessions

Time slots are 9am PST, 11am PST, 1pm PST and 3pm PST

Please visit http://www.ortussolutions.com/odw/ for more information, and register for free with eventbrite so you can get reminders, updates, and information on how to see the recordings after this jam packed week is over.

The week is almost over, soak it up while you can. If you miss a session, the recordings are available from the session pages.

Have a great week.

18
November 2015

Gavin Pickin

Day 3 or Ortus Dev Week - NoSql, Travis CI, Commmandbox, Testbox, Jasmine, APIs and Contentbox

CFML Language, ColdBox, CommandBox, Conferences, Javascript, Unit Testing

Day 3 of Ortus Developer Week is here with another 4 interesting sessions, but I might be bias since one of them is mine. I am giving my presentation that I just gave at CF Summit is Las Vegas last week, on "Testing my API with TestBox on Server and Jasmine on Client", which I am happy to say got a lot of positive feedback, so for all of those who missed it, catch me today. We are also going to look at Commandbox with Travis CI, some NoSql data modeling, and my new favorite Content Management System (CMS) ContentBox.

Do not forget to register to go into the draw for our daily Amazon giftcard raffle, and the end of the week, you could be the lucky winner of a Raspberry Pi.

History of Ortus Developer Week: After 3 years of ColdBox Developer Week, the name has changed, but the concept is still the same. Ortus Solutions is putting on another Developer Week, with 21 great sessions, all online, free, and live so you can interact, Sessions will be recorded as well, in case you cannot make them all. Ortus Solution is involved with so much more than just ColdBox now, so changing the name made sense, as there are sessions from representatives from IBM, Google, Ionic and lots of great community contributors.

Today we'll see the following sessions

Time slots are 9am PST, 11am PST, 1pm PST and 3pm PST

Please visit http://www.ortussolutions.com/odw/ for more information, and register for free with eventbrite so you can get reminders, updates, and information on how to see the recordings after this jam packed week is over.

Hope to see you in my sessions, I have a couple this week, including my testable Javascript with CF APIs today

Have a great week.

17
November 2015

Gavin Pickin

Coldbox and Ionic - Day 2 of Ortus Developer Week 2015

CFML Language, ColdBox, Conferences, Ionic, Javascript, Mobile Development

Day 2 of the newly renamed Ortus Developer Week is here. Yesterday we had 4 great sessions, and today we have 4 more for you to watch. Lots of ColdBox content today, but what I am really looking forward to is Mike Hartington,  a representative from Ionic, discussing V2 and beyond.

History of Ortus Developer Week: After 3 years of ColdBox Developer Week, the name has changed, but the concept is still the same. Ortus Solutions is putting on another Developer Week, with 21 great sessions, all online, free, and live so you can interact, Sessions will be recorded as well, in case you cannot make them all. Ortus Solution is involved with so much more than just ColdBox now, so changing the name made sense, as there are sessions from representatives from IBM, Google, Ionic and lots of great community contributors.

Today we'll see the following sessions

 

Time slots are 9am PST, 11am PST, 1pm PST and 3pm PST

Please visit http://www.ortussolutions.com/odw/ for more information, and register for free with eventbrite so you can get reminders, updates, and information on how to see the recordings after this jam packed week is over.

Hope to see you in my sessions, I have a couple this week, including my testable Javascript with CF APIs.

Have a great week.

16
November 2015

Gavin Pickin

Free Online Live Presentations - Ortus Developer Week Starts Today

ColdBox, CommandBox, Conferences, Ionic, Javascript, Lucee, Mobile Development, Online Interactive Learning

After 3 years of ColdBox Developer Week, the name has changed, but the concept is still the same. Ortus Solutions is putting on another Developer Week, with 21 great sessions, all online, free, and live so you can interact, and will be recorded as well in case you cannot make them all. Ortus Solution is involved with so much more than just ColdBox now, so changing the name made sense, as there are sessions from representatives from IBM, Google, Ionic and lots of great community contributions. Today Monday November the 16th, 2015, is the first day, lets see what sessions we have coming up.

Today we'll see the following sessions

Nov 16, 2015

  1. Crash Course in Ionic + AngularJS — presented by Nolan Erck
  2. Using HTML Helper for fun and profit. — presented by Adrian J. Moreno
  3. Intro to CommandBox — presented by Brad Wood
  4. Lucee, Undocumented! — presented by Gert Franz

Time slots are 9am PST, 11am PST, 1pm PST and 3pm PST

Please visit http://www.ortussolutions.com/odw/ for more information, and register for free with eventbrite so you can get reminders, updates, and information on how to see the recordings after this jam packed week is over.

Hope to see you in my sessions, I have a couple this week, including my testable Javascript with CF APIs.

Have a great week.

10
November 2015

Gavin Pickin

Building a Bigger Better CFML Community

CFML Language, CFML Server, cfObjective, Conferences, Dev.Objective, Lucee

I have been thinking about submitting a session or two for dev.Objective(), especially fueled by yesterday’s CFML Panel at CF Summit. I decided we need to be more vocal, so I wanted to write an outline for a session to submit to dev.Objective(). The more I thought about it, and discussed with people in the hallways, I came to the conclusion to make it more than a normal track session, but maybe a keynote, or a general session… so there are no other sessions competing with it… because I think it’s something EVERYONE should think about.

Please note, I am not saying that I am the one that should be leading the charge, giving the talks, or calling the shots, but I have an idea, I have a lot of ideas, some good, most bad, but sometimes putting an idea out there, can let it snowball and evolve into something good, and that’s what I am doing here. I encourage you to speak out, respond in comments, and let’s start a conversation.

 

So how do we build a bigger better CFML Community?

I think the short answer is : Open source and Community Backed Products / Projects
Long answer is we need to stop talking, and focus on small things we can all do to help, and work smarter not harder.

Here is a longer brain dump of what a session could include, or ideas for how we could start building a bigger better community today.

 

Google

Do you know what google is? Do you know how it works?

Well, it looks like our community doesn’t, Adobe docs is proof that we need help. One of the biggest complaints aside from documentation, is trying to find docs, examples, and getting started. We have all of it, but Google doesn’t know it’s there, for a number of reasons… and the biggest one, that all of us can contribute to, is:

LINK TO THOSE SITES FROM YOUR WEBSITE

I admit, I don’t do it either, I need to do it, and so do you.
It’s a small thing that everyone can do.

Google cares about links, it cares about number of links, pagerank of those pages that link.

  • How many of you know what TRYCF is?
  • How many use TRYCF?
  • How many of you link to that site from your site?

If everyone linked to those great resources we have, google will notice, and those resources will be easier to find for those who know what they are, but, also, those who don’t know what they are, might have a chance to find it.

Today when you go home, you need to add links to

Add them to your blog, your company website, your User Group Site (CF JS or whatever)... we need to put them everywhere.

 

Documentation

Yes, I know, ColdFusion cut off our access to the CF Docs Wiki, and they will/might give some of us access in some way shape or form in the future… but as a developer, I do not just work with ColdFusion, so why not help a project that documents the CFML language and its engines.

Adobe has docs, lucee has docs, but the value I see, is cfdocs.org run by Pete.
It’s open source, you can contribute, you can add more examples, notate when Lucee has a different behavior, or missing attribute, or when there is a bug, or a workaround. We can grow it, build it, and we (with Pete of course) can shape its future.
Pete even has a leaderboard for showing you who has committed, how many lines, how many commits.

So now you know why we should support it, we should show you how to support it. I propose the session walks you through the process, and then maybe have a BIRD of FEATHER section on it, or a hackathon, use Pete’s leaderboard to gamify it, and maybe give out some prizes for those who submit to the project during the conference.

 

Training Documents

Adobe has documents that they are willing to share to train people. This has been around for a couple of years. Adam had seen an early version, and it looks like the old CFWACK books showing people all the reasons why they shouldn’t be using ColdFusion. Adam and I requested a copy of the training materials, so we could see if its the image we as a community (including Adobe in that reference) want to be putting forward. We never got access to them, I’ll bug Elishia to see if we can get them now. Just because training materials are out there, doesn’t mean its going to help grow the language.

The short of it is, CF in Script, is a nice language (would be nicer is it was ecma compliant like javascript and other script languages) and some people might not even be able to tell what language cf really is.If we have outdated and non best practice code in our training docs, we won’t get the right people, or the right penetration with new developers.
Learn CF in a Week was a nice idea, solid offering, good starting point. Has it been updated? What else could we add to it? Can we contribute more information?

 

Community Compilation / Curation Sites

CF Bloggers is a great way to find CF Blog Posts, or bloggers, talking about whatever they’re working with now, and that’s great.

What about Videos? There are loads of videos out there, for ColdFusion with Online Meetup, Ortus Developer Week, NC DevCon Recordings, but there are other user groups out there, recording, but we should set up something like cfmlvideos.com where we can list videos, allow comments, allow vote up and vote down, categorization, and make a one stop shop for finding all of these resources.

You might say, what happened to that CF Community Portal? God knows.
That’s what happens when Adobe runs a project, we need the community to run the project. When Adobe didn’t do docs right, Pete stood up with CFDocs.

When Adobe didn’t do CLI, Ortus stepped up with Commandbox and Forgebox for package management.
We need to step up and do what needs to be done… this is just another example.

 

Online Presentations and Videos

With Charlie’s Online Meetup, and User Group Meetups, NC DevCon and Ortus Developer Week, you might think we have a lot of content out there? CF Online Meetup used to meet 2-3 times a month. We have had 1 presentation in 2015 ( by Charlie) and 5 in 2014. I haven’t recorded one with Charlie, although I have done a few with Ortus Developer Week, but as a community, with all of the speakers we have, all the great sessions we give, we NEED to make an effort to give those presentations with Charlie and get them online.

My schedule isn’t flexible enough to do it?
Well, Charlie said he is “desperate” for presentations, that he would work around the presenters schedule.

We need to step up, and I am guilty too. We need to get the information out there to the others that didn’t make it to CF Summit, or dev.Objective(), or Into the Box, or NC DevCon. We owe it to the community to get our presentations recorded, and share them.

You got a free conference, free hotels, for presenting. You spent hours and hours and hours working on your slides, your code, your live demos, your stress and blood-pressure went through the roof, but can’t you spare 1 more hour to record it? (looking in the mirror when I say this)

 

Why do I work with Ortus Solutions?

My decision to work with Ortus was because of their commitment to the community.
MxUnit died, so Testbox was born.
Package Manager and CLI was lacking, so Forgebox and CommandBox was born.

Ortus has been accused of trying to take over the world, “One Box at a time”… but they are adding building blocks, building a foundation, for the community to be successful, but there are lots of things we can all do… small and large, so let’s do it.

 

Summary

We love the community. We have a vested interest. We like to complain, we like to give ideas, feedback, but we need to DO SOMETHING, even something as small as linking to important resources.
We all TALK THE TALK, we need to WALK THE WALK.

I challenge you to make a difference. I challenge you to challenge your peers.

Let’s DO something about it.

10
November 2015

Gavin Pickin

CF Summit is coming to a close - thinking ahead to dev.Objective()

CFML Language, cfObjective, Conferences, Dev.Objective

Idea for Community / Conference Project to Make dev.Objective() - Bigger, Better and reach new Group

I don't know the title we should use for this idea, there are a few options: Nothing good, just a few randoms

  • A Little help from my friends
  • CardsAgainstDevelopers
  • GamesAcrossBoundaries
  • AppAllTheThings
  • GamesAgainstDiversity (grammar fail maybe)
  • GamifyTheConference

 

This year’s dev.objective() was again a joy to attend, and have the pleasure of speaking at. I had the pleasure of talking with old friends and new friends, and during the process, I had several conversations about what makes dev.Objective() great, what could be better, and how to reach out to new people and group.

While at the airport on the way home, talking with a few new friends, we came up with an idea that evolved, and is what I wanted to share with you today. This is an idea, and a commitment to work on it, from me and several contributors.

I enjoyed Matt Giffords’s keynote, how as a developer we need to keep learning new skills, adapting and growing, and in the end, you might be a jack of all trades, but you can be a great integrator. This idea builds upon this idea.

I am proposing we could/should create a special track, that begins in the Keynote, encourages attendee participation from the start, and continues through to the extravazanger, at the BOF with the remaining sessions on Friday completing the track with additional topics. You don’t need to be able to do all of these things to be a great developer, but understanding the pieces of the puzzle will make you a better developer.

The core concept… a start to finish app, which is a community card game service, which needs a community to build it, source the content, and then build the clients in hands on sessions to be able to play the game at the BOFs.

We have always had content from all the steps of the process, but having a track that walk through the whole process would be amazing. The keynote could build on the idea of integrating lots of tech, working through a workflow, and bringing the community together, from concept, design, api, db, nosql, rabbitmq messaging, consuming API’s with mobile apps, js frameworks ember react and angular, deployment, server monitoring open source etc.

The keynote can invite people to participate in Family Feud style survey which will load the game up for the BOF. I believe this community driven, diverse technology stack, with a focus on building an open source fun family friendly game, showing each step would make dev.Objective() stand out, and maybe even be a newsworthy story.

NOTE: The idea of a conference app did come up, but this is a simple front end game client, easy to build, more achievable, and can live on beyond the conference.

I think having several hands on sessions, with supporting adhoc, to build simple client to be able to play the game will make it more compelling. Personally NodeSchool BOF was fun because it had  deadline, a prize, some competition, and the Boardgame BOF afterwards was a huge highlight of the conference. Combining those pieces, and add the continuity of the sessions with a central app, I think would be a big win.

I think Cards against Humanity would be a bigger pull but would be an issue with Anti Harassment but we could build the structure, and attendees could build their library of questions and answers. Maybe Cards against Developers, with geeky jokes, and tidbits of experience of dealing with customers. Family Feud style questions might be interesting, asking questions like tabs vs spaces, sublime, intelli-j builder etc, ColdFusion Railo Lucee, and maybe even open up the Framework War.

Obviously this is not a small task, but with a little help from our friends, we could do this. We will no doubt have the same content in the conference anyways, but we could build on top of the talent of our speakers, and tune their sessions to support this overall goal / track. Those I have talked to liked the idea in concept, and would be willing to step up with help in the process and present trainings based around the app.

Sponsors could chip in with a VPS maybe, Fusion Reactor license to monitor conference traffic to the app etc.

Session Ideas

Some ideas of the sessions that could be linked together, to form the track, not final, but a good starting point.

  • Keynote
  • Planning and building service side
  • Planning a Big Saas project - identify pieces, lays roadmap fo sessions, maybe could be done as Keynote.
  • SQL vs NoSQL - Picking a Platform
  • ORM Services
  • Rabbit MQ - Messaging Service Layer
  • Designing an API - Styles, auth, and examples
  • Implementing an API - compare coldbox rest, sinatra and taffy… implement all 3? maybe node too?
  • API, Doc generation and debugging tools - can explore api and load the questions / and answers via api - ColdDoc etc
  • Server side vs client side testing
  • Designing a User Community - oAuth + security / crowd sourcing,crowd funding,
  • working in git with teams and open source
  • Collaborative Coding Tools and Workflows

 

Hands On Client Building

Could be one or two big hands on or parallel sessions. I recommend first day for hands on, feed into first night hackathons to help people build them maybe.

  • Hands On CFML App
  • Hands on Ember App
  • Hands on Angular App
  • Hands on React App
  • Ionic App
  • Meteor App

 

Launching / Deploying / Maintaining

  • Grunt / Gulp / Build tools
  • CI - Jenkins / Travis CI
  • capistrano for deployment
  • docker / vagrant / ansible
  • deploying to aws / other sponsor vps
  • server monitoring - fusion reactor

 

This is just an idea, but I think it could shape the conference, and give a complete workflow for people to educate themselves.
Lets discuss this... comments welcome, lets make our community and our conferences great.

10
November 2015

Gavin Pickin

CF Summit - Come see my session today - in the Main Room

CFML Language, Conferences, Javascript, Node.js, Tools and IDEs, Unit Testing

The blog has been quiet for a while, a lot of reasons, most of which I'll share with you very soon.

If you are at CF Summit today, Tuesday the 10th of November, 2015, come check out my session at 11am in Bristlecone 5.

Presentation Mini Site: http://www.gpickin.com/cfsummit2015/testableapi/

How do I Write Testable Javascript so I can Test my CF API on Server and Client??

Presentation by Gavin Pickin

November 10, 2015
11:00 AM - 12:00 PM

Most projects in CF now involve creating some type of consumable CFC Endpoint or API Service... do you Unit test your API, do you use Integration Tests on your API?

Everyone who wasn't writing JavaScript, probably is now. Atwood's Law: any application that can be written in JavaScript, will eventually be written in JavaScript. That's great, but how do we test it. In ColdFusion we have CFCs, most languages have classes... but JavaScript doesn't have classes (yet). So how do I write unit tests, what units are there, and how do I make my code look like that.

We build our CFCs and CF API to be consumed with AJAX, and like Server Side, we need to be able to test our CFC endpoints, and the Javascript that uses them. Testing serverside with Testbox and Clientside with Jasmine. With Testbox and Jasmine both using BDD, your test code can almost be isomorphic.

Take your JavaScript spaghetti and make it unit testable. Test your API on Server and Client.

Attendees will learn

  • How to use Testbox to test CFCs and CF Apis on the Server
  • Different types and ways to test JavaScript
  • Structuring your JavaScript to be unit testable
  • Overview of client side testing tools
  • Overview of server side testing tools
  • Building testing into your workflow
  • You are one of many that are not testing your JavaScript

Attendees should have some exposure to Unit Testing Ideas, CFCs as endpoints or CF API creation, and consuming with JavaScript, but this is for the Professional Newbie... who always needs to learn and adapt.

Blog Search