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

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

Subscribe to receive Elixir news to your inbox every two weeks.

Oops! Something went wrong while submitting the form.

Table of contents

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.

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

Related posts

Dive deeper into this topic with these related posts

No items found.