Title : The Dawning of a New Age for Fullstack React- KeyNote
New fullstack frameworks like Blitz.js and RedwoodJS are ushering us into a new era for fullstack development. They are mixing old concepts and ideas with cutting edge technologies to make fullstack developers more productive than ever. Watch this talk to go on a journey through time and get excited about what lies ahead.
Title : Finding Bigfoot with Redis + RediSearch
Bigfoot has been a staple of American folklore since the 19th century. Many are convinced that Bigfoot is real. Others suggest he’s merely a cultural phenomenon. And some just want to believe. There is even a group, the Bigfoot Field Researchers Organization, that tracks Bigfoot sightings and makes the reports available online. And they have thousands of reports.
I want to explore this delightful data but, unfortunately, it’s been made for the convenience of humans and not computers. While this makes it easy for me to read, searching for reports can be a bit of a challenge. Some of the data is tidy and computer friendly—like the latitude and longitude. Other bits are really for us humans—like the eyewitness accounts. So, how can I find the Bigfoot sightings that interest me most with data structured like this?
Well, I’ll show you! In this talk, I’ll load these Bigfoot sightings into Redis and use RediSearch to index them, making it easy to query both the computer friendly bits and the human friendly bits. I’ll also show you how to search on fields, find keywords within text, find nearby Bigfoot sightings using geolocation data, and run queries that aggregate these searches.
When we’re done, you’ll know how to quickly search, query, and aggregate data in Redis using RediSearch. You can use this newfound power for boring old corporate data, but I’m going to use it to find Bigfoot!"
Title : Web for all. The power of progressive web apps
As web performance and user experience across both mobile and desktop devices continue to increase in importance, so do progressive web apps (PWAs). PWAs are becoming more popular because they have lots of enhancements that help your application perform better and they make apps accessible even to users with limited internet connection. In this talk, you are going to learn the advantages of using PWAs and how to turn your web application into a PWA.
Title : Let us Talk About Front-End Build Tools
First, let us examine a custom-built site build tool. Then, we will move to Angular, Vue, and React and examine their build tools. Finally, we will look at the build tools themselves and how they can be customized as they are fit into CI/CD pipelines.
Title : Angular 101
Want to learn about one of the hottest Single Page Application frameworks on the web today? Come to this presentation to learn how you can use Angular to improve your application and make your users experience better. We’ll teach you the basics of creating an Angular project, how to build an Angular component, and how to communicate between different pieces of your application.
Title : Stepping Up - Becoming a leader in your team
One of the most difficult transitions to make is from being a member of the team, to owning your former teammates performance reviews. It is awkward. It is stressful. And you can do it!
In this session, we will take a look at some of the challenges of making this transition and how you can face them head on!
Title : Making Apps Listen and React with LUIS (Language Understanding Intelligent Service)
Language Understanding Intelligence Service (LUIS) is part of Azure\'s Cognitive Services. It is built on the interactive machine learning and language understanding research from Microsoft Research. Luis provides the capability to understand a person’s natural language and respond with actions specified by application code. In this session we will examine how this powerful feature can be integrated into applications, offering a more natural interaction with a device.
Title : Hooked on React Hooks!
Introduced in React 16.8, React Hooks have amped up the simplicity and conciseness of how React works.
In this talk, I will give a brief and beginner-friendly
- introduction on what exactly are React hooks
- explain components of React hooks
- how to convert from current lifecycle methods to react hooks using examples
- explain how this has changed the way I code by giving real-life production examples
You will walk away with knowledge about how React hooks make your life simple and how you can use them in your projects"
Title : Knowing Your Limitations: The key to improving your software design decisions
Two of the hardest challenges in software development are building the right thing and building the thing right. The first problem comes from a lack of understanding of what users want. The second comes from the fact that the complexities of software make it challenging to build high-quality applications.
It might not surprise you that humility increases empathy for users, which helps us make sure we\'re building the right thing. However, did you know that Dijkstra once said humility was also a key to producing high-quality software?
We will look at practical ways intellectual humility can help you be a better software developer. I will show you how humility drives you to use abstraction to manage complexity. I will show you have it enables you to find alternative solutions to problems. And I will show you how it helps you focus on the needs of the user.
In the modern software landscape, humility is a tool that can level you up as a developer. It deserves a place in your toolbox."
Title : Building a Design system
Design systems have been generating a lot of hype lately and rightfully so! They can provide better user experiences, promote best practices, and help you develop products faster. But, before you open your favorite design tool or code editor to start throwing things together, there are some things you need to identify and document to prevent issues.
Title : A year in the React world
Bootstrapping a project can be overwhelming, and, in the React world, you have to worry about a million things. Some popular questions that can cross your mind might be:
""What state management solution should I use?""
""What library should I use for testing?""
""Should I start with hooks?""
There are more than a thousand approaches, and everyone has their own opinion about it.
This talk follows the process of bootstrapping and growing a React application for over a year, covering all the ""did work"" and ""didn\'t work"" scenarios from some of the popular subjects in the React world.
Title : Same Functionality with Less Code
Bhavya Mehta and Nikhil Kumaran
Title : Lunch
Title : A Better Developer Experience with Ottoman JS
A basic walkthrough of Ottoman JS, a Couchbase ODM for Node.js featuring info on JSON Data Modeling, schema, validation, working with a document database, code samples, and demo of a REST API built with Ottoman and other related tools.
Title : TypeScript - Beyond the Basics
TypeScript enables web developers to improve the clarity and reliability of their code. It also enables more powerful tools for writing code. This led to its rapid rise in popularity. But what can it do for you beyond just adding types to your variables and parameters? In this talk, we look at some of the more advanced features in the language that can help you deliver valuable solutions in less time.
In this session, we will look at features such as:
* union types
* intersection types
We will also look at some of the new features in TypeScript 3.3 and 3.4.
Title : Is there #Stress in the world of #Tech? (A SoftSkillTalk)
This is not a Technical talk however, by the time we near this event, the world will be attempting to get back to normal. Workers will have some form of stress and anxiety.
No matter what profession you’re in, our jobs can contain various stress factors unknown to individuals looking from the outside.
This is a lecture-based on research that recommends corporations should devote themselves to IT-specific employee assistance agendas.Working as a Developer, Specialist, Designer, Engineer, Expert, Manager, and Technician demands a high level of precision over an extended period, and any slight lapse in one\'s job could be disastrous.
My method of humor and affection is titled the “dr. Dre method.”
Attendees will learn to:
*D. DOWNLOAD the cause of your Stress.
*R. Use a mental ROUTER to direct the stress to a secure site in your mind.
*D. Learn to DELETE future Stress elements.
*R. REBOOT yourself and focus on positive aspects.
*E. ENCRYPT your mind to secure the positive parts.
The pressure of working in computer technology can be a dream for the observers and a nightmare for the workers.
Working in the world of technology can be a great experience, which Developers, Specialists, Designers, Engineers, Experts, Managers, and Technicianscreate and dive each time they start working.
The lecture offers solutions to support individuals afflicted by stress within the IT community: employee input, better task content, amplified job control, equal production values, career expansion, enhanced peer socialization, and more excellent workplace ergonomics.
•Overall alertness- regarding the onset of stress
•Stress at one’s place of employment
•Mentally supporting yourself
•Recognize the best method in a tense setting.
Crux Conception, M. Psych
Title : Introduction to React Native
This course will be an introduction to React Native, a cross-platform mobile development framework. We will discuss the realities of development with React Native, guidelines for when you might want to use React Native for your project and dig into some code together!
Title : Measuring Project Health in Open Source
Human health is complex - it is not something we can buy; it is something we have to earn! This exact approach goes for open source projects and their communities. A truly dedicated and loyal fanbase cannot be bought; it has to be nurtured. But what do we mean when we call a community and the open source project ""healthy""? This question is what we are trying to answer at Facebook!
In this talk, we will look at the approach that Facebook Open Source team takes to measure the current state of Facebook open source projects, and how we use these metrics to prioritize and to direct our DevRel focus. Ultimately, we aim to show how by looking at information about your open source communities, your team can concentrate on the quality of the projects instead of only the quantity of repositories that you make public.
Title : Why dread the science of hacking?
Why hack into something when you could just ask for access? Undetectable by firewalls and antivirus software, social engineering relies on human fault to gain access to sensitive spaces;
Every big organization has a layer by layer defense of data. If all the controls are well placed and active, then also it is vulnerable. One of the biggest failures in this is either you can bypass the controls or start penetrating the layers. Once you penetrate the first layer successfully, the next layer will be easier. Most of the defense mechanisms fail because of Human error or Social Engineering which brings about the conclusion “Human is the weakest chain in security”.
Let’s focus a little bit on hackers, many view us with the power to hack anything in mere seconds. While that is frequently true on websites due to how cruddy things are programmed, things are getting better.
At the end of this session, I would have successfully explained the science of hacking, misconceptions of hacking, and finally, a quick demo on how the best developers can be victims of hacking.
Olowoniwa Gabriel Ayokunle
Title : Dungeons, Dragons, and Graph Databases
Are you an adventurer? Do you want gold? Experience? Levels? Of course you do! And where do you get these things? The dungeon, where else? That wonderful container of all things adventurous! But, unfortunately, dungeons aren\'t setup for the convenience of adventurers who wish to extract these fine things. It’s almost as if the dungeon master just made the dungeon up at random. And so you wander about and you get what you get.
But you’re also a developer. You could build a database of all the rooms with their shiny and monstrous content. Then you could query it and find the optimal route to get the gold and the experience and the levels. But how would you model this data and write these queries? The rooms. The corridors. The monsters. The sparkling hoozits. That’s a lot of entities to relate to each other. And that’s gonna be a monster of a SQL query. Whoa–look at that JOIN! Better get my text editor ready.
Or, you could use a graph database. A graph database allows you to model these relationships simply and intuitively with nodes and edges. Being schema-free, you can evolve your graph as you encounter new things such as traps or secret doors. And, using the Cypher query language, you can write elegant and easy to understand queries that find the best routes to get the stuff adventures desire most.
In this talk, I’ll use the aforementioned example to introduce you to the concepts of graph databases. I’ll compare how to solve this problem with a relational database and how a graph database makes it easier. I’ll show you how to query and modify your graph. And, as no talk would be complete without a live demo, I’ll do it all using a real-time procedurally generated random dungeon (I am a dungeon master after all).
So come, have a flagon of mead as you learn about graph databases, optimize your dungeon crawl, and equip another weapon in your quest for better software!"
Title : Proactive Practice: Tips for Clean Code Success
Getting an entire team to write consistent, clean code is a challenge. Proactively stopping messy code from creeping into your codebase can be even harder. Pickup some tips to help your team succeed as we go through best practices, project architecture, and soft skills!
Title : Identity 101: A JS Developer’s Guide to App Security
Authentication, Authorization, IAM, Permissions, JWTs... umm what? Identity is a universe of terms and practices that take some time to learn. It can also be scary to implement because no one wants to be the developer that did something wrong and now their app is hacked. This talk is designed to review common identity buzzwords and practices. My hope is that I can give you enough information to know where to research and which questions to ask to the time you are dealing with identity items.
Title : How to increase your user engagement in your React app
It’s no secret that engaging with your users will help you retain them, have more sales, and increase the user experience(UX). One of the most popular ways to engage your users is via push notifications. In this talk, you will learn about the benefits of push notifications, how to integrate them into your React applications, and some of the most common scenarios of engagement with push notifications to take your customer engagement to the next level.
Title : Machine learning in the browser using TensorFlow.js
In order to start out with machine learning you typically would need to learn Python, Tensorflow, Jupyter Notebook etc. But what if you could run your machine learning straight in the browser. This can be done through Tensorflow.js. In this session you will get an introduction so that you can use it in your own projects.
Next, we will build an image classification web app that uses a predefined TensorFlow model.
Finally, some examples on how TensorFlow.js is used in commercial applications will be given.
Title : Engineering Change: How to Revolutionize Your Projects from the Inside Out
We have all had those projects: the technical debt is rampant, the stakeholders won\'t listen to reason, and you (the engineer) know there is a better way. But what if you are exactly the right person to make things better? In this session we will discuss how to implement engineering-driven change into your projects and your organization. Learn how to use the ADKAR method to identify problems, formulate a plan, and evangelize them into fruition.
Title : Just go for it: The story of dance-mat.js
Side projects can be daunting if you are new to them. It takes discipline to get started, and even more so to finish. And what is even more daunting is that finishing is only the beginning of maintenance.
In this talk, I will relate my adventures coming up with dance-mat.js, the project for making a Dance Dance Revolution controller with Raspberry Pi, a yoga mat, conductive paint, and Node.js.
Title : Testing your React Native App - The Cypress way
In this talk, I will give a brief and beginner-friendly
- introduction on what exactly is Cypress
- explain the Cypress Test Runner
- how to write your first test
- explain how this has changed the way I test by giving real-life production examples
You will walk away with knowledge about what is Cypress and how you can use them in your React Native projects.
Title : Team Dynamics & Communication Skills (Team Project Productivity & Leadership)
•Creative Problem Solving
•Customer Service & Support
•Generational Gaps & Workplace Diversity
•Leadership and Influence
•Using Group Dynamics
•The loss of translation in a text/email.
•The value of how things are said
•How someone hears a word
Attendees will discover the influence of communications places into action while using your everyday people skills, added with a unique style of active listening.
This is ideal for Software Engineering, Developing & Programming team projects.
•This speech has relevant takeaways your attendees can apply to their occupations.
•The speech is clear regarding the topics that will be addressed.
•The speech demonstrates step by step the passage this lecture will take your attendees on.
•This concept has proven to advanced degrees of success in administration performance and team concept awareness.
•The approach derives from my experience as an adjunct professor (psychology & group dynamics) and experience as an interrogator/profiler and hostage negotiator.
•This research and practice will assist companies, organizations, and groups by merging psychology in consort with Active Listening Skills (ALS), resulting in an accelerated--advanced technique devised to build rapport and enhanced teambuilding methods.
•This presentation will allow businesses to use the Team Project Model to help their team members cooperate, focusing on utilizing distinctive intensities within individual elements among team members.
•By using Active Listening Skills (ALS), a method developed by the FBI, every team member will increase productivity regarding their specific missions. When united, the team members will form successful finalization of their team goal. By applying ALS, the team’s entire task will result from a collective productive representation of their work.
Crux Conception, M. Psych
Title : One Codebase to Rule Them All - Using React Native Everywhere
With React Native and tools like React Native Web, React Native Dom, and React XP it is possible to share nearly all of the same code between web, iOS, android, and windows apps. With the addition of Electron, that same codebase can be used to create Mac and Linux apps too! This talk will go through some of the leading approaches and provide real world examples of production apps using these technologies.
Title : Why you should consider Web Assembly in your next frontend project
We will cover a practical example writing our web assembly using Rust. We will go through everything from writing your web assembly code to publish it as a npm package and finally use it in an existing web application.
Title : Documentation: The Missing Pieces
Document all the things, they say! But are we documenting for ALL the PEOPLE? It seems that most documentation is written for the intermediate and above devs, the devs who have been around, and the devs who are already comfortable with programming.
But what about the true beginners, the career-transitioners, or those crossing domains? Most documentation is certainly not written for them!
In this talk, we will explore
- Common oversights and assumptions most documentation has built-in by default
- Techniques that make our documentation more approachable for all kinds of people
- How to strengthen our technical writing skills to ensure, to the best of our ability, that every anticipated reader of our documentation never feels lost or frustrated.
By the end of this talk, you will leave and never write documentation in the same way again...and that is a good thing!"
Title : Closing and GiveAway