Logo

    pair programming

    Explore " pair programming" with insightful episodes like "Cashier vs. Spark, Pest vs. PHPUnit, and How We Manage Remote Teams", "Narzędzia programisty: Pair programming - POIT 204", "Chris McCord and Jason Stiebs on the Future of Phoenix", "19: Remote Pair Programming - der neue Trendsport" and "235: Pair programming with Ben Orenstein & Tuple" from podcasts like ""The Laravel Podcast", "Porozmawiajmy o IT", "Elixir Wizards", "Rechenzeit" and "Fragmented - An Android Developer Podcast"" and more!

    Episodes (27)

    Cashier vs. Spark, Pest vs. PHPUnit, and How We Manage Remote Teams

    Cashier vs. Spark, Pest vs. PHPUnit, and How We Manage Remote Teams

    In this episode of the Laravel Podcast we are packing it in! We're diving into the freshest drops, like FrankenPHP, Cashier Quickstarts, and the buzz about the upcoming Laravel Worldwide Meetup. We'll also weigh Cashier against Spark, discuss boot service providers for all your apps, pit Pest versus PHPUnit for testing, and get into the details of how we manage our teams.

    -----

    Editing and transcription sponsored by Tighten.

    Narzędzia programisty: Pair programming - POIT 204

    Narzędzia programisty: Pair programming - POIT 204

    Witam w dwieście czwartym odcinku podcastu „Porozmawiajmy o IT”. Tematem dzisiejszej rozmowy w serii podcastów o narzędziach programisty jest pair programming.

    Dziś moim gościem jest Łukasz Drynkowski, z którym mam przyjemność współtworzyć portal z ofertami pracy dla branży IT o nazwie SOLID.Jobs.

    Trzy główne myśli o pair programming z tego odcinka to:

    • używaj jako narzędzie, nie w sposób ciągły, ale stosuj w miarę potrzeb przy trudniejszych lub kluczowych zadaniach (core aplikacji, architektura)
    • używaj przy onboardingu, offboardingu, przy rekrutacji
    • jako team lead używaj do budowania zespołu/integracji w szczególności przy pracy 100% zdalnej


    Subskrypcja podcastu:


    Linki:


    Wsparcie:


    Jeśli masz jakieś pytania lub komentarze, pisz do mnie śmiało na krzysztof@porozmawiajmyoit.pl

    https://porozmawiajmyoit.pl/204

    Chris McCord and Jason Stiebs on the Future of Phoenix

    Chris McCord and Jason Stiebs on the Future of Phoenix
    Phoenix core team members Chris McCord and Jason Stiebs join Elixir Wizards Sundi Myint and Owen Bickford the growth of Phoenix and LiveView, the latest updates, and what they're excited to see in the future. They express excitement for the possibilities of machine learning, AI, and distributed systems and how these emerging technologies will enhance the user experience of Elixir and LiveView applications in the next decade. Key Topics Discussed in this Episode: How community contributions and feedback help improve Phoenix LiveView The addition of function components, declarative assigns, HEEx, and streams Why Ecto changesets should be used as "fire and forget" data structures Excitement about machine learning and AI with libraries like NX The possibility of distributed systems and actors in the future Verifying and solving issues in the Phoenix and LiveView issue trackers Why marketing plays a part in the adoption and mindshare of Phoenix How streams provide a primitive for arbitrarily large dynamic lists Elixir VM's ability to scale to millions of connections A creative use of form inputs for associations with dynamic children Links Mentioned in this Episode: Fly Site https://fly.io/ Keynote: The Road To LiveView 1.0 by Chris McCord | ElixirConf EU 2023 (https://youtu.be/FADQAnq0RpA) Keynote: I Was Wrong About LiveView by Jason Stiebs | ElixirConf 2022 (https://youtu.be/INgpJ3eIKZY) Phoenix Site https://www.phoenixframework.org/ Phoenix Github https://github.com/phoenixframework Two-Story, 10-Room Purple Martin House (https://suncatcherstudio.com/uploads/birds/birdhouses/purple-martin-house-plans/images-large/purple-martin-birdhouse-plans-labeled.png) Blog: The Road to 2 Million Websocket Connections in Phoenix (https://phoenixframework.org/blog/the-road-to-2-million-websocket-connections) Raxx Elixir Webserver Interface https://hexdocs.pm/raxx/0.4.1/readme.html Livebook Site https://livebook.dev/ Sundi’s 6’x 6’ Phoenix painting (https://twitter.com/sundikhin/status/1663930854928728064) Surface on Hex https://hex.pm/packages/surface Axon Deep Learning Framework https://hexdocs.pm/axon/Axon.html Nx Numerical Elixir https://hexdocs.pm/nx/intro-to-nx.html Phoenix PubSub https://hexdocs.pm/phoenix_pubsub/Phoenix.PubSub.html Jason Stiebs on Twitter https://twitter.com/peregrine Jason Stiebs on Mastodon https://merveilles.town/@peregrine Special Guests: Chris McCord and Jason Stiebs.

    19: Remote Pair Programming - der neue Trendsport

    19: Remote Pair Programming - der neue Trendsport
    Softwareentwicklungsteams unter Pandemiebedingungen am Laufen halten - was gab es da in den letzten Monaten Besseres als Videoconferencing und verwandte Tools, um den Teamkontakt zu halten und miteinander aus der Entfernung Software zu entwickeln?

    Doch dahinter, und insbesondere hinter Pair Programming aus dem Home Office, steckt mehr als eine Zeiterscheinung, die sich gemeinsam mit der Pandemielage wieder verflüchtigt.

    Den Trendsport „Remote Pair Programming“ diskutieren wir in dieser Folge mit Katharina Ecke und Marcus Maack, die beide reichlich Erfahrung mit dieser Arbeitsweise mitbringen.

    235: Pair programming with Ben Orenstein & Tuple

    235: Pair programming with Ben Orenstein & Tuple

    In this episode, Kaushik goes solo and interviews Ben Orenstein. Ben is a prolific Ruby developer, an amazing conference speaker, an ardent vim-ster, and now the CEO of Tuple.

    Kaushik has been a big fan of Ben's work and was super stoked to talk to Ben and pick his brains on a host of topics: starting the company Tuple, pair programming in general, learning different programming languages and technology, giving better conference talks and more!

    This episode is chock full of wisdom from Ben. Enjoy!

    Links

    Contact

    Ben is @r00k listen to his podcast - The Art of Product

    Follow @fragmentedcast or our Youtube channel

    @donnfelker and donnfelker (on Instagram)

    kau.sh's blog or @kaushikgopal (on Twitter)

    With Oliver Davies. Horror Stories From the Road

    With Oliver Davies. Horror Stories From the Road

    It was a pleasure to sit down and chat with Oliver, a full-stack software consultant based in South Wales, in the UK. We talked about so many things which I'm sure so many developers can relate to, even those who've only been developing for a relatively short period of time.

    Some key takeaways are:

    • Both working remotely and working in an office have benefits and drawbacks. It's really up to the person and the organisation as to whether it will work or not, and both have to be professional and trust each other.
    • Pair programming is a wonderful opportunity to learn the most unexpected things and to grow as developers
    • Being in the same room as others can often feel much "warmer" than over a video link
    • While working remotely can be more challenging to communicate fully, it can be done, if you're prepared to engage.

    Links

    Guests: Oliver Davies (@opdavies).

    Hosted By: Matthew Setter.


    Thanks for tuning in to Free the Geek. If you'd like to be a guest on the podcast or know someone who'd make a great guest, email me: matthew@matthewsetter.com. This podcast is produced by Matthew Setter.

    Support
    If you want to support the show, you can always buy me a coffee. I'd greatly appreciate your financial support.

    ★ Support this podcast ★

    Does AI-assisted coding make it too easy for student to cheat on schoolwork?

    Does AI-assisted coding make it too easy for student to cheat on schoolwork?

    You can find a great essay on AI helping students, and what that means for their teachers, here.

    Here's a piece on W4 Games plans to monetize the Godot engine.

    Snap says it now has one million subscribers for its Snapchat+ offering.

    There were no fresh lifeboats badges this week, so shoutout to Jemo for being awarded the Great Question badge. They asked: What's the difference between thread and coroutine in Kotlin

    Jason Warner, CTO @ GitHub, on remote work culture, team productivity & engineering workflows

    Jason Warner, CTO @ GitHub, on remote work culture, team productivity & engineering workflows

    In this episode, Max and Till, co-founders of CoScreen talking to Jason Warner, CTO of GitHub

    • 00:50 - Jason Warner journey to GitHub 
    • 02:40 - Collaborative engineering impact on GitHub 
    • 05:03 - What is the next big thing for asynchronous engineering workflows 
    • 08:20 - Jason's experiment and experience working remotely for a decade 
    • 15:18 - Managing your energy level in a remote environment 
    • 17:38 - Creating moments of serendipity while working remotely 
    • 20:30 - Jason's toolstack and approaches 
    • 23:55 - The mass adoption of Pair Programming during the pandemic 
    • 27:00 - Developers value creation 
    • 30:26 - What is next for 2021 

    Check out GitHub 

    Check out CoScreen

    410 - Sezon Finali - Firma içinde bilgi paylaşımı

    410 - Sezon Finali - Firma içinde bilgi paylaşımı

    Sonunda geldik bir sezonun daha sonuna. Bu sezonda bir çok farklı kayıt yöntemi ve yaklaşımlar denedik. Umarım beğenmişsinizdir. Fikirlerinizi ve yorumlarınızı https://anket.codefiction.tech üzerinden sadece 5 dakikanızı ayırarak bizimle paylaşmayı unutmayın!

    Bu bölümde firmalarda bilgi paylaşımını nasıl yaptığımızı konuştuk ve bir çok farklı yöntemi tartıştık. Dokümantasyon her şeyin ilacı mıdır? Bilgi kulaktan kulağa mı yayılmalıdır yoksa yapısal çözümler mi bulmalıyız? Kodların her yerine açıklamalar koymak neye derman olur?

    Katılımcılar
    Mert Susur
    Uğur Atar
    Deniz İrgin
    Fatma Tanrısevdi
    Barış Özaydın
    Fırat Özbolat

    Düzenleyen:
    Metehan Köktürk

    002 - Choosing technologies for your new company, with Jordi Miró (ex-CTO @ RakutenTV)

    002 - Choosing technologies for your new company, with Jordi Miró (ex-CTO @ RakutenTV)

    Going back a couple years, we recover this interview from one of our first Martian Tech Talk events, with our friend Jordi Miró, who had just quit his job at RakutenTV (formerly known as WuakiTV before the acquisition by the Rakuten group) and was creating his new company, Lernin Games.
     
     For this new venture, Jordi had to go back to coding, so we talked about how to pick the right technologies for a company, both in startups and in big corporations, how to deal with legacy code, how to build teams of developers and keep them engaged through different technological cycles, pair programming, Ruby on Rails, native mobile apps vs hybrid and more.

    Support the show

    🎬 You can watch the video of this episode on the Life on Mars podcast website: https://podcast.marsbased.com/

    Pair Programming Is Creating A New Type Of Developer - Season 2 Episode 15

    Pair Programming Is Creating A New Type Of Developer - Season 2 Episode 15

    Make sure to check out my new Vue course -> https://course.vuecourse.tech

    In this episode we deep dive into pair programming and Mob programming. Our experiences with it, and why we think you should check it out!

    -----------

    Check out some of our other side projects and cool resources we have available.


    YouTube


    Repos 


    Courses


    Recommended

    Books | https://www.amazon.com/shop/codingtutorials360?listId=1ZAS3KLCZZPNO

    ★ Support this podcast ★

    237: I Love The Squiggles

    237: I Love The Squiggles
    On this week's episode, Steph and Chris discuss the pros and cons of memoization, Chris revisits the discussion around the value of react snapshot tests as well as his continued explorations with Inertia.js while Steph updates us on living in a schema-less world, and they round out the conversation with a listener question about pairing tools, setup, and approaches. This episode is brought to you by ExpressVPN (https://www.expressvpn.com/BIKESHED). Click through to get three months for free. memoization (https://en.wikipedia.org/wiki/Memoization) Jest snapshot tests (https://jestjs.io/docs/en/snapshot-testing) RSpec custom matchers (https://relishapp.com/rspec/rspec-expectations/v/2-3/docs/custom-matchers/define-matcher) ActiveRecord columns_hash (https://apidock.com/rails/ActiveRecord/Base/columns_hash/class) Inertia.js (https://inertiajs.com/) Tuple (https://tuple.app/) VSCode Live Share (https://code.visualstudio.com/blogs/2017/11/15/live-share) tmate (https://tmate.io/) Tomato Timer (https://tomato-timer.com/) Effective Pairing Checklist (https://thoughtbot.com/blog/how-to-get-better-at-pair-programming)

    #14 The Work of a CTO: Building a Great Engineering Culture with Fabiano Beselga

    #14 The Work of a CTO: Building a Great Engineering Culture with Fabiano Beselga

    Fabiano Beselga is our first guest for 2020!

    He co-founded Magnetis, one of the most successful fintech startups in Brazil, and served as the CTO for over 7 years. Magnetis is a robot advisor startup who grew 200% every year over the past few years, and now has more than 10 thousand clients, USD$90M under management and 90 people on the team. Widely recognized as one of the best places to work, Magnetis is a great example of a company that successfully adopted a remote work culture.

    Fabiano built the engineering team from scratch and all the processes and culture around it, making sure to create a diverse team composed of people coming from different backgrounds and having different levels of experience. We talked about creating and managing a fast-growing team while also scaling the business and driving innovation. He always believed that establishing a good culture would lead to a great team and a great product, and the success of his team is a reflection of that. He also thinks that CTOs should focus on building the culture from the start.

    If you want to become a C-Level executive or become a better leader, check out this episode. Fabiano shared a lot of great advice on how to make sure you are giving the support your team needs and how to establish good practices, deliver better products, and how to hire well.

    Thanks to our sponsors:

    VanHack helps great tech talent get jobs abroad.

    Links from this episode

    Visit our Podcast page and subscribe to our newsletter!
    Fabiano's Twitter
    Smart and Getting Things Done
    Magnetis Backstage Blog
    Guru-SP Meetup

    #65 Woody Zuill brings people together who should be working together

    #65 Woody Zuill brings people together who should be working together

    Woody took us all the way back to the 70s, when he started learning programming as a side activity. He described how he learned to scratch his own itch for almost 15 years before finally making the jump to become a "professional developer". We talked about the jump itself, the imposter syndrome attached and how he overcame it. We talked about how he discovered pair-programming and eXtreme Programming. We finally devised on improving programming practices, coaching and working on systems.

    Woody Zuill is an independent Agile and Lean Guide and has been programming computers for more than 35 years. He is an originator and pioneer of the Mob Programming approach to teamwork in software development, and is considered one of the founders of the "#NoEstimates" discussion on Twitter.  His passion is to work with teams to create an environment where every one of us can excel in our work and life.

    Here are the links of the show:

    Credits

    Your host

    Software Developer‘s Journey is hosted and produced by Timothée (Tim) Bourguignon, a crazy frenchman living in Germany who dedicated his life to helping others learn & grow. More about him at timbourguignon.fr.

    Want to be next?

    Do you know anyone who should be on the podcast? Do you want to be next? Drop me a line: info@devjourney.info or via Twitter @timothep.

    Gift the podcast a rating

    Please do me and your fellow listeners a favor by spreading the good word about this podcast. And please leave a rating (excellent of course) on the major podcasting platforms, this is the best way to increase the visibility of the podcast:

    Thanks!

    Support the show

    #62 How Llewellyn Falco brought the joy of programming back in his life

    #62 How Llewellyn Falco brought the joy of programming back in his life

    Llevellyn took us way back to the point where he discovered his first computer and FORTRAN. We brushed over his studies and drifted toward MobProgramming after talking about dancing. Llewellyn told us about how he discovered "strong style pair programming" and how it brought the joy of programming back in his life.

    Llewellyn Falco is an independent agile coach who spends most of his time programming in Java and C# specializing in improving legacy code. He is creator of the open source testing tool ApprovalTests, he discovered strong-style pair programming, he is the co-founder of TeachingKidsProgramming.org and finally co-author of the "Mob Programming Guidebook".

    Here are the links of the show:

    Credits

    Your host

    Software Developer‘s Journey is hosted and produced by Timothée (Tim) Bourguignon, a crazy frenchman living in Germany who dedicated his life to helping others learn & grow. More about him at timbourguignon.fr.

    Want to be next?

    Do you know anyone who should be on the podcast? Do you want to be next? Drop me a line: info@devjourney.info or via Twitter @timothep.

    Gift the podcast a rating

    Please do me and your fellow listeners a favor by spreading the good word about this podcast. And please leave a rating (excellent of course) on the major podcasting platforms, this is the best way to increase the visibility of the podcast:

    Thanks!

    Support the show

    Better Code Reviews

    Better Code Reviews

    Hi and welcome back to Weekly Dev Tips. I’m your host Steve Smith, aka Ardalis.

    This is episode 39, in which I'll talk a bit about how to make code reviews a little less painful of an experience.

    If you’re enjoying these tips, please leave a comment or rating in your podcast app, tell a friend about the podcast, or follow us on twitter and retweet our episode announcements. There are millions of software developers in the world; help me try to reach a few more of them with these tips.

    Better Code Reviews

    I wrote an article about a year ago about Positive Reinforcement in Code Reviews. It generated a lot of feedback (on twitter if not in the article itself), so I thought I'd dedicate a Weekly Dev Tips episode to the topic.

    Sponsor - devBetter Group Career Coaching for Developers

    If you're not advancing as quickly in your career as you'd like, you may find value in joining a semi-formal career and technical coaching program like devBetter.com. I launched devBetter a few months ago and so far we have a small group of motivated developers meeting every week or two. I answer questions, review code, suggest areas in which to improve, and occasionally assign homework. Interested? Learn more at devBetter.com.

    Show Notes / Transcript

    I remember my first internship in college working in a professional software development team. It was at a big company not too far from campus. The building was a three story rectangle. The second floor was basically a giant single room - you could see out the windows on all sides. In the middle were cubicles. Hundreds of cubicles. One of these became mine while I worked there. I was given a work computer, a bunch of 3-ring binders full of documentation, and once a week there was a code review that I participated in.

    I say I participated, but the internship didn't last very long and I spent most of my time fixing relatively simple bugs in C code, along with trying not to fall asleep while working through documentation binders. Thus, during the weekly code reviews, I mostly listened. These code reviews were conducted by the development manager. The week's updates were printed out and marked up by hand with questions and suggestions. From my perspective it was mostly a one-way conversation, though occasionally the more senior developers on the team would have a discussion about the code in question. The reviews weren't particularly insightful to me at the time, but the process itself stuck with me.

    I understood the intent of the reviews - to up the quality of the code - but the process reminded me more of getting an essay back from a professor marked up in red than of teamwork and collaboration. And the relative infrequency of the reviews meant that, more often than not, the printed updates being discussed were no longer current anyway. A fact that often resulted in discussions about whether it was worth making recommended changes at this point, due to the rework it would require.

    Over a decade later I found myself working at another company whose developers were required to conduct code reviews. This team's process was slightly different, in that each week a different senior developer took on the reviewer responsibility, and the reviews were done without any discussion or meeting. Once a week, whoever was in the reviewer role would go through the version control history and review all updates made in the last week (since the previous reviewer had done so). Any questions, suggestions, or changes were done in the form of TODO comments and emails, with management mandates that such requests be dealt with in a timely manner. It wasn't unusual, however, for deadline pressure to cause the review queue to build up, resulting in much more work to review or possibly in abandoning reviews for some period in order to get caught up.

    In both of these cases, there were two major problems with the code review process. First, it didn't happen fast enough. Frequently reviews were looking at code that was days or often more than a week old, which on projects under active development meant that the team had long since moved on by the time the review was taking place. Second, the reviews felt more like the code author was being graded or evaluated than like the team was working together.

    Fix this.

    This is a bad name. Come up with something better.

    You didn't follow the coding standard here.

    So, what can we do differently today? Here are some quick tips - apply the ones that you think will work best for you and your team. First, do code reviews as early as possible. The earliest way is by collaborating while you're writing the code. I'm a fan of using pair programming especially on mission-critical code, and if you've ever asked for a coworker to take a look at what you're doing to help you out, you understand the value having another team member participating can bring. Code reviews can certainly still be helpful even for code written by a pair, but the pair should catch a lot of problems so early that you may not even realize it.

    If collaborating while you code is too extreme for you or your organization, the next best thing is gated checkins. Many source control systems support this approach. My favorite at the moment is GitHub, who basically invented the idea and term pull request. A pull request is a conversation that happens about a change before it is made to the main source code branch. Teams I work with today use pull requests and reviews to ensure another team member looks over every PR before it's merged into the project's codebase. Usually the time from "hey can someone look at this PR for me" to someone actually reviewing it is under 10 minutes, because of notifications, Slack channels, and tight feedback loops.

    Of course, maybe you don't want code reviews to happen more often. Maybe you don't want someone to look at your beautiful code - and maybe call it ugly - right after you've declared it's perfect. Part of that might have to do with how your team reviews code. Code reviews are an opportunity not only to catch and fix problems but also to encourage and recognize the good stuff. Positive reinforcement works, and can help make code reviews less painful and thus more useful, as well as providing another way to get your coworkers to write what you think is better code.

    If a sincere accolade or positive message seems too cheesy for your tastes, consider easing up on the negativity by asking more questions and helping the author of the code arrive at a better solution themselves. Instead of saying "This code is a mess!" you might say "I'm having trouble understanding this code - could we work to make its intent more clear?" A related approach is to have a face to face or separate IM conversation with the author so you can have a more candid conversation that's not in front of the whole team (or company or world). As a rule it's better to offer praise in public but harsh criticism privately, and in any case it may be that you simply don't have all the information and a quick conversation will save you and the author a lot of trouble.

    Show Resources and Links

    That’s it for this week. If you want to hear more from me, go to ardalis.com/tips to sign up for a free tip in your inbox every Wednesday. I'm also streaming programming topics on twitch.tv/ardalis most Fridays at noon Eastern Time. Thank you for subscribing to Weekly Dev Tips, and we’ll see you next week with another great developer tip.