As we build more and more things on the web, accessibility is gaining much more visibility. But what does it actually mean to you and your company? It means we HAVE to be cognizant of everyone, all the time, with no exceptions as we do our part in building awesome, accessible user experiences to people of all levels of ability while being...
Level: Introductory and overviewTags:Front-End & Web, Other
TypeScript is becoming more and more popular. Having compile-time types can prevent all sorts of bugs that in vanilla JavaScript require a lot of diligence on the developer to ensure functions are called with the correct data. However, I tend to see a lot of TypeScript code written as if it's JavaScript with some types sprinkled around ...
Level: AdvancedTags:Front-End & Web, Languages, Patterns & Practices
My lecture/case study; was based on sending the wrong man to prison for a crime he didnt commit using Facial Recognition software. I began to conduct research and submitted questionnaires and interviews throughout the technology community. My findings lead me to this presentation. The proposal/lecture/case study; was based on se...
Level: Introductory and overviewTags:AI & ML, Other
Something's broken, wouldn't you like to know about it before your customers do? Let's learn how we can build canary tests using serverless, AWS, Python and Selenium. In this talk, we will first learn about serverless concepts like AWS Lambda. Then, we will use this knowledge to build automated canary tests for a web application. This...
Level: IntermediateTags:Cloud & Infrastructure, DevOps, Testing
Burnout is at an all-time high, especially among professional service workers such as developers. Although many intuitively understand what burnout feels like, few really understand its causes and consequences, and what to do to fix (or prevent) the problem. In this interactive session, attendees will receive practical, evidence-based ins...
Level: Introductory and overviewTags:Professional Skills, Other
Don't think it's possible to build a data warehouse in less than 30 minutes? The same approach used by Shopify to create e-commerce websites and Salesforce App Builder and Microsoft Power Apps to develop applications, can be applied to building data warehouses, by using low-code data estate builders. This session will explain how to...
Level: Introductory and overviewTags:Data, Databases
Machine learning is undoubtedly an important factor to driving business value, but why do most organizations struggle so greatly with getting those valuable machine learning models into production? The answer seems to be that most machine learning teams follow standard software engineering practices, and although similar, there are str...
Level: IntermediateTags:AI & ML, Cloud & Infrastructure, DevOps
Event-driven architecture promotes the production, detection, consumption of, and reaction to events. Using this type of architecture can improve how your products respond to events coming in from multiple sources especially when you need to take various actions based upon an event. During this session, well explore event-driven arch...
Level: Introductory and overviewTags:Back-End, Cloud & Infrastructure, Patterns & Practices
Caching can bring speed to the slow systems in your enterprise. In this session, we'll explore how to avoid expensive computations and reduce database (or other systems) load with caching. Considerations include when to cache (cache policy), how to cache, and when/how to evict. This session will also explore and discuss problems and gotch...
Level: IntermediateTags:Data, Databases
Congratulations! You are the 1,000,000th visitor to our website. Click here to redeem your prize! Just provide your date of birth and phone number to get started. Learn about Dark UX Patterns, how they work, how they trick you and what companies are the worst offenders. Roach Motel, Privacy Zuckering? Lets visit Dark Patterns Hall of ...
Level: Introductory and overviewTags:Design, Front-End & Web, Patterns & Practices
Near-real-time web applications have become increasingly common with advancements in event-driven server-side systems, websockets, and Javascript frameworks. Gone are the days of the user having to mash the refresh button to see updates to data that frequently changes. As a product development team, you can now send near-real-time updates...
Level: IntermediateTags:Back-End, Design, Front-End & Web
Modern UIs are often composed of reusable components written in React, Vue, Angular, whatever. In these modern technologies, creating a component is easy. However, creating a truly reusable component is hard. In this session, we'll explore the tradeoffs inherent in reusable component design, and discuss the questions to ask along the way....
Level: Introductory and overviewTags:Design, Front-End & Web, Patterns & Practices
As a consultant, I get to see many systems built by many different developers. Recently, Ive seen an uptick in the number of systems built with a microservice architecture in mind, but those systems often include a lot of the same mistakes that keep them from working well. In this session youll learn from my experiences and get poin...
Level: IntermediateTags:Back-End, Patterns & Practices
When it comes to distributed, event-driven messaging systems, we usually see them supporting either one of two types of semantics: streaming, or queueing, and rarely do we find a platform that supports both. In this presentation, well first get an introduction and some clarifications of event-driven versus message-driven systems, event ...
Level: Introductory and overviewTags:Back-End, Cloud & Infrastructure, Patterns & Practices, Other
When you publish your first HTTP API, youre more focused on short-term issues than planning for the future. However, chances are youll be successful, and youll hit the wall. How do you evolve your API without breaking the contract with your existing users? In this talk, Ill first show you some tips and tricks to achieve that: mov...
Level: Introductory and overviewTags:Back-End
Feature flags have gained a lot of popularity with the rise of cloud-native applications. Feature Flags help increase agility, allowing you to deploy new features into a production environment for selected users. Feature Flags allow you to release features without restarting the app or deploying new code. They separate the release of new ...
Level: IntermediateTags:Cloud & Infrastructure, Front-End & Web, Patterns & Practices
Stepping into a role as a manager is something to celebrate. And at the same time, its a promotion that should provide a confidence boost. After all, youre the boss now. You get to tell people what to do. Right? Becoming a great team leader takes more skill than managing projects and tasks lists. Great team leaders become "coaches" a...
Level: AdvancedTags:Professional Skills
Kubernetes is an intimidating topic. Lets be honest, even reading the word the first time can be overwhelming. One way to help alleviate some of the fear associated with Kubernetes is to learn where to look when things go wrong. When a staff change left me as the organizations Kubernetes expert, I was a little concerned. Ok, so I was ...
Level: Introductory and overviewTags:Cloud & Infrastructure, DevOps, Patterns & Practices
When it comes to popular Christmas movies there's a recurring debate as to whether or not that list of movies should include the 1988 film Die Hard. Thankfully, machine learning has been applied to this problem and we have an answer. We'll start off by using Python, Pandas, and Jupyter Notebooks to analyze and clean movie data and then...
Level: Introductory and overviewTags:AI & ML, Cloud & Infrastructure, Data
Are you looking to level up your development skills? Are you thinking about learning a new programming language? A quick internet search will turn up a lot of language advocates try to convince you why you should learn their favorite programming language. I'd like to approach it from a different perspective: what criteria should you look ...
Level: IntermediateTags:Languages, Professional Skills
Front-end development is fragmented with many different stacks that are tailored to: web, Android, or iOS. We demonstrate live how React Native can be used to develop on all three platforms at the same time. We will show how to kick start a new project, make it run on all three platforms and then also (with some luck) deploy it on the p...
Level: IntermediateTags:Front-End & Web, Mobile
Professionals in Technology often push themselves to a breaking point with the pace at which we work. Given the stress of the workplace in all times, but especially in the current state, it's crucial to maintain a healthy mind as it's our most important resource. Let's discuss ways we can begin to engage and talk more about mental well...
Level: IntermediateTags:Professional Skills, Other
In todays tech market there are more recruiters than JavaScript libraries. And just like JavaScript libraries, its hard to pick a good recruiter that that wont burn out in 6 months. In this open forum talk, I will be answering any and all questions you have always wanted to ask us. Like how do we price positions? What do I look for whe...
Level: Introductory and overviewTags:Professional Skills, Other
This talk is about communicating with visuals to make complex ideas simple to understand. Over the years I have produced diagrams, charts, illustrations and other graphics to help people understand sophisticated project concepts. This includes project architecture, standard operating procedures, coding concepts, sprints and roadmaps. Y...
Level: IntermediateTags:Design, Front-End & Web, Patterns & Practices, Professional Skills
Let's dive into a number of basic sorting algorithms: bubble sort, selection sort, quick sort and merge sort. This will be a language agnostic whiteboard demo of memory while code is executing so beginners can really get a feel for what's happening behind the curtain. Have you ever wondered what Big O notation is? Or what makes an algo...
Level: Introductory and overviewTags:Back-End, Patterns & Practices
Aircraft are everywhere. Knowing exactly where is paramount as its considered bad form for two aircraft to be in the same place at the same time. To avoid this, aircraft worldwide constantly and publicly broadcast their location, heading, and all sorts of other data using a system called ADS-B or Automatic Dependent Surveillance Broadcas...
Level: Introductory and overviewTags:Data, Databases, Hardware & IoT, Patterns & Practices
Do ever wonder how ECMAScript evolves and it's available almost everywhere? We gonna do a walkthrough of how TC39(the technical committee responsible for the ECMAScript) works, how to participate, contribute, and how an idea can make it through to the language, all step-by-step. Together with a sneak pick and debate about some re...
Level: Introductory and overviewTags:Front-End & Web, Languages
A codebase can live and die by its documentation, and while the pages of docs and tutorials on the web are too many to count, guides on how to write good docs and tutorials are nearly nonexistent. In this talk, I'm looking to change that. Drawing on my experience of overhauling my company's tutorials platform (https://ghost.org/tutorials/...
Level: Introductory and overviewTags:Front-End & Web, Professional Skills
We all know that pushing feature updates to production via traditional channels is as archaic as painting on cave walls. And yet, many continue to do so. The best are always quick to adapt to new, innovative technologies. This mindset is exactly what separates great developers from the average. So how do you make sure youre not s...
Level: IntermediateTags:Cloud & Infrastructure, DevOps, Patterns & Practices, Other
Are you tired of trivial TDD examples like FizzBuzz? I am. So let's look at a real-world problem to see how Test-Driven Development (TDD) helps us think is small pieces, build provable code, and reduce the amount of unneeded code that creeps into our applications. In the real world, we have to deal with services, libraries, and dependenci...
Level: IntermediateTags:Testing
The widespread adoption of test automation has led to numerous challenges that range from development lifecycle integration to simple scripting strategy. Just because a scenario CAN be automated does not mean it SHOULD be automated. Teams that adopt automation often rush to automate everything they can -- the automation firehose. For thos...
Level: Introductory and overviewTags:Patterns & Practices, Testing
Android development can be hard. Jetpack Compose will make it easier. Compose is a new declarative UI toolkit for building compelling user interfaces quickly, easily, and completely in Kotlin. It combines a fantastic and powerful language that has modern features like functional programming paradigms, conciseness, and readability with...
Level: Introductory and overviewTags:Mobile
Conventional wisdom states that successful developers can only grow their careers by climbing into positions of management. Yet how many techies have the desire (or, lets face it, the necessary skills) to trade in their IDEs to become people managers? There is another pathone where personal growth benefits more than just one person. ...
Level: Introductory and overviewTags:Professional Skills, Other