It’s 2018 and though we don’t have flying cars...yet, however almost every device in our world is becoming connected. So it’s time to talk Bluetooth! From low energy to classic, Bluetooth development on Android can be challenging. In our journey we will talk about the ever changing Android Bluetooth APIs, understanding core concepts to the Bluetooth SIG specs, and common pitfalls to watch out for.
Do you want to lead your team some day? Are you pushing to be the “person in charge”? If so, you are about to embark on the most difficult journey in your career. Being a team lead may not be the glamourous role you thought it would be. It means way more responsibility and tons of time spent on the things no one else wants to do. It is also one of the most rewarding roles you will take on. Let’s start talking through what it means to be a servant leader and how you can set yourself up to grow into your desired role of team lead.
Ever seen a rookie mistake in a code review, find a incredibly simple bug in a legacy code base or maybe have a interviewee make a minor mistake during an interview? Congratulations, you have encountered a normal human being! Let’s talk about how we can turn mistakes and misunderstandings into teaching moments while being direct without being rude. We’ve all been there, so let’s talk about how our actions can make or break our relationships with other engineers, designers, QA members, etc...
For the last several years of my career I have been tasked with creating and maintaining libraries that handle complex bluetooth communication and Android UI. In this talk we will go over setting up library projects for success, bootstrapping an architecture that will allow you to grow with minimal collisions and boilerplate, how to build/deploy multiple libraries while trying to debug without losing your sanity and more. At the end of this talk it is my hope you will feel confident enough to start and maintain your own library project. This talk is part gradle, part java/kotlin and absolutely free of Git Submodules.