I went through 3 different rounds of trying to form a diversity & inclusion team at a tech company, and finally nailed it. I'll talk through who to involve, what NOT to do, how to get inspired, and what to do when you aren't hiring and can't immediately change anything about your company's make up.
Lengthy technical interview processes frustrate tech workers and can have a negative impact on mental health. While it is almost universally recognized that technical interviews are broken, the impact they have on tech workers are not being recognized. It's time to refactor tech hiring.
Learn how to combine the power and speed of React with the most popular CMS using GraphQL. In just a few extra steps, you can turn WordPress into a headless CMS running GraphQL. Import the data you need into your React app with one network request.
In an industry that moves as quick as tech, it's normal to feel like you'll become obsolete if you aren't chasing new technologies. But the reality is most hiring decisions are based on a core set of non-technical skills too few possess. Want to become future-proof? This session will show you how.
Being a Jr Dev can be overwhelming & can lead to burnout quickly. In this talk I'll discuss the self care tips I used & how they helped me to ultimately love my job. I learned to ask for advice, manage time better, speak up when something didn't feel right, & take care of myself better!
This talk discusses how to use system architecture to mediate short-term collaboration between semi-autonomous teams that have different incentives and backgrounds in order to deliver a cohesive product. A concrete example of a collaboration between IBM Watson and IBM Research is used as motivation.
Are you still hosting your databases on your own SQL Server? Would you like to consider putting those up in the cloud? Then come and learn what exactly Azure SQL can do for you and how to go about moving your databases to the cloud.
Building data systems that perform tasks efficiently is hard; it's surprisingly easy to build functions that will not finish before the sun dies. This talk is to share knowledge gained from making mistakes when dealing with large datasets, from handling memory to doing the complicated stuff first.
Between Angular, React, & Vue it can be hard NOT to build SPAs these days. But having to deal with cookies, tokens, auth, & resource access - you may even feel like you need a second page (gasp!) for security! Fear not, for the technology to create truly secure SPAs is there and I'll show you how.
Blockchains are here to stay and smart contracts are the future. In this talk, we focus on building a decentralized app on the Ethereum blockchain using the high level language solidity. We deploy the dapp on the live Ethereum net and talk about some of the challenges in writing smart contracts.
Example Mapping is a collaboration technique to help refine requirements. In a time-boxed session, rules summarize examples or constraints about a story, and questions about dependencies are documented. The result are requirements written as user behavior with a shared understanding among the team.
Software developers have enough problems to focus on without considering if they're using the correct indentation or type of quotation marks. In this talk, I'll share how code linting has helped me catch more bugs, write more consistent code, and ultimately stay sane as a software engineer.
Typically, SEO has been categorized in many people's minds as a marketing concept. At Eventbrite, we take SEO one step further by having a fully dedicated team. As someone on that team for the past year and a half, I'm happy to share the basics of beginning to solve the mystery of SEO.
"Newbie dev? It is inevitable that you will need to learn it. Not a developer? Do you edit files with multiple versions around? This talk aims to convince you that source control can be a useful tool. Also, an intro to a popular source control tool, git."
On-call rotations suck at all companies. I hate them. So do most devops engineers. This talk is part ideology, part pragmatic advice, and part entertaining story about my worst on-call experience yet.
Anyone using Kubernetes in prod has felt the pain of "day 2" issues. After `HelloWorld` is deployed, things like backups, config mgmt, and password mgmt aren't always properly addressed. See how apps can be delivered safely and reliably on Kubernetes and learn ways to get your apps to day three!
I had a great idea to use team morale metrics to facilitate continuous improvement for agile transformations, but couldn't get people to login to my web application consistently! In this talk I want to share how integrating with Slack helped me get the feedback I was looking for.
What if I told you that MVP did not stand for minimum viable product & the picture that appears every time we google MVP showing, a skate board that transitions to a scooter, which becomes a bike etc. is a wrong way to build an MVP. I build an MVP & want to share my awful experience doing it!
Architecture Decision Records (ADRs) capture key architectural design decisions in a lightweight, simple, easy-to-create, plain text template stored in your existing version control system. In this talk we will learn how to use ADRs and see how we them at IBM Watson.
Writing code that does what you want it to is easy. Writing code that is easy to understand is harder. Fortunately, you are not doomed to code that no one can understand or maintain if you know how to refactor it.
Many times developers have to support users by answering the "What happened to the data?" The task of retrieving data from a specific point in time is not an easy one. Now, with a few TSQL commands developers can see what the data was at a specific point in time, without restoring backups.
Whether you're an eager engineer or a supportive manager, introducing functional programming to an established object oriented team can seem to be an impossible dream. I'll talk about both the technical and the organizational challenges and strategies to bring functional programming into your team.
Modern web development has led to powerful new frameworks and tools. Compare and contrast what's new and what's next from JS frameworks and package management to emerging CSS standards and bundling. This isn't an intro to React, NPM, and WebPack, just why they're so popular and what might be next.
How can you take an entire manufacturing facility around the world in a box? We solved the problems in 3 months with Virtual Reality, and will walk through the technologies involved, the tools used, the processes followed, as well as point out a few of the 'VR gotchas' we uncovered along the way.
Deep learning tasks are often complicated and require a variety of components working together efficiently to perform well. Due to the often large scale of these tasks, there is a necessity to iterate quickly in order to attempt a variety of methods and to find and fix bugs. While participating in IARPA's Functional Map of the World challenge, we identi- fied challenges along the entire deep learning pipeline and found various solutions to these challenges. In this paper, we present the performance, engineering, and deep learning considerations with obtaining, processing, and modeling data, as well as underlying infrastructure considerations that sup- port large-scale deep learning tasks. We also discuss insights and observations with regard to satellite imagery and deep learning for image classification.
After a year working on an enterprise software (ERP) migration, the development team still had a massive backlog and was not able to deliver the amount of work needed to go live with the new system. Developer and end user frustrations had grown to concerning levels. This is the story of how the Business Analyst role and a new software development workflow helped deliver a successful migration.
Large IT projects average 45% over budget and 56% under functionality. How can design and development teams come together to build compelling experiences on time and on budget? The session will describe a successful approach to implementing Just-in-Time UX as an ongoing conversation between devs and designer. The goal being to reduce rework while ensuring the intent of the designer is implemented by the development team. During this lively session, the presenter will share the five keys to Agile UX success in the enterprise environment.
Teams that "Do Agile", or even teams that ARE agile, should adhere to a set of process ceremonies to accomplish their team's goals. It doesn't matter if a team is utilizing Scrum, Kanban, XP, Lean, or any other methodology or framework, all have certain practices that must be done in order to be most efficient in your environment. However, many teams never bother to understand the point of doing things in a certain way. This session will outline those Agile processes and best practices that will help guide you and your team to manage projects effectively and avoid costly mistakes.