I’m getting really excited for TechBash 2019. Before you know it, we’ll have loads of developers descend on the Poconos to learn, network, and have fun! I figured I would compile a list of some of the great reasons to attend TechBash. If you are on the fence, I think this will do the trick!

TechBash is Nov 12-15 2019 at the Kalahari Resort in Pocono Manor, PA.

Please see www.techbash.com for more details.

Sessions/Content

20181003_090623Of course, the main reason to attend any technical conference has to be the content! We’ve got plenty of it. What do you want to learn? We’ve got languages (C#, Go, JavaScript, etc.), Client Side stuff (Angular, React, Vue, Web Components, PWAs, CSS, etc.), Azure, DevOps, .NET Core, Azure, Testing, Machine Learning, and AI. We cover ASP.NET, .NET Core, and Entity Framework. Plus, there is more to our careers than just tech, so we help you out with soft skills to including sessions on Imposter Syndrome, Hiring, and Diversity and Inclusion. The list goes on and on. Check out our schedule at https://techbash.com/2019-schedule

Speakers

I can’t say enough good things about the talented professionals that travel to TechBash to share their expertise with you! We bring in a diverse group of speakers from around the world, some representing top companies and products too. Many of these speakers do this simply because it is their passion. We are lucky to be a part of this great community.

Workshops

This year we are lucky to have 4 awesome workshops. I must mention, the workshops cost extra but they are well worth the price. In these workshops, you get a deep dive into a topic and often get hands on experience too. This kind of learning can only be possible with a full-day workshop!

From Zero to Hero with Azure DevOps presented by Paul Hacker – DevOps Architect at Microsoft

Modernizing Your Apps to .NET Core / .NET 5 presented by Sean Killeen – .NET Specialty Lead, Excella

Intro to Web Components presented by John Riviello – Distinguished Engineer at Comcast & Chris Lorenzo – Distinguished Engineer at Comcast

Doing more with Serverless on Azure presented by Rich Ross – MTC Technology Architect (Microsoft) and amateur live-streamer

Water Slides

barrellingbaboon768x432Ok, it is up to you whether or not you tell your boss this part, but TechBash isn’t just about learning new tech. TechBash is FUN! TechBash is hosted at the Kalahari Resort in the Pennsylvania Poconos – a 220,000 square foot indoor water park! Bring a bathing suit.

Code of Conduct & Emphasis on Diversity

You may think it is odd that I list a code of conduct on the list of things that makes TechBash great. But we have established a forum for attendees, speakers, sponsors, and staff to all come together and feel comfortable knowing that they will all be respected. We are pretty proud of that. This year we are even hosting a panel on diversity. We want this kind of environment to spread from our event to your workplace!

Family Day Content

Bring the family along to TechBash! While you are learning, they can explore the waterpark and other great activities at the Kalahari and the surrounding area. And on Friday, we’ll provide lots for the kids to do. Take the kids out of school for the day, they’ll learn a lot with many STEM topics.

Lego Open Build, Gaming, Martial Arts, A Reptile Show, Application Development Workshop, Engineering Challenge, and more!

Attendee Party

20181003_203606Once again, I am talking about fun. But networking is an important part of our careers. Please join us for the evening attendee party, have some fun, meet your peers, and relax! If the weather is good, we’ll open the doors and enjoy the fire pits and fresh air on the patio.

Game Night

20181004_194200OK, when my colleagues suggested that we have game night at TechBash, I was a bit unsure about the idea. But I was really wrong about this. Game night is really fun. Attendees are all welcome down at the lounge for board games, card games, ping pong, giant Jenga and much more. We’ll have some snacks and a cash bar. If the weather is nice, we’ll have fire pits and corn hole outside.

Food

20181004_144058It’s a conference but we’ve got to eat too! Our attendees have consistently commented that TechBash has the best food and snacks of any conference. We can’t take much credit for that but we are lucky the Kalahari chef’s do such a great job.

Location

The organizers of TechBash started this conference because we were tired of traveling across the country for Tech events. So we put this conference together close to where millions of people live and work – the northeast. TechBash is less than 2 hours from NYC and Philly. That makes it a pretty easy drive from Albany, Baltimore and Harrisburg and many more areas too.

Water Slides

Yeah, I know I said this already. But seriously, the indoor water park is 220,000 square feet! It is insane and loads of fun.

Keynote

We’ve had great keynote speakers in the past and 2019 is no exception. This year, we’ve got Jeffrey T, Fritz, Senior Program Manager in Microsoft’s Developer Division. You may also know him from his very popular live stream show on Twitch: Fritz and Friends. Jeff has a huge following on line and he has earned it by delivering top notch content.

Attendee Lounge and “The Hallway” Track

20181003_203606Many people say you learn the most at a tech conference in the hallway. In the hallway, you can meet up with presenters, ask follow up questions and keep learning. We’ve taken that to the next level by providing an awesome space for networking, collaboration, and relaxation – the Attendee Lounge. Relax on the couch or get some fresh air on the patio. Meet up with old friends and new.

Live Stream and Recorded Content

We’ll even be live streaming some of the content from TechBash! So if you can’t make it, I hope you will catch a session on line. And if you attend one of the recorded sessions, it’s great to be able to re-play it later at home for review. Of course, it’s best to be here in person where you can ask questions and interact Smile.

Tesla Chargers

OK, this may not be that important to you but I recently bought a Tesla. I just found out the Kalahari has Tesla chargers on site! I’m told that the chargers are part of the valet parking service which is $30 per night. I’ve also read online where the Kalahari may waive the fee for some “charging only” situations but I make no guarantees. Either way, I’ll be getting a charge.

This week we published our agenda for TechBash 2018. It is time for you to register!

You can see the schedule of the breakout sessions here. If you haven’t registered yet, now is the time to do it.

Not familiar with TechBash? Here’s some additional information…

TechBash 2018 is Oct 2-5, 2018, hosted at the Kalahari Resort in Poconos Manor, PA!

Techbash is quite affordable, especially when compared to our competition (because we are non-profit). Our 3 day pass plus 3 hotel nights is only about $875 (book before our Kalahari discount expires). We are also local to many people – less than 2 hours from NY and Philly. So if you live in the northeast US we keep your travel expenses down!

2017 Keynote with Donovan Brown

 

Come to Learn

Techbash features all the content you need to take your career a level up! We feature content for .NET, Azure, DevOps, JavaScript, Mobile, AI, Bots and much more. And our speakers are world class. These are actually many of the same presenters you’ll find at more expensive conferences.

Great Content

 

Come to Network!

We’ve built a safe, welcoming and exciting environment that is designed for all attendees to get the most out of the event. In the many informative sessions at TechBash, you’ll learn a crazy number of new things, but we know amazing interactions happen outside of the talks too. Our attendee lounge will have plenty of space for you to hang out and talk with old friends and make new ones. Speakers, attendees, and vendors will gather in the lounge to follow up talks after sessions over coffee and snacks. Our awesome, big name vendors will be there, presenting their latest gadgets and code, and a few job listings as well.

Networking

 

Come Have Fun

In addition to all the learning, we have an attendee welcome reception, game night, and a 200,000 sq. ft. indoor waterpark – the largest in the country! This year we are expanding our Friday family content so bring the kids. Soon, we’ll update our website with much more information about this.

2017 JewelBots session for kidsWaterslides

 

Please Help Us – Spread the Word!

Did you know TechBash is run by volunteers who don’t get paid? Every dime we charge goes right back into running the event. We started this because we wanted to have an awesome, destination conference with world class speakers in our part of the country! And this year we want TechBash to be better than ever. To do that, we need more attendees. Quite frankly, the larger the crowd, the more money we have to enhance the event. So if you have read this far, you must be interested. All we need you to do is spread the word. The event sells itself pretty well, the problem is, people don’t know about it! Tell your friends, co-workers, LinkedIn contacts, and your plumber.

I’ve updated my presentation Creating Awesome Chat Bots with the Bot Framework and C# to use BotBuilder v4. The new way to create bots is quite different from v3. At the time of this post, Bot Builder v4 is still in preview mode. Hopefully it will be going live soon.

In the talk, I demonstrated how to use quite a few tools:

 

Here are the slides for the presentation: BotFrameworkDemoSlides

The code sample can be found on my GitHub repo here: https://github.com/schwammy/conference-bot.

Enjoy!

TechBash 2018 will be better than ever. Here’s some exciting information about our next conference…


TechBash | Oct 2-5, 2018 | Kalahari Resort, Pocono Mountains, PA


Keynote Speaker

We are really excited to have Scott Hunter presenting our keynote this year. If you work with .NET or ASP.NET you should know who he is! If you don’t, here is his bio:

Director of Program Management on the .NET team at Microsoft. His team builds .NET Core, .NET Framework, ASP.NET, Entity Framework, managed languages (C#/F#/VB) and the Web and .NET Tooling for Visual Studio.

Yes, you read the correctly, his team builds a lot of stuff. We told you we bring in the experts!

Full Day Workshops

Our attendees have been asking for these and we have delivered. This year, we are proud to offer you 4 choices. They are optional and cost extra. So you can buy a regular, 3-day ticket to TechBash, or you can opt for a 4-day ticket that includes the workshop + the conference. Again, we weren’t kidding when we said we bring in the experts. Check out the talks and the presenters and click the links for more details.

Get Started Building a Web Application with ASP.NET Core

Presented by Jeff Fritz – Sr. Program Manager, Microsoft

DevOps with Visual Studio Team Services (VSTS)

Presented by Paul Hacker – DevOps Architect, Microsoft and Mitch Denny – Sr. Program Manager, Microsoft

Azure for Developers

Presented by Jeremy Likness – Cloud Developer Advocate, Microsoft, Anthony Chu – Cloud Developer Advocate, Microsoft and Brandon Minnick – Cloud Developer Advocate, Microsoft

Deploying Multi-OS applications with Docker EE

Presented by Anoop Kumar – Solution Architect, Docker

Early Bird Discount

TechBash is always a great deal. But, it’s even better when you get the early bird discount. Our best deal of the year expires on June 30th. Get your tickets now!

It’s time to convince your boss!

There are so many reasons to attend TechBash 2018. Here’s a list of things to help you convince your boss to send you to TechBash:

What you’ll learn:

  • TechBash has great content on topics like ASP.NET, Azure, DevOps, C#, and JavaScript
  • TechBash includes great sessions on current topics to help you get your job done!
  • TechBash has great sessions that help you take your skills to the next level!
  • TechBash offers great sessions that give you a glimpse at what’s new!
  • Yeah, TechBash has non-technical content too. Soft skills matter!

Who you’ll meet:

  • We bring in experts from around the country to teach you!
  • Since TechBash is smaller than a lot of other events, we provide great
    networking opportunities. We have a great Attendee Lounge where you can meet
    with your peers, follow up with speakers, and meet our sponsors too!

Here’s how you’ll save money:

  • If you live in the region, travel is easy by car. That means no expensive plane tickets. No need to fly to Orlando or Las Vegas for a conference. We bring the content to you!
  • Also, if you live in the region, you don’t need extra travel days out of the office!
  • TechBash is not-for-profit event. We aren’t in this to make money and our price reflects that! Our goal is to make TechBash affordable.

You’ll have fun:

  • You don’t have to tell your boss that you’ll have fun too! TechBash is hosted at the Kalahari Resort, home to the largest indoor water park in the country. Our Kalahari hotel prices are great and include water park admission.

I hope to see you in the Poconos this October!

-Andy

First, an important note. This content is for Bot Builder SDK v4 which is, at the time of writing this, in pre-release.

In preparing for some upcoming presentations on Creating Bots, I’m upgrading a bot from Bot Builder SDK v3 to v4. It’s new so there isn’t a ton of documentation or samples out there. But if you are building bots for Azure, now is the time to start learning about v4. It’s quite different than the predecessor.

With the old version, you could use the FormFlow feature to easily create “forms” that would gather information needed by the bot to accomplish a task. Consider that if a bot is taking a pizza order, it would need to ask the customer what kind of pizza, what size, find out about side orders and drinks, etc. We had access to the FormBuilder to easily compose a set of prompts to gather the data. Well, in v4, the FormFlow is gone. That’s ok, the new Bot Builder Framework is better Smile.

Again, I am still learning about the new version of the framework and I won’t begin to explain it all here. I found most of the docs very helpful and it was pretty easy to get going. And of course, you can see the source code for the framework on github. However, when it came to providing choices for the user, I couldn’t quite figure it out. I reached out for some help (being a Microsoft MVP has its privileges) and Gary Pretty came to the rescue, pointing me to a sample here. While that sample was helpful, I’ll provide more of an explanation.

So, here is the part about how it works…

The full solution is on github, check it out if you want.

The replacement for the FormFlow is to use a DialogContainer with a list of WaterfallSteps. You can then add a waterfall step for each question you want the user to answer. The questions are asked with the help of a prompt. There are prompts to collect text, numbers, dates, and more. I want to prompt the user to pick an item from a list, so I use the ChoicePrompt. In the constructor of the DialogContainer I have created a prompt:

    var auto = new ChoicePrompt(Culture.English) { Style = ListStyle.Auto };
    Dialogs.Add("auto", auto);

I’ve set the ListStyle to Auto. I’ll get into more detail on that later.

In my constructor I have a list of choices (List<Choice>) and ChoicePromptOptions which wrap the choices and a few other properties including the RetryPromptString.

    var choices = new List<Choice>();
    choices.Add(new Choice { Value = "Plain Pizza", Synonyms = new List<string> { "plain" } });
    choices.Add(new Choice { Value = "Pizza with Pepperoni", Synonyms = new List<string> { "4 Day", "workshop", "full" } });
    choices.Add(new Choice { Value = "Pizza with Mushrooms", Synonyms = new List<string> { "mushroom", "mushrooms", "shrooms" } });
    choices.Add(new Choice { Value = "Pizza with Peppers, Mushrooms and Brocolli", Synonyms = new List<string> { "vegtable", "veggie" } });
    choices.Add(new Choice { Value = "Pizza with Anchovies" });

    _choicePromptOptions = new ChoicePromptOptions { Choices = choices, RetryPromptString = "Sorry, that isn't on the list. Please pick again."};

I also created a WaterFallStep which is really just a method that looks like this:

    private async Task AutoPrompt(DialogContext dc, IDictionary<string, object> args, SkipStepFunction next)
    {
        await dc.Prompt("auto", "What kind of Pizza would you like?", _choicePromptOptions);
    }

Note that here I am telling the DialogContext to show the ChoicePrompt (referring to it by name “auto”), I supply text (“What kind of pizza…”) and the ChoicePromptOptions. This means I can reuse the prompt by providing different text and choices if I want to.

Back in my constructor, I add that waterfall step to my Dialogs collection:

    Dialogs.Add(Id, new WaterfallStep[]
    {
        AutoPrompt
    });

Check it out, it works! Here are some screen shots from the emulator:

image.

 

More Options

While we are here, let’s get into some other settings.

First there are the list style options:

image

 

Prompt Style Samples

I used Auto before, you can see the result above.

Here is a sample using Inline

image

List looks a lot like auto right? (I think Auto will change depending on the channel for your bot. List is just a list.

image

As the name suggests, None doesn’t provide any prompts at all.

image

Lastly, here is SuggestedAction. It provides a list of buttons for the user to click. Depending on your situation this can be a great option.

image

 

Also the RetryPromptString allows you to provide text to display if the user enters a value that doesn’t match up to one of the provided options. Note that if you don’t supply a RetryPromptString and in response to the pizza question, a user enters “hot dog”, the bot won’t react well. In my full sample code I have multiple WaterfallSteps and if a user enters an incorrect response, the bot resets the steps and starts from the beginning. Including RetryPromptString let’s the bot ask again and everything works out.

There are other ChoiceOptions for a ChoicePrompt. You can specify if the numbers should be displayed alongside the list items and customize character used to separate the items in the list such as using a comma or pipe.

image

User Input

The cool part about this is that regardless of which option you use, the user can respond in a variety of ways.

  • For any of these options, the user can simply enter a “3” to indicate “Pizza with Mushrooms”.
  • Users can also input “Pizza with Mushrooms” to select that option.
  • User can also input “mushroom” and get the right selection. That’s because I provided Synonyms for most of the choices. This is a really cool feature.
  • Interestingly, using a number, the text or a synonym all work for the None prompt as well.
  • And Of course, for the SuggestedAction type, users can click the button.

If you want to see all of the code, you can get it on github. I’ve created a sample that includes all of the prompts.