As software engineers, we build software with people and we build software for people; to enhance, improve, optimize and make our everyday lives better. Every month I am joined by guests from all reaches of the software world to discuss their unique journ
The software world is vast and ever changing. Cutting through the noise of language fads and building a system that meets your organization's goals, is maintainable, scalable, performant and clean is no easy feat. It is the Principal Engineers that stand at the helm and steer the ship in the right direction. Today we dive into the world of one Principal Engineer steering the ship for an iconic brand and how he views his role, what it means to be a principal engineer, his thoughts on AI in software, the importance and meaning of InnerSource software development, and more. Our guest, Jeff Bailey, is one of those superheroes guiding a famous brand to success. He started his software journey as a teenager and his first computer was a White Box 286, that he traded his Sega Master System and some games to acquire. He now has over 25 years of professional software development experience. He has worked for companies like Internet In A Mall, Earthlink, Evoque and Axian doing consultant work, and has a wide range of experience in languages like Perl to Cold Fusion to Python to Java to Javascript. He is currently a Principal Software Engineer at Nike and the co-leader of the Tech Modernization Team. He believes you must be a force multiplier to enable maximum efficiency for your team and prioritizing the right tool for the job. When our guest is not designing architecture or driving excellence at Nike he is gaming on Nintendo Switch, Steam and Xbox or creating a moody vibe playing his guitar. Enjoy the conversation!! Connect with Jeff: LinkedIn Website/Blog Sponsor: Clairity: Do you know how your engineers feel about your company? About their work? Connect your Github and install Clairitiy's real-time survey iteration tool now with code "buildwithpeople" and get 20% off your first year to discover real insights about your engineers experience. Show notes and helpful resources: Alfred Productivity App - A MacOS productivity app for automating workflows and tasks NuShell - A tool that allows running commands against JSON, CSVs, and other file types using a consistent query language. Jeff's Tools Jeff's blog post on Learning, Earning and Growing InnerSource Commons - A global community focused on promoting InnerSource practices and building InnerSource programs Principal engineer role - Jeff describes his role as a "force multiplier," amplifying the effectiveness of his team by solving complex problems, exploring new technologies, and always thinking a step ahead. A principal engineer isn't just a tech expert but a leader who can look beyond code to the broader organizational needs Building software for and with people - For Jeff, the ultimate goal of any technology is to serve people. Whether it's through enhancing productivity or solving everyday problems, software should make life simpler and less complicated for its users. His focus is always on understanding the real needs behind the code. Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Ding ding... It's 3 am and your phone has just sent you multiple P1 alerts. Your site is down and you need to find out what the issue is and fast, but your log data is all over the place, metrics on your services are sub par and it's really hard to know where to go to find the issue. What if there was a way to leverage AI to help you make sense of your data in a clear and concise way, making your 3 am alert wake up call a walk in the park? This is exactly what our guest, David Wynn, is doing at Edge Delta, an automated observability platform that monitors your services, alerts you when something is wrong, and guides root-cause analysis. Today, we dive into observability; what it is, the data pieces that make up this ecosystem, tips on how to start your data collection journey, ways our guest is integrating AI with human expertise to enhance system observability and more. David received his Bachelor of Science degree in Economics from Duke University and with over 15 years in the industry he has worked at companies like Intapp, Sumo Logic and formerly was Head of Solutions at Google Cloud for Games. Currently, a Principal Solution Architect for Edge Delta, an automated observability startup, he applies his visionary approach to automated observability, ensuring systems are not only monitored but also intelligently guided through root-cause analysis when issues arise. When our guest is not making your production monitoring a breeze, he is reading philosophy and participating in the vibrant geek culture in Atlanta attending events like DragonCon. In his LinkedIn profile he calls himself the “People Machine Liaison”, enjoy the conversation! Connect with David: LinkedIn Ftwynn.com EdgeDelta Sponsor: Get Space: Are your engineers happy? Productive? Install Get Space's real-time survey iteration tool now with code buildwithpeople and get 20% off your first year to find out real insights about your engineers experience. Show notes and helpful resources: Definition of observability: Understanding what the system is doing and whether it's doing what it's intended Three pillars of observability are Logs, Metics and Traces Logs are like notes to yourself from the code, and are only as structured and useful as the notes you write Metrics are numbers, usually counts or measurements, that represent what you want to track Traces tie together the different components of a distributed system into one object, capturing the flow and timing of a transaction or operation Events are narrative-level components that describe key occurrences in the environment MELT is the acronym for Metrics, Events, Logs, and Traces Context as a 4th pillar Three layers of Context; 1. Team context (developers, what maps to code), 2. Architecture context (how services are architected), 3. Business intent context (what the system is supposed to do) Collection is step number 1 - getting the data into a place where you can understand it Automated observability: Makes the collection process easier by automating aspects of it and makes the analysis process easier by using techniques like clustering algorithms Edge Delta uses the k-means clustering algorithm to group similar events and apply sentiment analysis to identify issues. Engineers should focus on understanding and implementing the business requirements correctly, as that will lead to better observability signals Large Language Models (LLMs) are not reasoning machines; they are associativity machines that cannot truly understand or reason about concepts Reality has a surprising amount of detail article - by John Salvatier ReBoot cartoon - The main character Bob acts as the Guardian of Mainframe. Correction from the episode: he has a keytool named Glitch (not Gadget as mentioned) that he wears on his left wrist Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
You know that feeling when you are in the zone and time seems to standstill? You're on fire, completely focused, and distractions vanish? That feeling is FLOW. In today's world with constant interruptions and demands on our attention, achieving flow can feel impossible. But what if there was a way to cultivate this state and optimize your productivity? That's where "flow as a practice" comes in. It's the art of getting in and staying in that magical flow state. We are joined today by a Flow Experience expert to help us understand what Flow is, why it's important for our joy, ways we can achieve it and more. Our guest, Arty Starr, has been a software engineer for over 20 years doing work in various areas like semiconductor factory automation, supply chain optimization, data pipeline automation and helping companies identify and solve their biggest problems with data. Today she is a recognized Flow Experience expert, researcher, speaker and thought leader, and author of the book Idea Flow: How to Measure the PAIN in Software Development. During the pandemic our guest decided to get her PhD at the University of Victoria, where she is now a researcher at CHISEL - The Computer Human Interaction & Software Engineering Lab, working with Dr. Margaret-Anne Storey. Her thesis project is developing a theory of Developer Flow, and the two cognitive processes of Momentum and Troubleshooting. She is also the founder of FlowInsight, helping developers thrive and find joy through more time in the flow state. Additionally, she is on the advisory board of CodeScene, a painter, a 2D/3D animator, and is working on a new play-based approach to learning coding and animation with a 3D character, called "Learning with Fervie". Our guest believes that we as software engineers are the magicians of this world because we can bring our dreams to life. When our guest is not finding ways to bring the invisible to the forefront, and bring joy and hope back to our work, she is spending her time outside, hangin' with the trees. Enjoy the conversation! Connect with Arty: LinkedIn Sponsor: Get Space: How do you know if your engineers have time in the day to experience flow? Install Get Space's real-time survey iteration tool now with code buildwithpeople and get 20% off your first year to get real insights in your your engineers experience. Show notes and helpful resources: Bridges Summit - YOU DON'T WANT TO MISS THIS Flow Insights - Sign up for BETA to use the tools Arty talked about during the show - join her to help build a better product Flow: The Psychology of Optimal Experience by Mihaly Csikszentmihalyi The Computer Human Interaction & Software Engineering Lab at the University of Victoria run by Dr. Margaret-Anne Storey Arty is speaking at UberConf Augmenting Human Intellect: A Conceptual Framework by Douglas C. Engelbart The Human Equation: Building Profits by Putting People First by Jeffery Pfeffer The Fifth Discipline: The Art & Practice of The Learning Organization by Peter Senge Getting into the optimal performance state by Robert Nideffer What Makes Interruptions Disruptive?: A Process-Model Account of the Effects of the Problem State Bottleneck on Task Interruption and Resumption, by J. P. Borst, N. A. Taatgen Shape UP by Ryan Singer Prerequisite conditions to get into flow state: Clarity of the goals and rules of the task, challenge skill level balance and unambiguous feedback. Intrinsic motivation is a very important piece to flow Setting clear goals and breaking down work into micro intentions will help you achieve flow If we focus on experience and thriving we ought to get productivity for free Other talks by Arty: Enabling Powerful Software Insights by Visualizing Friction and Flow and Keynote at SpringOne on Flow State Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Metrics are hard. Identifying which metrics to measure is even harder. So how do you get started? And how do you know when you have achieved true developer productivity zen? Like anything in life the path to mastery is a journey and today we are joined by a passionate staff engineer from Meta to share with us his theory on a developer productivity maturity model which paints a wonderful mental picture on knowing where we stand in our developer productivity journey and how companies can move through the stages. We also discuss productivity dashboards, if you actually need dashboards, how Meta thinks about developer productivity and more. Our guest, Karim Nakad, has his Masters of Computer Science from University of Wisconsin and previously worked for Amazon for SageMaker and Prime. He is currently a Staff Software Engineer at Meta making an impact in the productivity organization. He is dedicated to improving developer efficiency across the board and paving the way by generating and exposing productivity and code quality metrics across the tech industry and alongside leading experts and researchers. His excitement around improving the daily working lives of software engineers is palatable and contagious and I can't wait to dig in. I met our guest at a developer productivity engineering conference last year and when he summarized back to me the purpose of a project I was working on in such an eloquent manner I knew then he had to come on the podcast to share his thoughts and efforts around bringing happiness to engineers and building products for people. When our guest is not helping engineers move fast and be productive, he games and travels the world. He also two Macaws a green wing and a blue and gold. Enjoy! Connect with Karim: LinkedIn Twitter Threads Sponsor: Get Space: Do you know what pain points exist in your company? Install Get Space's real-time survey iteration tool now with code "buildwithpeople" and get 20% off your first year Episode correction: Karim wanted to clarify the difference and intersection between qualitative/quantitative and objective/subjective: Qualitative: Non-number data such as the subjective free-form text in surveys. Quantitative: Data that can be counted, such as subjective multiple-choice in surveys or objective system measurements. Show notes and helpful resources: DORA The SPACE framework Karim's best advice: “Anyone can be an expert you just need to read the code” Karim's everyday tool: Obsidian - note taking app Reflect note taking app The Hack language Karim says developer productivity is about creating an efficient and enjoyable experience as that is what encourages devs to do their best work To measure, rely on frameworks our there like DORA or SPACE and Karim recommends using metrics you already have to start with AutoFocus paper: Workgraph: personal focus vs. interruption for engineers at Meta - improved personal focus by over 20% KPIs rule of thumb takes two forms: Latency and Reliability An example of latency is test latency and how quickly do they complete An example of reliability is test reliability and how often your test delivers good signal Productivity Engineering Maturity Model (5 stages): Ignorance: Not know about or not prioritizing developer productivity Awareness: Forming a team focused on addressing highest pain points for example around continuous integration or testing Initiation: Merging KPIs into a common productivity goal and creating dashboards Refinement: Making recommendations on dashboards to improve productivity Mastery: Automating and integrating productivity improvements into workflows Advice for smaller companies: Keep an ear on the ground for industry research from companies like Google and Microsoft, and leverage frameworks like SPACE and DevEx to measure and improve productivity. The importance of nudging teams in the right direction rather than mandating productivity solutions, allowing teams to find their own paths to improvement. Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Our work could be more fun if…. My engineers could be happier if… Is this the right problem to solve?... Software development is all about solving hard problems in fun and creative ways and asking these questions in the work we do allows us to think more creatively. Our guest, Brit Myers, loves to ask these types of questions and solve them with her high performing teams. Today, we dig into how we can make sure we are asking the right questions to ensure we are solving the right problems, learning from failure, how to build high performing teams, how we can think about metrics as feedback loops and more! Brit was born and raised in Cleveland, Ohio and has 4 kids. She received her BS in Mathematics from Carnegie Mellon and has recently completed her Executive MBA from University of Michigan. During undergrad she had no intentions of getting into tech but during an internship she fell in love with programming. With over 15 years of experience now under her belt, she is a technology leader with experience in scaling high-performing engineering teams and building platforms across various industries. She worked at Hyland as AVP of Cloud Engineer, at Firebolt Analytics as Head of Cloud Engineering, and currently is the VP of engineering at System Initiative where she leads a team of talented engineers creating a new collaborative power tool designed to remove the "papercuts" from DevOps work. When our guest is not eliminating "papercuts" from DevOps she is spending time with her family, building DIY projects with her kids, or working outside in her garden. Her passion is building amazing things with amazing people, so it was only fitting she join us on the show today. Enjoy! Connect with Brit: LinkedIn Discord Twitter System Initiative and Open Beta Signup Sponsor: Get Space: Want to collect feedback directly from your engineers? Install Get Space's real-time survey iteration tool now with code buildwithpeople and get 20% off your first year to get real insights in your your engineers experience. Show notes and helpful resources: Brit Myers Readme Second Wave of DevOps blog post by System Initiative's Co-founder and CEO, Adam Jacob Important advice she got from her grandfather: Figure out what people in power want and find a way to give it to them She views metrics and trends more as signals to ask questions rather than definitive answers; you need to look at context Strongly values empowering teams and giving them autonomy to make decisions Asks for feedback often to model good practices and help teams develop skills Focuses on facilitating the right conversations and alignment through process At System Initiative, she is building a collaborative DevOps platform to create infrastructure simulations and remove friction from workflows System Initiative is described by Adam Jacob (CEO) as if Figma and Miro had a DevOps Baby and it is changing how we collaborate Overall advice: Keep focused on the outcomes you want to achieve in software development and don't lose sight of them amidst new technologies and frameworks Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Today on Building With People For People we delve into what and how we make our workspaces not just productive, but also joyful. Have you ever wondered what elements contribute to that feeling of fulfillment in your job? Is it flow state, or the immediacy of feedback, or the camaraderie of an exceptional team? These aspects are pivotal for anyone's career satisfaction and effectiveness, no matter their field. But our focus is how do we gauge and enhance the developer experience? It's more than just crunching numbers on things like build times or pull request cycle time. While these quantitative metrics have their place, they only paint part of the picture. The true essence lies in understanding the human factor behind these numbers, because, at the end of the day, we create tools for each other, as people. We are joined today by Justin Reock, an extremely passionate software engineer who makes it his daily mission to help engineers find happiness and joy in their work. We dive into his involvement in the Developer Experience community, frameworks you can use to help think about how and what data to collect to increase developer experience, and providing environments where developers can thrive like an internal developer portal. Justin has held roles like Solutions Architect and Chief Architect, previously worked at Gradle as their Field CTO and Chief Evangelist and is currently the Head of Developer Relations at Cortex.io, focusing on transforming businesses through internal developer portals. He is also a part of a movement to pull together multiple disciplines to discuss ways in which we can improve engineering productivity. When our guest is not helping engineers find joy in their work he is playing games of any format (board, video, etc), running, reading, grilling, and he and his wife are renovating their RV! Connect with Justin: LinkedIn Twitter Sponsor: Get Space: Do you know if your engineers experience joy in your organization? Install Get Space's real-time survey iteration tool now with code buildwithpeople and get 20% off your first year to get real insights in your your engineers experience Show notes and helpful resources: Theory of Constraints as defined in The Goal by Eliyahu Goldratt The Phoenix Project book Justin's early tech toys - Atari 2600+ and the Tandy 1000 EX Personal Computer He is creating a programable relay system for his RV using Rust Other videos of Justin: DevOps, 12 Factor, and Open Source and Breeding 10x Developers Beauty of open source is its ability to enable and equalize the playing field Internal Developer Portal - A system that attempts to pull disparate system data and put it in one place to make a predictive and personalized space The SPACE of Developer Productivity - A holistic developer productivity framework combining both workflow metrics and perception metrics. Developers mostly think about “Activity” metrics like lines of code or number of builds but we need to give equal weight to the perception metrics, the "Satisfaction" and "Communication" dimensions of SPACE If you curate a better experience for your developers you will lead to better productivity outcomes DORA - is only one part of the value stream, it is the creation and deployment of an artifact and captures throughput, but it doesn't capture everything before that like writing the code, or meetings or slack messages SPACE is seeking a balance between the five metrics and wants to tell a story about the tension that exists between the different dimensions. The secret of SPACE is it is immune to Goodhart's law - “When a measure becomes a target, it ceases to be a good measure” Gitlab DevSecOps 2022 Survey The DevOps Handbook Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Products are designed and created for their users right? Well at least they should be. A 2021 McKinsey Global Digital Sentiment Insights survey sites that 56% of users of digital services state they are dissatisfied by the user experience. Today, we are joined by Satyam Kantamneni, a master of design thinking to shed some light on why this might be and to share his insights on how we can create user-centric organizations that leave users delighted while also driving business growth through the practice of User Experience Design. Satyam has a Bachelors in Electronics and Communication Engineering from Osmania University, an MS, of Human Factors Engineering from Wright State University, has attended Stanford, the School of Design Thinking, and received his Executive MBA from Harvard Business School. He is currently the Managing Partner and Chief Experience Officer at UX Reactor. He has developed and curated the PragmaticUX framework, which is a scalable, consistent, replicable, and measurable approach to innovation in a digital world. A subset of the framework is captured in his book: User Experience Design: A Practical playbook to Fuel Business Growth. As our guest says Good Design is Good Business. Connect with Satyam: LinkedIn Website Email Sponsor: Get Space: Do you know if your developer's user experience is a good one? Install Get Space's real-time survey iteration tool now with code "buildwithpeople" and get 20% off your first year to get real insights in your your engineers experience Show notes and helpful resources: User Experience Design: A Practical Playbook to Fuel Business Growth Bv.d = m.p.p.e; Business value by design = Mindsets, Process, People and Environments The Experience Value Chain The 5 Mindsets Design is Business - Google Design Presentation by Satyam Collaboration Trinity - Magic happens when you have an Experience Strategist, a Product Owner, and an Engineering Architect As apart of Experience Transformation, everyone in your organization should be able to tell you four things: 1. Who are your top users; 2. What their top 5 pain points are; 3. What the org is doing to solve these pain points; 4. Knowing how the organization measures outcomes You should be collecting 3 research Insights: formative, sensorial and validation Formative: collecting insights on biggest user pain points Sensorial: collecting continuous real-time data about my users so I can adjust in real time Validation: collecting insights around where I have solved my top user pain points The power is knowing your user, tracking their journey, and constantly delivering user delight Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Developer Productivity Engineering is becoming more and more a mainstream idea. But what does it mean and how does it apply to me? Today we talk with an engineering wizard, Max Kanat-Alexander about how his company, LinkedIn, thinks about developer productivity. Using his team as framing we will investigate methodologies and approaches he and his team use that enables happier and more productive engineers. Max has held numerous roles throughout his career including Chief Architect for the open-source Bugzilla project and Tech Lead for Code Health at Google. Currently he is a Principal Staff Software Engineer at LinkedIn and is the founding technical lead for the Knowledge Systems team inside of the Productivity & Happiness org. He is also the author of two books, Code Simplicity which is now available for free online, and Understanding Software. When our guest is not finding ways to help engineers be more productive, he is spending time with his two-year-old son and making music. Our guest is an absolute delight, is a fountain of endless knowledge, is always so enthusiastic about helping others and I hope you enjoy our conversation about developer productivity with him today. Connect with Max: LinkedIn Blog Website Twitter Sponsor: Get Space: Install Get Space's real-time survey iteration tool now with code "buildwithpeople" and get 20% off your first year Show notes and helpful resources: Three pillars of focus for Max's team: 1. Metrics, 2. Feedback and 3. Knowledge DPE Summit 2023 Talk Definition of developer productivity at LinkedIn - A developer can effectively and efficiently accomplish their intentions regarding the systems they are attempting to build and they are happy with the systems, tools, processes, and facilities that are involved in software development Max designed a metric called “Code Reviewer Response Time” - He will be releasing open source notes soon with more info You need to show metrics to the people who can take action on them and you need to show them metrics that they want to take action on Always start with the goals of the business or goals of team and if a team cannot tell you or cannot tell you what their metrics should be its because they do not know what their goals are Any survey is better than no survey and free text feedback is very valuable LinkedIn uses both a quarterly survey and a real-time feedback system Using their real-time feedback system they found that satisfaction rating is .5% higher than quarterly surveys Two questions he would ask when starting a survey are: 1. Using a 0-5 scale: “I regularly reach a high level of productivity”, and 2. Free text feedback: “What are some aspects of development that have frustrated you in the last three months?” High quality up-to-date documentation is the highest productivity driver 2023 DORA report For more show notes visit podcast.unfilteredbuild.com. Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Your password must contain at least one uppercase letter, one lowercase letter, one number, a special character and be at least 8 characters long. These directions should be all too familiar to you when creating a new password for some new account you are signing up for. Have you ever stopped to think about why these requirements exist? Today, we are joined by, Laura Bell Main, a passionate cyber security expert who will share her journey with us into the wide world of security, help us understand the importance of security and ground us in a daunting world with simple and effective ways to secure our digital lives. Laura has been in the cyber security world for over 20 years. She has her Bachelors of Science in Computer Science and Artificial Intelligence, has worked for the New Zealand Internet Task Force, as a security consultant for various companies, was a board member for Hackers Helping Hackers and is an investor and advisor for Onwardly. Currently, she is the founder and CEO of SafeStack, a company dedicated to teaching the world how to secure the software we build. She is a published co-author of two books Security for Everyone and Agile Application Security and is spreading the good word of security best practices high and low. She says “to protect one of us we must protect all of us”. When she is not on her mission to build a team of 30 million security minded software developers she is spending time with her two daughters, restoring old mechanical things like 100 year old sowing machines and is an avid gardener. Connect with Laura: Website Twitter LinkedIn Show notes and helpful resources: 1 Hour Appsec - free application security program Build Amazing Things Podcast hosted by Laura Bell Main Smurf Attack Security is one of the oldest problems we have and it is very human - (video) Security is about how we protect the things that have value from other people who have sufficient motivation to take action to get them One key tip to protect your self in the digital world is to make sure your email password is very very strong Make sure you also look at the people around you in your life and give them support to protect their digital footprint “Minimum Viable Security” - The minimum amount of security you can do that takes care of your highest priority risks Security becomes a tool to increase sales and is a large part of software quality Maori sayings: “Kia Kaha” - Stay strong, be brave and “Kia Ora” - Hello Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
For front end engineers there are so many frameworks that abstract away the actual HTML sometimes making accessibility and web fundamentals an afterthought. Accessibility in 2023 must be a 1st class citizen. How do you know if you are making things accessible for your users? Today we are joined by, Derek Fons, a passionate engineer to discuss building a community with empathy, web fundamentals, simple things you can do to make a more accessible website and more. Derek, has been in the tech industry for over 20 years and has found a home in coding, mentoring and building community. Growing up he barely graduated high school - having to take night school to graduate on time, and he never went to college. His past struggles and overcoming this adversity, has given our guest a unique perspective on building software for people, with empathy at the center. He has held roles at companies like Apple, Amazon, Conde Nast, Everywell and now is a Staff Engineer at Restore Hyper Wellness. When our guest is not solving technical challenges and creating accessible software he is spending time with his children, mentoring, playing video games, reading comic books and doing CrossFit. It is his mission to help others be their best selves. Connect with Derek: LinkedIn Twitter Github Show notes and helpful resources: More on Accessibility: Episode 1 with Dezireé Teague More on Mentoring: Episode 3 with Dan Degreef Helpful WCAG Patterns AXE dev tools by deque Lighthouse dev tool Clean code is easy to delete A few tips to test for accessibility: Navigate through your app with just your keyboard Place yourself in the shoes of your users - if building mobile make sure you test it on a cell phone Leverage your built in screen reader utility to test your application Observe how your users use your software if you can Its our job as engineers to make sure we are solving problems for our users and if we are not, our software is useless HTML Links - Make sure you have proper text describing where your links go - not CLICK HERE HTML select drop downs and inputs MUST have focus- Do not remove the default outline! HTML labels are big! Make sure you use labels properly with inputs Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
When you think of Kubernetes or Docker, I bet empathy is not the first word that comes to mind. Today, I am joined by, Kelsey Hightower whose passion it is to bring empathy to work everyday and we talk about how to reframe our approach to building tools for humans, learning from the physical world, config management, containerization and more. Kelsey earned his CompTIA A+ certification and began his career working at BellSouth installing DSL. He has worked at Puppet Labs, Monsoon Commerce (where he wrote his open source config management library Conf'd ), and currently he is a Distinguished Engineer, Google Cloud. He is a leading expert and advocate in Kubernetes and is known in the tech community as the explainer and chief of Kubernetes having spoken at many many conferences and even co-founding the Kubernetes-focused KubeCon conference. He is also a published co-author of the book Kubernetes: Up & Running. He likes to say he is a SysAdmin who can code and a big part of his day is spent elevating people. Enjoy our conversation! Connect with Kelsey: Twitter Show notes and helpful resources: Meet Kelsey Kelsey's book: Kubernetes: Up & Running “If there is a problem do what is necessary to solve it no matter what” “You do your best work when you are at your best” Brian Grant - Chief architect of Kubernetes Kim Bannerman - People first empathetic leader “A 10x engineer can make 10 people better - level up the people around you” “Always seek to understand why you do what you do” “Continue to grow by observing the world around you and make adjustments so you can make an impact” Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
What is your tech stack of choice these days? Have you tried the HOWL stack? Do you have front end clients that are bloated, have huge bundle sizes and have complicated tooling? Are you having to write business logic on the server AND the front end? The HOWL stack might be just for you. The HOWL stack is Hypermedia On Whatever (backend) you'd Like. Hypertext you say? Yeah you know like text displayed on a computer screen that has references to other text. Sound familiar? It should, the most popular way to view hypertext today is via the World Wide Web which is itself the canonical hypermedia system. Today we are joined by Carson Gross to discuss what Hypermedia systems are, concepts like Representational State Transfer (REST), Hypermedia As The Engine of Application State (HATEOS), and his library, HTMX, which is in direct response to how complicated web development has become. Carson has been the software industry for over 20 years and has his Masters of Computer Science from Stanford. He started programming in grade school in Apple Basic and then, later, with HyperCard and has worked in many languages like Java, Ruby on Rails and Python. He is very active in the open source community responsible for projects like intercooler.js, hyperscript and the main library of discussion today, HTMX. He also teaches part time at Montana State University, is writing a book on Hypermedia systems, and currently runs his own software development shop, Big Sky Software, which finds hot, new industry trends and then builds the opposite of that. Connect with Carson: Big Sky Software About LinkedIn Twitter Show notes and helpful resources: HTMX Library Hypermedia.Systems book Hateoas Essay Two states of every programmer meme Components of a Hypermedia System How Did REST Come To Mean The Opposite of REST? Uniform Interface of REST Mother of All HTMX code bases → real world HTMX port html.org/examples → active search Locality of behavior The Grug Brained Developer Hyperview - server driven mobile app framework - by Adam Stepinski Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
There are so many different types of career paths in the world of software, how do you know which path to take? Would you like wearing many hats (not just software), working for yourself and being exposed to lots of different types of tech? If so, maybe software consulting is the right path. In today's episode we are joined by a React Native Mobile consultant who will answer questions like, how do you put yourself out there to become a consultant? How do I know I have the skills necessary? What skills should those be? And much more. Our guest today, Matthew Holland is a long time friend of mine and just an all around stand up guy. We met in coding bootcamp at the University of Texas at Austin and immediately connected through our love for music. He is a big advocate for people experimenting and gaining experience through internships and hands-on experience and is currently a Senior React Native Mobile Consultant working for himself. Previously, he has worked as an engineer for companies like Sam's Club, EverlyWell, and the Sumo Group. He has also helped to build mobile apps for companies such as Pella Corporation, Univision, and Downtowner. He grew up playing classical piano and is now exploring the realms of jazz. When he is not helping teams solve their technical problems or playing piano he is often battling through a MADabolic workout class, learning to cook a new Thai dish, reading nonfiction, or traveling. Connect with Matthew: LinkedIn Medium Blog Show notes and helpful resources: Craig Silverstein - first Google employee - offered advice to students to build something to solve a problem you are interested in. phind.com and ChatGPT Number 1 place for leads = LinkedIn Skills that have helped Matthew succeed: Curiosity, self-motivation, ability to identify most important tasks, and being comfortable with ambiguity When assessing if a contract is right for you, talk to the team members, ask about the cadence of the team (scrum/agile etc), and look at the codebase One way to maintain a codebase is writing the right tests “Listening to Kenny G” - the HBO Kenny G documentary React Native - learn once, write anywhere Harvard Study on Happiness- Number one predictor of happiness is having good relationships with people A study of musicians and the brain - jazz vs classical Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
The tech landscape is exploding with AI tools to help you automate all sorts of workflows like code completion with Github Copilot or personal assistants like Chat GPT. But what about if you are a content creator with hours of recorded video content, what tools exist for you? “Content is King” so you have to be putting out diverse content continuously. What if you had a tool that automagically creates blogs and tutorials from already recorded video? Well you are in luck because we have just the tool for you…enter Contenda. Today we have the dynamic, inspiring, multi hat wearing founder and CEO of Contenda to tell us all about how it works and ways it can help you automate your content pipeline. Our guest, Lilly Chen, confounded the Colorado College Esports where her team won the first ever NCAA Division 3 championship and she built a retention product for twitch streamers at a hackathon that went viral and helped a Twitch streamer break a Guinness world record for most subscribers to a stream. She was a software engineer at Midgame building voice assistants for gaming which was acquired by Facebook, she has built machine learning infrastructure for Facebook Reality Labs, is a Member on the Board of Trustees at Colorado College and now runs an AI startup. On paper her career trajectory might seem straightforward but she has had her share of adversity. Off paper her story is one of struggle, self reflection, perseverance, triumph and inspirational to all. From dropping out of high school, to becoming a Buddhist monk, to a college graduate, to a startup founder, our guest is trailblazing the AI world so hit play to hear her amazing journey. Connect with Lilly: Email - lilly @contenda.co Twitter LinkedIn Contenda Show notes and helpful resources: Sign up for a Private Contenda Beta @ unfiltered.contenda.co Dota 2 Oh My Zsh bash tool Avatar: The Last Airbender Twitch subathon article related to Lilly's A/B twitch retention product Listicle fun - Transform many blogs into a new blog! Contenda released this feature on the day of this recording (April 28th) Autocode - turn ideas into software Autocode + Contenda video on how to integrate with Contenda Marktprompt + Contenda integration: Confbrew Optical Character Recognition Pipeline Open AI and Chat GPT Autocode template - Get all YouTube Video Ids from a playlist URL Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
When you design and build a web application for scale, you need to make a lot of decisions and small details can add up to create massive impact. So when you build a web application how do you know what framework to use, which cloud provider to choose or database solution to use? Relational, Document, Graph? You may also need users to login to your site but how do you authenticate them? Do you use sessions, JWTs, or third party authentication? How do you scale and support millions of users? We are joined today by an engineer whose passion it is to solve these exact questions and come up with solutions for designing scalable software systems. Our guest today loves tinkering and building products from scratch. Growing up he was fascinated with Leonardo DaVinci and the machines he built, watching many history episodes on the topic. His love for software started over 10 years back when he took a web dev course on HTML, CSS and VB script where he built a website that helped others create websites, it was a “create your own website” type website. He went on to earn his degree in computer science from University of Pune in India. He started off as a UX engineer, after which he switched to exploring the Data Science domain for a brief period and slowly migrated to designing scalable systems for startups and other companies. Currently he is working as a Software Consultant at a company named Sahaj.ai When our guest is not designing software or architecting solutions he is traveling, reading, watching movies, playing soccer and cooking. He is a big foodie and his favorite meal to make is Biriyani (a rice dish). In his words he was born a nomad and wants to explore the world. Connect with Denny: Twitter LinkedIn Denny's Newsletter Show notes and helpful resources: Obsidian note taking software for productivity - the 2nd person to call this out, so take a look! Quote from Steve Jobs - “You can't connect the dots looking forward; you can only connect them looking backwards…” Jugaad - Innovative fix or hack Netflix and Chaos Engineering Open source libraries for Chaos Engineering Denny's article: A Commentary on Authentication Methods Denny's article: Sql, NoSql, Graph: A Commentary on Databases Denny's article: Twitter's Tough Architectural Decision Yagni principle - You aren't gonna need it No Filter: The Inside Story of Instagram by Sarah Frier Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
As a developer have you ever worked on an API endpoint but you can't easily find the documentation for the API to see how pieces work, or can't find the specific sequence diagram on how your domains interact, or how about using some clunky outdated internal tool that you have to use to compile your code, well your user experience is suffering, more specifically your developer experience is poor. The term “developer experience” or DX is becoming more and more pervasive in the tech industry as companies realize how important it is for the success of their businesses. But what is DX you ask? Well, in today's episode I am joined by a very special guest to answer that question and explore the realm of DX engineering and how you can help yourself and your team become more productive and build the experience you deserve. Our guest today, Cassidy Williams, spreads the joy of tech through her contagious positivity and accessible content. She earned her Bachelor of Science in Computer Science from Iowa State University and is a startup advisor and investor and developer experience expert. Currently, she is the CTO at Contenda, an AI content generation platform. Previously, she was the Director of Developer Experience at Netlify and has also worked at a variety of large and small companies like Remote, React Training, CodePen, Amazon and Venmo. She's active in the developer community, has given hundreds of talks around the world, and also co-hosts the Stack overflow podcast and The Dev Morning Show (at night) podcast. She is one of Glamour Magazine's 35 Women Under 35 Changing the Tech Industry and LinkedIn's Top Professionals 35 & Under. She wants to inspire generations of STEM students to be the best they can be. When Cassidy is not inspiring the next generation of coders she is playing music, singing karaoke, creating memes, building mechanical keyboards, and hanging out with her sister. Connect with Cassidy: Twitter The Dev Morning Show (at night) LinkedIn Website Show notes and helpful resources: CTO at Contenda Glamour Magazine's 35 Women Under 35 Changing the Tech Industry Subscribe to Cassidy's newsletter it won't disappoint Cassidy's fav joke at the time of recording “I adopted my dog from a blacksmith. As soon as we got home, she made a bolt for the door!” Obsidian note taking software for productivity As a developer experience engineer you are making developers live's easier through content generation, demos, tutorials and anything that can get them from zero to 1, the “Time to Hello World” Make Time by Jake Knapp and John Zeratsky Cosynd App - The fastest and most affordable way for content creators to register their works Visit podcast.unfilteredbuild.com for more info Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
TypeScript here, TypeScript there, everywhere a little TypeScript! Grab your cloak and wand and join us on this wizarding journey!! That's right today's episode is all things TypeScript. We dive into TypeScript and uncover its true power of catching errors early, running anywhere javascript does, and giving you type inference all with the help form a true master of the language. We also touch on different ways to think about imposter syndrome and ways to grow your audience as a content creator. Our guest today, Matt Pocock, hails from the greater Oxford area in England and is an educator, content creator, software engineer and a Typescript Wizard. He has a Master of Arts in Practice of Voice and Singing from the Guildford School of Acting and was a public speaking coach and British Accent trainer prior to his software career. He has built a voice training app called VoiceHacker Accents available for Android and a VSCODE extension to help learn Typescript. With his deep study of the English language it is no wonder he has taken to the deep study and teachings of TypeScript. He has held many developer jobs over the years and his most recent was as a developer advocate at Vercel (the company behind Next.js). Currently, he is a full time TypeScript instructor working on Total TypeScript, the most comprehensive TypeScript course available on the web. When Matt is not teaching the world how to wield the TypeScript wand he is big football fan and playing board game “Expecto patronum”!! Summon the Patronus Charm of hope and happiness and TypeScript here we come!! Connect with Matt: Twitter Youtube LinkedIn Website Show notes and helpful resources: Total TypeScript course Total TypeScript VSCODE extension Voicehacker Accents App Matt's Beginner's TypeScript course (as referenced in the episode examples) Matt loves Generics in TypeScript Tips on migrating to TypeScript: Run tsc init which creates a basic config file, then start small and move individual files first, like utils files OBS - Open Broadcast Studio - Free and open source software for video recording and live streaming You need a thesis for people to follow you Be Useful!! Davinci Resolve - video editor Fun phrases you may have heard and their American equivalent: “It's pants” = It's bad, rubbish “Bang on Rails” = Terrific or marvelous “I can't be asked” = I can't be bothered Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
How long does it take to get your code into the hands of your customers? Do you manually copy your files to a production server? If you answered longer than a day and yes then the code deployment product, Semaphore, is what you need. Today, we chat with, Marko Anastasov, the co-founder of Semaphore, a code integration and delivery platform, about the inception, creation, and his team's learning journey building Semaphore. His story is riddled with encounters of monoliths and microservices, tales of building a learning culture, and reflections around the human factors in building tech products, like why do we make the technical decisions we make? Marko is a product guy and a programmer guy and has been a maker since he was a kid. He earned a Masters of Science in computer science from University of Novi Sad in Serbia. Currently, he is a founding partner of Rendered Text, a remote Rails consulting shop and the co-founder of Semaphore. When Marko is not helping companies ship code faster, he is exercising and spending time with his wife and 4 year old daughter. Connect with Marko: Twitter LinkedIn Website Show notes and helpful resources: Semaphore CI Marko's article on What is Proper Continuous Integration? XKCD comic about compiling Marko's article picked up by Hacker news, The Cracking Monolith: The Forces that Call for Microservices You should be able to describe your microservice in one sentence without saying the word “and” Marko's article on 7 ways continuous delivery helps build a culture of learning Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Production is down!! Faulty code was released!! Users are losing your trust by the second!! Ugh, how did this happen and how could this have been prevented? By writing the right tests! Today, Jedi test master, Kent C. Dodds, joins us as we discuss all things testing, from the types of tests in your tool belt, how to write the right tests, when to run them, tools you can and should use, and ways to ensure your tests are performant. Kent is a world renowned speaker, educator, a beacon of inspiration in the tech community and has written an entire course focused solely on Testing Javascript. He graduated from BYU with a Master of Science in Information Systems, and has worked at companies like Domo, Alianza and PayPal. He is a Google Developer Expert and an instructor on egghead.io and Frontend Masters. He is actively involved in the open source community as a maintainer of projects like Glamorous, Downshift and Testing Library, and is a contributor to hundreds of popular npm packages. Prior to his current role, he co-founded Remix and worked as the Director of Developer Experience. Presently, our guest is a Software Engineer Educator working for himself and working on what he calls his magnum opus - EpicReact.Dev. When Kent is not teaching the world about software or spending time with his family he is cruising around on his onewheel or snowboarding. Prepare to become a Jedi test master!! Connect with Kent: Twitter Website Youtube Discord Show notes and helpful resources: The Testing Trophy blog post Why I never use shallow rendering blog post Avoid the test user blog post Making your UI tests resilient to change blog post Common mistakes with React Testing Library blog post Migrate from Enzyme to Testing Library documentation How to know what to test blog post Business and engineering alignment blog post Playwright - End-2-End testing library Vitest testing framework Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
In today's digital world you must have an online presence to be effective. Not only a presence but a unified, beautiful, and fast user experience. How do companies achieve consistency across thousands of pages? How do different stakeholders across the organization gain visibility into the capabilities of a system? One way is through a single design system which essentially is a set of standards intended to manage design at scale using reusable components and patterns. Today we are joined by a guest who has first hand experience at crafting such a system for the financial giant Intuit. Join us as we dive into the importance and complexities of building such systems, the journey of our guest and how she found the role that straddles multiple worlds to bring unification across an organization. Our guest today, Kelly Harrop, has held positions as both a designer and an engineer for companies like Intuit, Fossil, USAA and Tekzenit, giving her a unique perspective into the technical creation process. Her journey into tech is anything but ordinary, she has been a professional Guitar Hero player and a video game model. Currently, she is a Principal UX engineer at Intuit crafting design system solutions for complex frameworks. When Kelly is not designing beautiful experiences and building usable systems she is playing video games including her current favorites, Overwatch and Elden Ring, and drinking cold brew. Connect with Kelly: Twitter LinkedIn Podcast-Code & Pixels Website Show notes and helpful resources: Kelly's UX Engineering for Design systems article Storybook How Intuit organize their Storybook Proof - a test runner for Storybook Style Dictionary by Danny Banks - referencing Design Tokens Clarity - A design systems conference DevTools.fm podcast iTerm DocBlocks - a better way to make storybook documentation Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Let's say you work on a team and you have a bunch of services, how do you share knowledge about the important parts of how things work? I would hope documentation is the answer and not “tribal knowledge”. But good documentation can be hard. So is communication and so is continuing to grow your career when there are so many directions you could go. In today's show we are joined by a guest who gives us tips and tricks on better ways to create sustainable documentation, thoughts on how to communicate more effectively especially in an interview and shares a continuous learning framework he uses to help him grow. Our guest today, Eddie Hinkle, believes the software we use should feel natively human and engage us both emotionally and cognitively. He has over 15 years experience managing engineers and designers and has worked in all sorts of industries including internet Saas, government contracting, cyber security, medical and health, education and more. Currently he is an engineering manager at Glassdoor, is the host of the podcast Webjoy, and a mentor for Collab Lab and ADPlist.org. When he is not helping engineers grow their career with empathy he spends time with his three kids, a 5 month old, a 3 year old, and a 4 year old. He is also an avid reader and has even completed reading 52 books in one year. In his words if we aren't learning we are stagnating. Connect with Eddie: Twitter LinkedIn Website Webjoy Podcast Show notes and helpful resources: Glassdoor Eddie's 5 types of documentation: 1. Document your code; 2. Document your company processes; 3. Document your day - he uses the tool Reflect; 4. Documenting your successes and failures; 5. Document your concerns Eddie uses Docusaurus for his technical documentation Eddie's 4 tips for continuous learning: 1. Take classes; 2. Apply your knowledge in a practical setting; 3. Expose yourself to new people and different ways of thinking about concepts; 4. Environment - explore a wide variety of tools and languages that are relevant Volunteer your time or join free group project session at Collab Lab Find or become a mentor at ADPlist.org Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Have you used Google search today? Or listened to music recommended to you? The results and suggestions you receive from these types of services are powered by Data Science. In today's world, big data and insights are the new currency. While it's the machines that ultimately do the number crunching and provide the data, it's the human touch behind the scenes that make it all possible. In today's episode we explore the field of Data Science and Machine Learning and how it permeates every walk of life and the endless possibilities it provides. Our guest today, Ryan Valenza, is a scientist through and through. He earned his Bachelor of Science in Physics and Math from University of Maryland Baltimore County and his Master of Science in Physics from the University of Washington (PhD). He has held roles as a Data Engineer and Data Analyst at the Allen Institute for Brain Science and as Chief Data Scientist at Stackline, an e-commerce startup. He recently began a new job as the Director of Machine Learning at Bungie. If Bungie rings a bell it should, they created the gaming franchises of Halo, Destiny and Marathon to name a few. When he is not teaching machines how to interpret data he is a big gamer himself with origins in Donkey Kong Country, a runner and an adventure planner for his three year old daughter. Connect with Ryan: LinkedIn Twitter Twitch Show notes and helpful resources: Condensed matter physics Random forest and gradient descent algorithms Converting sound to image using Sonographic Sound Processing Convolutional Neural Network - a series of mathematical transformations Google deep mind AlphaGo - the computer program that defeated the Go grand master AlphaStar - the computer that plays StarCraft II Words to live by - “You should never bring someone else down to bring to yourself up” Ryan's intro to machine learning will cover supervised learning , unsupervised learning and reinforcement learning Data Science at UMBC Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Are you just learning to code or a self-taught developer? Need help with structured direction in your learning journey? Then you have to check out The Coder Coder!! If neither apply check this resource out anyway, there is something for everyone. In today's episode we examine the world of learning how to code from the perspective of the teacher and dive into what it's like to sit in the driver's seat creating content and running a successful Youtube coding community. We also discuss how to learn, tips on asking for help, best places to start your code journey, and much much more. Our guest today is a beacon of hope for career changers everywhere. She is a self taught coder who began her coding career doing data entry and now creates extremely approachable, fun, entertaining and very educating tutorials for beginner web developers via her blog, online courses and videos. She is a Youtube sensation with a community of over 361K subscribers that she has built from the ground up. She has been in the industry for 8 years, recently quitting her full-time job to focus 100% on her Youtube community and has worked on every part of the development stack. Connect with Jessica: Twitter Instagram Youtube Website/Blog Show notes and helpful resources: Frontendmentor.io - build real world projects Freecodecamp resource and Discord community Odin Project - Learn how to code! Jessica's responsive design course coming soon! MDN - Mozilla Developer Network - great web documentation Jessica's Freecodecamp articles Jessica's video: Learn web development as an absolute beginner Jessica's video: How to stay motivated when learning to code Jessica's video: Are you sabotaging your coding career? (with Mortal Kombat style fight scenes) Jessica's video: Stop wasting time when learning to code video Jessica's gear: RE20 mic, A7S Camera, OBS Screen Casts, Adobe Suite, Vissles keyboard, Fully standing desk Jessica's favorite/highest production coder coder video: The Office Tour Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
How are you ensuring your employees are happy and will stay with your company? Your employees are the most important piece to your business and as such you must learn what they want in their and career and enable it. In today's discussion we focus on empathy as the future of business in tech, why it's important for developers to gain business acumen for greater success in their role, how a new product, YugaHQ, can help companies predict and prepare for employee turnover and much more. Our guest today, Kiran Kanakadandi, has an Electrical Engineering degree from Sreenidhi Institute of Science and Technology in Hyderabad, India, a MS of Computer Science from Clemson and has published a thesis on Graph Theory. He began his career as a kernel and distributed systems developer at NetApp. Our guest is a 2 time startup founder, founding Potatop Technologies and is currently serving as the founder/CEO of YugaHQ, an employee retention SaaS. Kiran believes empathy is the best business model. He is the author of a US Patent, speaks 4 languages, enjoys listening to deep Indian classical music, American classics like Towns Van Zandt, and is a movie trivia buff. Connect with Kiran: Twitter LinkedIn Show notes and helpful resources: Kiran's Career paths for developers article Kiran's On Business Awareness for Engineers article Kiran's Three parts of your job article Kiran's Always Be Rehiring article Paul Graham - Do things that don't scale - Essay Indian Classical Music: Uyyalalugavayya performed by Dr Mangalampalli Balamuralikrishna and composed by Thyagaraja written in Telugu over 200 years ago Indian Classical Music: Bhavayami Gopalabalam performed by Dr M S Subbulakshmi and composed by Annamacharya over 800 years ago in Sanskrit Film music with music video: Chaiya Chaiya by A R Rahman from the movie Dil Se "I'll be here in the morning" by Townes Van Zandt - this is Kiran's favorite version Productivity Hack => Chrome plugins - Marvelous Suspender (tab remover) and Tab Manager Plus Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
A Software Architect's role is to contain complexity and an Engineer's role is to manage optionality, but what is a Product Owner's role? To perform at your best you must understand your value creation responsibilities. In this episode we'll explore the primary responsibilities of key roles in software development, the three crucial values that provide significant boosts in morale and productivity, the meaning of technical empathy, foundational principles of leadership and more. On today's episode I am joined by Jeff Doolittle, a Software Architect who has designed software systems for over 25 years. Jeff is a transformational leader providing developer leadership and mentorship to software professionals. He holds an undergraduate degree in Business Administration, and a Master of Arts in Transformational Leadership. As co-founder and CTO first of a boutique software consultancy, then as CTO in a SaaS start-up serving the Agriculture industry, he has gained deep and broad industry experience. In his free time he plays guitar and spends time with his family. Jeff's ongoing mission is to channel his expertise, experience and energy toward his driving passion: to help make good software professionals great! Connect with Jeff: Personal Website LinkedIn Show notes and helpful resources: The Software Crisis - Edward Dijkstra Conway's Law: Organizations design systems that mirror their own communication structure Software Fundamentals: Collected Papers by David L. Parnas - including the topic of Information Hiding Righting Software - Juval Löwy John Ousterthout - A Philosophy of Software Design Software Engineering Radio Podcast Thinking in systems by Donella H. Meadows Jeff's Tao of Software Architecture: An Introduction Article Jeff's Software Leadership Distilled Article Jeff' Leadership Style Matrix Article - Discussing Authoritarian, Familial, Managerial, and Transformational leadership styles through the lens of Empowerment and Clarity Mermaid.js, GraphVis, PlantUML - Tools to build documentation --- Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
You just hired a new engineer. How do you reduce their time to productivity? How do you give back hours of time to engineering leaders spent prepping and training the new hire? You examine your onboarding process and you use Pathlight to help. Today's show marks the 10th episode of Building With People For People!! I am very excited for our show today as we explore how a pre-med molecular biologist found her way into software and is building a startup addressing the software talent bottleneck. We also discuss proving your product through an MVT (minimum valuable test), the importance of diverse backgrounds, and how each of us can work together to create a more inclusive tech landscape. Our guest, Lizzie Matusov, had the startup life in her blood at a young age when as a kid, she and a friend started a dog walking business. She began her software career working on open source for Red Hat and has worked at Invitae as a Full Stack Engineer and Technical Product Manager. Currently, she is the co-founder of Pathlight, a product helping technical teams hit their goals and grow faster by re-imagining the onboarding experience. Additionally, she is an MS/MBA Candidate at Harvard Business School and Harvard School of Engineering and Applied Sciences, has spoken at conferences, describes herself as a community builder, is a plant lover, and is on a mission to change what it means to be a technologist for the better. Connect with Lizzie: Twitter Email Show notes and helpful resources: Lizzie's journey into software Pathlight - They are looking for design partners to run their first version completely free! Larsen created by Alex Benoit - a product to help prevent burnout and improve team culture EM twitter community Career Karma Learning about minimum viable tests Rippling - effortlessly manage payroll, benefits and more Learn Tensorflow Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Want 7 proven steps on how to become a software engineering manager? Or what about an effective communication tool to track your teams progress over time? Listen in as we answer these questions and explore ways to grow your career with actionable steps, become a more effective engineering manager, tips on giving effective feedback and much more. Our guest today, Mitra (pronounced Myth-raa) Raman, is a Sr. Engineering Manager at Glossier in New York City. She is always posting great actionable advice on twitter and is a force of nature becoming an Engineering leader and manager in just two years after graduating from Carnegie Mellon University with a bachelors in computer science. She has worked at Amazon, has founded her own direct to consumer business - The Buttermilk company, managed an engineering team at Ro, has consulted for 10+ e-commerce businesses, is an angel investor, and was nominated for Geekwire's Young Entrepreneur of the Year. In her free time she is a co-host on a podcast, writes product reviews, is a die hard Beyonce fan and a pop culture guru. Connect with Mitra: Twitter Website Show notes and helpful resources: Steps Mitra took to become an engineering manager in 2 years after college Join the Twitter Engineering Manager community Engineering Advice You Didn't Ask for Podcast Book Mitra for 1:1 consultations A Portfolio of Small Bets - Daniel Vassallo - An online course ThingTesting Company Mitra's guide to giving great feedback Mitra's guide to giving weekly updates Goodbye Buttermilk! A story of why Mitra shut down her first startup: The Buttermilk company Turn your recipes into an online business - Step-by-step guide Sign up for Mitra's Pop Culture For Dummies Newsletter or listen to her recently released podcast version of Pop Culture For Dummies Podcast Sign up for Mitra's reviews of products and brands - The Honest Tester Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
What traits do you look for when hiring engineers for your team? What does fundraising look like in a startup. In today's episode we talk about what it takes to build great teams and fundraising specifically in the startup world and much more. Our guest, Randy Sears, brings more than 20 years of experience designing and implementing scalable distributed systems in domains as diverse as education and scientific computing, and has held technical leadership roles for more than a decade. Previous to his current role at DemandStar as the Head of Engineering, he worked at many seed and pre-IPO startups, participating in IPOs, acquisitions, and fundraising with Zulily, Loudeye, IBM, Isilon (now part of EMC) and Stackline. Our guest has studied computer science and music at Boston University, and loves sailing and scuba diving. In building teams, Randy favors empowerment and collegiality combined with an eagerness to learn. Connect with Randy: LinkedIn Show notes: The top skill Randy looks for when hiring is the ability to work well with others Pay attention when interviewing not to introduce affinity bias - where you identify with the candidate because they are like you Your interview process can and should adapt based on the size of your team and company Take home tests as an interview method Randy has learned is generally not preferred. Randy strives to build collegiality amongst his team Check out Roblok Best advice he has received is: "犬も歩けば棒に当たる” which translate roughly to “when a dog walks he hits a stick.” If you keep moving, mentally or physically, you will find interesting, often useful, things. So keep exploring. DemandStar is hiring so make sure to checkout their careers page for the most recent listings (and much more to come) “Authenticity and imperfections can communicate a lot” -Randy Sears Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
When was the last time you got frustrated writing code? How about sad? What if I told you learning how to recognize and harness your emotions would make you a better engineer and a better coworker? Today on the show we explore the journey of a Senior Software Engineer, how emotions make us better developers not worse, things you should do to be a better teammate, a peak into life at Netflix and more. Our guest, Jenn Creighton, has worked at companies like ClassPass, Apollo GraphQL and has been a guest on the React Podcast, has spoken at many conferences including React JS Girls: the Conference, React Conf, and JS Conf Mexico. She is also a co-organizer for useReact NYC. Currently she is a Senior Software Engineer at Netflix working in the developer productivity org, host of her own podcast - single threaded, and truly a positive force in the tech community. Jenn will be giving her Debugging in JS talk IN PERSON at React Miami April 18-19 and Reactathon in May - Don't Miss It!! Connect with Jenn: Twitter LinkedIn Dev.to page More Jenn: Single Threaded Podcast “Your emotions are not an anti-pattern” - JS Conf Mexico talk Mini course on React architecture including flexibility, composition and principles Jenn's journey into code via blog post Show notes and helpful resources: Emotional First Aid Kit by Guy Winch Recurse Center social rules useReact.NYC React Miami - April 18-19, 2022 Reactathon In The Park, Berkley CA- May 3-5, 2022 Netflix Job culture “No rules rules - Netflix and the culture of reinvention” by the Erin Meyer and Reed Hastings CEO of Netflix Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
What do Goldilocks and Engineering Management have in common? The “just right” strategy can be used to motivate and grow employees. Tune in today as Drukwerkdeal Engineering Manager, Jelle Smeets, from Apeldoorn Netherlands walks us through this management theory and other ideas on employee motivation. We also talk about applying scrum methodologies, simple ways to avoid burnout, the importance of getting to know each other's cultures, and learning in public. As a kid, Jelle discovered engineering through his love of Dragonball Z and dove head first into building his own HTML fan site. His passion for solving puzzles lead him to become a full time software engineer with a Bachelors in computer and information science, to a certified scrum master, to now an engineering manager where he sees himself as a football (soccer) coach and strives to lead by example. Jelle is also a fair-weather runner, a blogger and a gardener. Connect with Jelle: LinkedIn Twitter Blog Show notes and helpful resources: Leveling engineers with the Goldilocks rule 4 lessons I learned as a starting scrum master My journey into tech McGregor's theory x and theory y Atomic Habits by James Clear Coaching Agile teams by Lyssa Adkins Culture Map by Erin Meyer Elegant Puzzle by Will Larson Notion tool Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
As software engineers we have the skills to make great tools but perhaps an even greater honor is the opportunity to teach and share our skills with others. In this episode we speak to an engineer who does just that, inspires future engineers through her community involvement. Our guest today is Sierra Acy, a software engineer at HBO Max. She is a huge proponent of and loves helping others learn computer science and giving back to her community. When she volunteers and shares her knowledge, she is constantly reminded of why she loves software engineering. Her love for community service began while in college at UT Austin organizing Hour of Code events for local schools. She has since spent a great deal of time organizing Disney's Seattle internship program and is currently a teacher through the TEALSK12 program and a mentor with Mentors in Tech. Not only is Sierra a software engineer she is also a book cover and e-marketing material designer with over 20 published covers. Prior to working at HBO Max, she worked at The Walt Disney Company and Microsoft. Connect with Sierra: LinkedIn Personal Website Show notes and helpful resources: First Bytes Summer Camp - engineering camp for high school girls Arduino - Starter kits UT Austin's Coding in the Classroom and Hour of Code - getting students involved in programming through an hour of code. Minor correction from the show, this program is NOT an after school program as mentioned, it IS an hour per week during class WICS - Women in Computer Science at UT Austin - a shared community that confirmed her sense of belonging in software engineering Disney Professional Internships TEALSK12 - Technology Education and Literacy in Schools program - Apply now to be a mentor MinT - Mentors in Tech Tips for better communication: 1. Set the context, 2. Know your audience - are they technical or not?, 3. Learn the communication style of those you are engaging with and 4. Practice practice practice Building authentic relationships: 1. Bring your whole self and your personality to work and 2. Be humans outside of work - engage with your coworkers through things like coffee chats Sierra is currently reading: Technically Wrong by Sara Wachter-Boettcher Learn Python, learn Rust Pound Fit Tech using to solve everyday problems - Fantastical Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com. Podcast produced by Unfiltered Build - dream.design.develop.
Are you trying to decide if software engineering is the right path for you? Are you currently an engineering manager and want tips on how you can grow and foster a better team? Join me as I speak with Chief Operator of the Rube Goldberg machine (CTO of Kajabi), Mahesh Guruswamy, as he guides us through how he measures success in his role as CTO, his 6 tenants of conflict resolution, ways to build a learning culture, how to know if engineering management is right for you, and much more. Mahesh has been in tech for over two decades and has held many different positions ranging from software engineer to Director of Architecture, to VP of Engineering at companies like Vanguard, Fidelity Investments, Houghton Mifflin Harcourt, Amazon Alexa, and Smartsheet. While in graduate school before he started his career in tech, he was a cashier at McDonald's and through his interactions with the diverse clientele he discovered his knack for connecting and empathizing with all walks of life. As a self described “non-traditional” engineering leader he is a builder of product development teams and an angel investor. Kajabi, an all-in-one business platform to create and scale your knowledge business. They are hiring all types of positions including engineering, head over to their careers page to learn more. Connect with Mahesh: LinkedIn Abridged Show Notes: Conflict Resolution - Mahesh's 6 tenants here Management is right for you if you get a warm and fuzzy feeling when your team succeeds Three ways to measure success: program outcomes, talent help, and system health Turn office politics into a way to explore people's true intentions in order to help build better products Success as a manger is: Navigating discussions with teams, shipping features and low employee attrition Build a framework that allows your team to make the right decisions (through operating tenants) Mahesh's favorite book - How To Win Friends and Influence People by Dale Carnegie - changed his perspective on how to approach teams and relationships First Break All The Rules by Marcus Buckingham Emotional Intelligence 2.0 by Travis Bradberry Sapiens by Yuval Noah Harari See more detailed show notes at https://podcast.unfilteredbuild.com/ep4-mindful-management-mahesh-guruswamy/ --- Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
What is Apdex? It is an open standard used to measure user satisfaction using response times of applications and services. Join me as I breakdown what Apdex is and how to measure user satisfaction and convert measurements into insights using the Apex standard. Software Sandbox episodes are byte-sized episodes focusing on one specific software topic delivered in 20 minutes or less. Helpful resources: The Apdex calculation: Satisfied Count + (Tolerating Count/2) / Total number of requests *Count in the above calculation is also referred to as “Users” Apdex Users Group New Relic breaks down Apdex FreshPing - set up monitoring your website Apdex in seconds and for free New Relic Data Dog Splunk Log Rocket
Dan Degreef, one of my mentors, has been tinkering with online businesses since he was a teenager, has run multiple small businesses including an email marketing company and a software consulting business. He is a home brewer extraordinaire and is currently a software leader and problem solver working as a Staff developer at Indeed.com By building relationships with others you can build your knowledge base and grow your career. Join us for an episode on mentoring, what it means to us as developers, the different types of mentoring relationships (yes we have defined a few) and ways to find mentors. We also discuss the differences in working at small vs large companies, what it means to be a senior developer and more. Connect with Dan: LinkedIn Github Useful Resources: Coding Coach (Free) Codementor IO (Paid) Mentor Cruise (Paid) Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Today we discuss DevOps and more specifically Continuous Integration, Delivery, and Deployment, and how Gabe Levassuer's new product, Githax aims to help. Gabe Levasseur is a passionate Software Engineer with a diverse background. He is a first generation college graduate who double majored in Computer and Electrical Engineering with a minor in Mathematics. He also has a Masters Degree in Finance and is currently working on a Masters in Computer Science at Georgia Tech. He has an immense growth mindset, an insane drive to do better, be better, and he is always looking for ways to solve everyday problems, automate and optimize his life. Connect with Gabe: Personal Website LinkedIn Show Notes and useful resources: Githaxs - Use the coupon code Unfiltered at checkout for 35% off the startup plan Wikipedia definition of CI Continuous Integration - AWS Continuous Delivery - AWS Conceptual Integrity Blob Post Technology Addiction and the brain DevOps process: Working in small batches Article summarizing current analytics on pull request cycle times and more - State of the Octoverse Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.
Dezireé Teague is a software engineer who transitioned into tech from a career in bilingual education. She currently works at Committee for Children, a non-profit organization that strives to promote the safety, well-being, and success of children in school and in life. Dezireé is passionate about increasing diversity and inclusion in the tech space and is a strong advocate for web accessibility. When Dezireé isn't working, she is giving back to her community through youth mentorship, speaking at workshops, and inspiring future coders. Join us as we discuss a non traditional journey into the software industry, how to reframe imposter syndrome, and reveal ways to make your product more accessible for everyone. Connect with Dezireé: LinkedIn Code Fellows Black History Month article 5 Things I've learned as a Person of Color in Tech 3 Accessibility tips: Be mindful how you use colors Always use an alt text label Semantic Html Helpful Resources: Black girls code Screen reader tech Chrome plugin WCAG Building something cool or solving interesting problems? Want to be on this show? Send me an email at jointhepodcast@unfilteredbuild.com Podcast produced by Unfiltered Build - dream.design.develop.