Mastering Elite Developer Productivity

3 Secrets to Unlocking Elite Developer Productivity - Joshua Plicque - Elixir Meetup #10

Introduction

Drawing from Joshua extensive experience in Elixir and Phoenix LiveView, Joshua offers valuable insights and practical techniques to help developers improve their coding efficiency and maintain high standards.

Table of contents

    About Joshua Plicque

    Joshua Plicque is the founder of Or Equals, a US-based software consultancy specializing in Phoenix LiveView and Elixir. With years of experience as a semi-professional poker player and a keen interest in decision-making under uncertainty, Joshua brings a unique perspective to software development.

    The Challenges of Project Rescue

    Understanding Project Rescue

    Joshua begins by discussing the concept of project rescue, where consultants are brought in to save failing projects. He highlights the desperate situations that lead companies to seek outside help and the unique challenges consultants face.

    Key Points:

    • Development Slowdown: Projects slow to a crawl due to codebase issues.
    • Immediate Value Delivery: Consultants must deliver value quickly or risk being fired.
    • Unique Perspective: Consultants bring a fresh, objective view to troubled projects.

    Secret 1: Shipping Working Software

    Importance of Shipping

    Joshua emphasizes the primary objective of shipping working software. He shares a valuable lesson from his early career: the importance of time boxing work to ensure continuous delivery.

    Key Techniques:

    • Time Boxing: Allocate a fixed amount of time to tasks and ship the best possible outcome within that period.
    • Focus on Delivery: Prioritize delivering working software over perfecting code.

    Secret 2: Humility and Asking for Help

    Overcoming Pride

    Joshua addresses the industry's pride problem, where developers hesitate to ask for help. He recounts his experience of consistently seeking help early in his career and the benefits it brought.

    Key Lessons:

    • Humility: Be willing to ask questions and seek help from peers.
    • Community Engagement: Participate in communities and share knowledge openly.

    Secret 3: Writing Tests and Refactoring

    Power of Testing

    Joshua explains the counterintuitive nature of writing tests and refactoring code. He demonstrates how these practices ultimately lead to greater productivity and a cleaner codebase.

    Key Practices:

    • Writing Tests: Automate tests to ensure code reliability and facilitate safe refactoring.
    • Refactoring: Regularly improve code structure to maintain a high-quality codebase.

    Practical Applications

    Real-World Examples

    Joshua provides practical examples of how to implement these secrets in everyday coding practices. He shares his experiences with integrating testing and refactoring into his workflow, leading to significant productivity gains.

    Key Examples:

    • CSV Uploads: Automate tests for common tasks to save time and ensure accuracy.
    • Legacy Code: Write tests before making changes to legacy code to prevent introducing new issues.

    Embracing Efficient Practices

    Keyboard Shortcuts and Tools

    Joshua highlights the importance of using keyboard shortcuts and efficient tools to minimize reliance on the mouse. He shares practical tips for improving coding mechanics and speeding up development.

    Key Tips:

    • Avoid Using the Mouse: Use keyboard shortcuts for navigation and code manipulation.
    • Documentation Tools: Use tools like Dash for quick access to documentation.

    Conclusion

    Joshua Plicque's presentation at Elixir Meetup #10 provides valuable insights into achieving elite developer productivity. By embracing practices like writing tests, refactoring, and maintaining humility, developers can significantly improve their efficiency and code quality.

    Join the community

    Ready to deploy your Elixir applications with Kubernetes? Register for the next Elixir Meetup at Curiosum Meetups: Registration Join our community of Elixir enthusiasts at Elixir LinkedIn Group Prefer watching the presentation? Here’s the video

    Mikołaj Musioł Recruitment Specialist
    Mikołaj Musioł IT Recruitment & HR Specialist

    Read more
    on #curiosum blog

    Bringing SOLID to Elixir

    Bringing SOLID to Elixir

    The SOLID principles, originally designed for object-oriented programming, can also be adapted effectively to functional programming languages like Elixir. Read how to apply it to create more maintainable, scalable, and adaptable software systems.