This year we are unveiling a two-day format, hosted on October 20-21at the Statehouse Convention Center in Little Rock, Arkansas.
Little Rock Tech Fest is an annual developer conference featuring popular web, mobile and related developer topics from industry leaders. It is the event in Little Rock for both professional and aspiring software developers. Speakers from across the country come to present. Students and professionals from across Arkansas and surrounding regions come to learn and network with peers.
Our purpose is to encourage local professionals to increase their skills and to promote the Little Rock region to both experienced and aspiring developers and students.
This is our fourth year hosting the event. We expect at least 400 attendees. This year, we're hosting in the Statehouse ballrooms. Will you join us?
Wednesday, October 19, 2016 5 - 8 PM
Check-in early and enjoy beer, wine, and snacks on us by joining us at First Orion's Headquarters, located in the Museum Center building. First Orion is located on the second floor. The address is 500 President Clinton Ave #215, Little Rock, AR 72201.
Knowing and being the "expert" on everything from rolling the server, to back-end development, and pixel perfecting the UI is unsustainable at best. The technologies and processes that we rely on to build and deploy software is changing at a quicker rate for any one individual to truly be an expert for long. This presentation reviews the sources of conflict and how to embrace compromise between the front-end designers and back-end developers on a software team.Jeremy Jones
Unit Testing can be mysterious endeavor with a high bar for entry. It doesn't have to be that complicated. Many examples on the Internet show you how to write a Unit Test, but not how to test an entire application. We'll discuss the fundamentals of TDD, how to approach an entire application, how to separate logical layers, and how to test the boundaries.John Callaway
It is important to see Docker as a logical, inevitable, and long-awaited next step in a decades-long struggle for adequate packaging. This struggle has been equally and independently shared by each successful language and its ecosystem. We briefly reminisce on Ruby’s, PHP's, and .NET’s history of packaging and reflect on how each type of innovation has enabled new simplifications and abilities to deliver and make reliable our applications.
Each innovation in packaging has spawned new complimentary tools. Similarly, docker and containers have spawned a dizzying assortment of complimentary tools; but luckily we are starting to see a clear winner. Meet Kubernetes and learn about its latest features. Be amazed by a 10-minute live demonstration of going from zero to production docker.
No matter the platform, useful programming requirements get lost in translation from client meetings, to project managers and finally as a to-do ticket. Sucking all the joy out of the development process and reducing things down to daily sprints, with the hopes of launching on time.
There has to be a better way!
Together we’ll take a look at effective ways of getting everyone on the same page, minimizing scope creep and having less stress when it comes time for product launch as well as how this helps to create a stronger foundation for business growth.
Building performant web applications can be challenging! Cloud services enable web applications to scale globally and frameworks like React and AngularJS2 make it easier to build maintainable large scale web applications. However, one concern never changes; building applications that quickly provide responses to user interactions and understanding when they don't. This talk dives into some of the tools provided by browser vendors, how you can optimize your code, and understanding what is happening under the hood. This talk is relevant for web developers building applications large and small regardless of your framework choices.Jonathan Fontanez
Mobile accessibility is different to desktop accessibility; there are a whole lot more devices, screen sizes, operating systems and browsers. What this means for accessibility is that things can often go very very wrong and unfortunately it is not a case of just following WCAG2. Gian Wild looks at some major mobile accessibility failures, and some plain old usability failures as well; and talks about what should be done instead.
Some of the issues Gian talks about is the use of PDFs, and their problems on mobile devices: from the longer download time to display issues. She also talks about issues with keyboard accessibility – whether this is to do with access to the onscreen keyboard or accessibility of an external keyboard device. She talks about text sizing issues, and the inability to change text size in some systems. Gian talks about the use of colour in mobile sites and how important colour contrast is important on smaller screen devices. She talks about the effects on the user of broken or unclear functionality, and how the user responds to different or inconsistent functionality on the desktop versus mobile device. Other issues include source order, size of touch targets, spacing between elements and use of images.
Beginner & more advanced developers alike will draw value from this talk, as it will teach both of these groups how to collaborate in a productive manner when architecting and writing apps while getting ready for the unknown future.
Yes. Yes, you can. You can run your C# programs, including web sites, RESTful services, and anything else you can dream up, in a Docker container.
Starting with the very basics, this session will introduce you to microservices and Docker, and then demonstrate how to build a Docker image that will run a web site written in C# in a Docker container that is running Red Hat Enterprise Linux (RHEL).
It's a brave new world, where Microsoft hearts Linux and Red Hat loves .NET. Come out and take advantage of the union; learn some Docker, see RHEL running .NET, and leave with resources to help you along, including a zero-cost Developer's copy of RHEL.
You want to improve your software skills. That’s a given. You may be a mentor or a manager who needs to improve the knowledge sharing among your software developers across different projects. Code Reviews can do just that while improving code quality in your projects. Code Review not only builds developer team spirit but also offers new ways to improve a software solution. You’ll walk away from this session with in-depth understanding of Code Review to strengthen your team.Paul Gower
We begin our journey into the next evolution in computing by performing a demonstration. We will then take a dive into how to get started and some tips and tricks you will need to know along the journey.Christopher Steven
DevOps is a topic being discussed in many software engineering organizations, but the scope of DevOps is not consistent across these organizations. The members of this panel will share their views regarding the different teams in your company that need to participate in DevOps and the importance of looking at your entire SDLC. In 'The Complete Picture' of DevOps, this set of panelists discuss how software developers, software developers in Test (SDET), and IT operations all play a role in evolving your DevOps process. When done correctly, the entire velocity of your organization will increase, and your business will realize greater innovation speed, reduced risk, improved capacity, and increased uptime. The panel will share approaches and real-life examples that discuss DevOps related to new development efforts and uplifting the legacy development processes.Andy Cowles
Do you use NodeJs, Composer, or Docker? Have you ever had your awesome code that you wrote on some new dev stack crap out on you the day before a project deadline? If so, you might be a toolaholic, like me.
Toolaholics are some of the coolest and smartest people out there, yet we lack the basics of productivity. We overcomplicate things and we spend way too much time trying to make our code as flexible as possible (when we should be making it as functional as possible).
This is a safe place to hear my mistakes and how I got over the hump of "over tooling" and how you can code better, stay more focused, and crank out some awesome work!
Loading from text files using BCP, parsing rows with cursors, temp tables, and crazy sub-queries!Randy Walker
.NET Core 1.0 is the new .NET.
ASPNET Core 1.0 is the new ASP.NET.
.NET on Linux is the new hotness.
In this fast-paced session you’ll learn how to install .NET on Linux and create your first program. You’ll learn about: the different parts of .NET Core 1.0; package managers and NuGet; the new command line interface (CoreCLI); and a great editor that is not Visual Studio. By the end of this presentation, you will know how to create a C# program that runs on Linux. No smoke, no mirrors, no tricks; it just works.
You’ll also learn why this is important to you and your organization.
Finally, you’ll leave with all the tools needed to start right away, including a Developer’s Copy of Red Hat Enterprise Linux (RHEL) that you can start using on your PC or Mac today.
From an early point in my career, I've been fascinated with automation. Naturally, this lead me to continuous integration and continuous delivery. In this session, I'll share my journey to continuous delivery sharing tools, tips, successes, and failures along the way.Ryan Rousseau
We've heard of the Internet of Things or the Physical Web, but how can we begin using it practically? This talk explores how to use the web to create interactive content for users in the physical world through beacons. By showing examples of how this technology has been used by amusement parks, businesses, and events, Matt will discuss how web developers are building the future of digital engagement for individuals and businesses. You'll not only learn what the Physical Web is and how to use it but also participate in interactive displays with a few rewarding surprises. The web is awesome, and the Physical Web is making it easier for users to get the content they want, when they want it.Matt Shull
Data about the people using our websites and applications is all around us and, more and more, we're being asked to utilize that data when developing websites and applications. What is the right way to utilize all the data we have to understand priorities and needs when designing and developing applications and websites? Where are the best (and easiest) ways to access the data you need and how much data does a developer really need anyway? More importantly, how do you communicate all those numbers to your boss, clients, funders, and other stakeholders in a way that makes sense and clearly shows the value of your work?
In this presentation, Matthew Edgar from Elementive will discuss specific, actionable steps you can use to make the wide variety of data you have available about your users a key part of your design and development work. Matthew will also share advice on how best to communicate and utilize those measurements and results. Attendees will leave with clear ideas on how to start utilizing and analyzing data. As well, attendees will have examples of how to collect that data. Attendees will also have a framework that they can apply to visualize and discuss the information gathered from the data with their teams.
TFS 2015 introduces a completely new system. Wondering what this is about and why (again) belongs to something new to you? Join us to explore the next generation of TFS build system and learn more about the background, the technical implementation and the benefits (eg, Cross-Platform builds).Paul Hacker
We moved a high-traffic application into AWS from a monolithic, self-hosted infrastructure back in 2014/2015. We will talk about the trials, tribulations, and great successes of that endeavor. We will provide an overview of our infrastructure setup, discuss the scalability and redundancy advantages that we've realized by using AWS, and then highlight some of the reason we think you should put your services in the cloud too.Joseph Yancey
React has a powerful ability to render also on the server side. This is huge for perfomance and SEO. Also, sharing the same code between client and server makes maintenance much easier.
_**The journey of a thousand miles begins with one step**_
Functional programming seems to be the coming paradigm for building software and for good reason. Stateless functions produce less bugs and help build modular, reusable code. But making the switch from OOP to functional can be a daunting task. Monads? Functors? Category Theory? What do any of these words mean and how can you actively apply them to the code-base you are currently working on or the project your team is starting?
Azure Search is a powerful, REST-based service companies can leverage within their applications to provide dynamic, scalable search solutions. In this session, Kentico Technical Evangelist and Azure enthusiast Bryan Soltis will introduce you to this powerful service, show you some of its cool capabilities, and see if there’s a love connection for you. From Creating Indexes to Custom Search functions, you’ll see how Azure Search can quickly boost the functionality of any site and provide a unique and captivating experience for your users.Bryan Soltis
This workshop will focus on building a C#/.Net application using the Neo4j graph database as the database, including examples for social network application, geo / location matching and an ecommerce recommendation engine. It will include a mixture of theory, hands-on coding, and take home examples with a sample graph data.
Attendees will learn:
- An understanding of graph databases & use cases
- Introduction to data modeling with Graph databases
- Setting up a Neo4j instance and importing data
- Understanding real-world examples with C#/.Net and Neo4j
- Deploying your application to production
audience: intermediate level developers with some background .NET/C#
Technologies like Intel's Optane and the 3D Xpoint could revolutionize how and where computers access data.
The idea of creating and modifying objects that can exist forever without ever explicitly saving their state can be a little mind blowing. After watching some demonstrations of Azure Service Fabric stateful services and Reliable Collections, I was intrigued with the idea and sought to see what could be done with existing technology. In this talk, We'll explore how Redis can be used to change the way applications think about interact with data.
Service Oriented Architecture, Single Page Web Apps, JSON APIs, all of the big buzz words. I love all of them. I spend my days building these types of systems for my clients. That's why when I started working on my side project startup with a friend we chose Go, Angular, and SOA. We were going to build this application "the right way".
During this talk we'll look at how I started building my application "correctly" and ended up with the classic monolith architecture you hear people warning against. We'll talk about why Go, SOA, and Angular were all the wrong choices for this app, and why the monolith was the right answer.
Along the way you might learn something or two about making the correct architectual choices for your organization, at the very least you'll hear some funny stories about my pain and a few choice animated GIFs as well.
With modern software development moving at a rapid pace, automation engineers may find it difficult to keep up with frequent changes. But if parts of the testing process are incorporated into everyone's workflow, this creates the potential for automated testing to mirror software delivery.
My goal is to make software testing more accessible to entire product and engineering teams by providing familiar tools that allow individuals to easily contribute to the automation process.
### "This Code Sucks" and other tales of developer hubris
This is a cautionary tale of one developer whose self-importance has led him down a very dark path of refactoring, and the pain he found therein. No, really, this talk is a call to reconsider huge sweeping rewrites in favor of smaller, more manageable refactoring. It also will discuss how to go about decisions to refactor, tools that might help make it easier, and potential pitfalls (namely, regressions).
You can improve your codebase, improve your skills, and still meet deadlines. Let's talk about how.
F# is a multi-paradigm language for the .NET Framework that emphasizes functional programming and immutable data structures. In this talk we'll explore how to use the language features of F# along with the Suave Web Server and Application framework to write a fast, easy to understand web application. Experience with F# is helpful for this talk, but we will also discuss the different language idioms as they are used.Jeremy Abbott
The time has come to upgrade your Angular 1.x app to Angular 2. The problem is that you used Babel, Browserify, and maybe even Gulp to bundle your app. How do you even start upgrading it all to Angular 2 & TypeScript? I’ll walk you through the upgrade process with a sample app and some live coding.Sergio Cruz
Azure Functions are pretty awesome. They can automate processes, offload functionality, and simplify your life in a ton of ways. In this session, Kentico Technical Evangelist Bryan Soltis will show you how to leverage this cloud-based functionality to offload your dirty work, alleviate headaches, and provide you a Luigi to your Mario when you need it.Bryan Soltis
Apache Spark is an emerging cluster computing platform that allows data processing programs to run up to 100x faster than Hadoop MapReduce in memory, or 10x faster on disk. Spark also has a built in machine learning library, MLlib, that implements many common supervised and unsupervised machine learning algorithms. In this talk we will discuss how Spark has improved cluster computing and data processing along with an overview of the MLlib algorithms available. After getting familiar with the basics, we will explore how you can create a product recommendation engine for eCommerce utilizing Collaborative Filtering and the Alternating Least Squares algorithm.Addam Hardy
The real time web is upon us. With the physical web, the Internet of Things, increasing social engagement, and real time analytics, web frameworks that offer real time capabilities are essential to the future of the web.
In this talk, we will discuss the Phoenix Web Framework and how to build real time applications. We will cover the basics of how to get started, from installing Elixir and Phoenix, to covering the different components of the framework, and leveraging WebSockets and GenServers to create real time applications, leveraging the awesomeness that the Erlang VM has to offer and the developer friendliness that comes with Elixir.
Learn how to maximize your integration efforts between existing applications (Sitecore or any other application) and any other third-party API's and systems. Start with just a few basic samples all the way to deep integration with third-party API, in fact an intoxicating amount, many of which you've likely never heard of. Leverage and future-proof these in your Sitecore solutions, while keeping up with the future wave of ASP.NET Core and other technology shifts.
Customers want to maximize the investment (money they spend) on customization and integration. Write the right code, the right way, to provide the most reusability across all of the Sitecore Experience Platforms integration points.
Learn about numerous third-party API's - over 40+.
Learn how to minimize the impact of API changes and Sitecore upgrades.
Learn how to embed, integrate and compile code from within content.
Learn how to recognize when and how they should abstract their code into reusable components.
Introduction to ASP.NET Core 1 (formerly ASP.NET 5)
Customized code can be harder to maintain. Save money and increase reusability. Just step back and think about it before you code.
Numerous Third Party API Integration Techniques With AND Without Sitecore
Best Practices / Lessons Learned while building Advanced/Reusable Third Party API Integration Technologies
Maxmized code reusability across - Sitecore 7.2, 7.5, 8, WinForms, ASP.NET and ASP.NET Core 1.
Bootcamp attendance is on the rise as more and more people are considering a career in software development. How does one go about actually learning how to program? How do you break into the market and convince someone to hire you??
In this talk, I will share my path from self learning to bootcamp to actual paid software engineer, and leave attendees with some advice on next steps on their own journey.
Do you feel busy but not productive? Could being a bit more organized make you a lot more successful? It costs almost nothing to get organized, but the paybacks are exponential. Master the same techniques top performer use and increase your success. Simply get organized to transform into super high productivity with lasting results. In this session you will learn how organized people: - Earn more and are more successful in life - Accomplish more by being laser focused on the right things - Save time, money, and have more free time to do things they enjoy - Feel more relaxed and experience less stress You know your time is valuable, so get organized so you can savor every moment and focus on what really matters to you – family, fun, friends, and more.Nancy Gaines
Meet our 2016 speakers!
These are the organizations that help us make this event possible. Want to see your logo here?
Get two days of content focused toward web, mobile, and software development.
Enjoy lunch on us both days and an after party the first night. The weather should be perfect for it.
Developer @ DataPath
Owner/Developer @ Idestini Dev Studio
Owner/Developer @ Lunamark
Software Developer @ CareEvolution
Marketing Consultant @ LunaMarketing
Developer @ Arkansas Children's Hospital
Software Developer @ Dassault Falcon Jet