HalfStack carefully curates talks that inspire and inform the audience in a highly interactive and entertaining manner. Each HalfStack event provides an intimate feeling where each attendee has time to meet one another.
We've been dating for 7 years, and people ask us how we managed to stay together for so long. Our answers are: communication, transparency, and teamwork, all of which: we automated! We want to show you how to build various tools using Node.js, APIs, and the Internet of Things, to make it easier to collaborate and set up routines. We'll bring our dynamic working together with conference speaking and improv experience to teach you about home automation while making you laugh a lot.
Deceptive patterns (also known as "dark patterns") are all over the Web. We'll speak to the accessibility impact deceptive patterns have as well as Todd's introduction to taking these patterns, anti-patterns and his work in the W3C to have these published in WCAG 3.
Testing your digital products with real people is the only real way to see if what you've built actually works. The problem is, many of us just don't have the time or budget to run a full-scale usability test. Still, it's always better to do some testing rather than none. We'll cover all the basics for running your own short, successful usability tests on a shoestring budget, using just a few basic resources.
GraphQL is still a nascent technology. Bringing it into an organization, you may find many who've heard of it in name only. In this talk William will share the mental models he's used to quickly "upload" context to other folks to prime conversations around GraphQL.
The A/B test! We've all thought it: "What's the point? How much configuration do we need?" If you're familiar with the scientific method, those steps carve out the path to experimentation and A/B testing. Everyone loves a good hypothesis right? I know I do. Melding the world of science and software can help alleviate the stresses of experiments and help to maximize impact of every feature. In this talk we will journey through what an A/B test is, defining goals for A/B testing your app, and rolling out features based on successful experiments.
Over a third of respondents to a StackOverflow survey professed to a dread of learning Apache Kafka. Nevertheless, with a curious mindset and the right resources, we have the tools to succeed in learning Kafka. The comedian Tracy Morgan notes, "If there’s one thing I’ve learned in my life, it’s that curiosity might kill cats, but it doesn’t kill people." Take the plunge with me and together we will conquer concepts like events and topics, producers and consumers. We'll gain confidence through learning about partitions and brokers and how to use Kafka in the cloud. We'll go over the different configurations for producers and consumers, and how these configurations affect application behavior. Then, accompany me on a code walkthrough and see how we build and run producers and consumers in Node.js with the node-rdkafka client. You'll be leaving with a spark of excitement, knowing you have neutralized your dread, and that you are now firmly within the two-thirds of StackOverflow respondents who are comfortable learning Apache Kafka.
Live coding is a new direction in electronic music and video. Live coders expose and rewire the innards of software while it generates improvised music and/or visuals. All code manipulation is projected for all to see. Live coding works across musical genres, and has been seen in concert halls, late-night jazz bars, as well as algoraves.
A fanciful journey following your code from conception in the editor through the awkward build processes into deployment pipelines out to the real world of public internet and off to it's final destination, being rendered in a user's browser. The internet has become a complex place. With the advent of frameworks, build tools, and deployment services, the distance between developers and browsers is growing. Developer Experience has improved, but with these abstractions, we've introduced layers of obscurity. This talk is intended for people with any level of experience, as it fills the gaps in knowledge of how things work. The information is not critical to your work, but it's fascinating nonetheless. We'll take a deep dive into what happens after you hit save, what processes take place to get your code transformed for production, how does it get deployed, how it gets to the user, and the steps the browser takes to actually render the page.