779 episodes

This podcast is for aspiring entrepreneurs and technologists as well as those that want to become a designer and implementors of great software solutions. That includes solving problems through technology. We look at the whole skill set that makes a great developer. This includes tech skills, business and entrepreneurial skills, and life-hacking, so you have the time to get the job done while still enjoying life.

Develpreneur: Become a Better Developer and Entrepreneur Rob Broadhead

    • Technology
    • 5.0 • 12 Ratings

This podcast is for aspiring entrepreneurs and technologists as well as those that want to become a designer and implementors of great software solutions. That includes solving problems through technology. We look at the whole skill set that makes a great developer. This includes tech skills, business and entrepreneurial skills, and life-hacking, so you have the time to get the job done while still enjoying life.

    Decluttering Your Code and Digital Life

    Decluttering Your Code and Digital Life

    Welcome back to our ongoing series exploring the developer journey! Today, we're diving into a topic that affects every coder's life: digital clutter. As developers, we often start our careers bright-eyed and eager, only to find ourselves buried under mountains of code, tabs, and digital debris years later. Clutter can significantly impede our productivity and creativity, whether in our codebases or desktops. This episode will explore practical strategies for decluttering your digital life, from cleaning messy code to organizing your workspace. We'll share real-world examples of clutter nightmares and provide actionable tips to help you streamline your development process.


    Whether you're a seasoned developer drowning in legacy code or a newcomer looking to establish good habits early, this episode is for you. Let's dive in and learn how to cut through the digital noise, allowing us to focus on what truly matters - writing great code and building amazing software.






    Decluttering Your Codebase: Tackling the Silent Productivity Killer

    One of the most insidious forms of clutter in a developer's life is code clutter. Rob shares a nightmarish example of a project that had evolved over the years, accumulating layers of outdated code, half-implemented features, and confusing version control practices. This scenario is all too common and highlights the importance of maintaining clean, organized codebases.


    Key takeaways for decluttering your code:


    Don't be afraid to delete unused code. Version control systems like Git allow you to recover old code if needed.

    Avoid excessive commenting out of code. If you must save snippets, store them in separate files.

    Use proper version control practices. Avoid naming files with version numbers (e.g., index1.html, index2.html).

    Implement a .gitignore file to prevent unnecessary files from cluttering your repository.

    Keep sensitive information out of your codebase, especially if it's publicly accessible.


    Michael also emphasized the importance of code reviews and static analysis tools like SonarQube for identifying and removing dead code.


    Decluttering Through Smart Coding: Avoiding Copy-Paste Syndrome

    Another primary source of code clutter is copying and pasting code across multiple locations. This practice leads to maintenance nightmares and makes debugging exponentially more difficult. Instead:


    Create utility functions or classes for reusable code.

    Consider creating parent classes or standalone modules for shared functionality.

    Break down long methods into smaller, more focused functions.


    By following these practices, you'll create more maintainable and easier-to-understand code.


    Decluttering Your Digital Workspace

    The conversation then shifted to the broader issue of digital clutter in our daily lives. Two major culprits were identified:


    Browser tab overload: Having countless tabs open can slow down your machine and make it difficult to find the information you need.

    Desktop/smartphone app clutter: A disorganized array of icons on your desktop or pages of apps on your phone can waste time and increase frustration.


    To combat these issues, we suggest the following:


    Organizing apps and files into logical folders or categories.

    Regularly closing unnecessary browser tabs and applications.

    Implementing a "clean desk" policy, both digitally and physically, is especially important for those working with sensitive information.


    Decluttering Through Daily Shutdowns

    An interesting point raised was the lost practice of shutting down our computers at the end of each workday. With modern machines capable of running for extended periods, we've developed the habit of leaving everything open indefinitely. However, there's value in closing applications and rebooting regularly:


    It forces you to organize and save your work.

    It provides a clear break between w

    • 20 min
    Essential Habits for Software Developers: Boosting Productivity and Career Growth

    Essential Habits for Software Developers: Boosting Productivity and Career Growth

    In the latest episode of our podcast focused on the developer journey, we explore the critical topic of good and bad habits that can significantly impact a software developer's career and overall productivity. As we're midway through the year, it's an opportune time to reflect on our practices and consider areas for improvement.






    The Power of Status Reporting Habits

    One of the most effective developer productivity habits is regular status reporting. This might seem tedious initially, but it offers substantial benefits over time. A daily stand-up routine, similar to Agile methodologies, can help you reflect on your progress and plan your day effectively.


    For instance, every morning, take a few minutes to answer these three questions:


    What did I accomplish yesterday?

    What am I working on today?

    Are there any blockers?


    Doing this creates a mini-retrospective that keeps you on track and provides a clear picture of your progress. This habit can be implemented using various tools, from old-school pencil and paper to modern apps like Evernote or Trello.


    Managing Your Task List

    Another critical developer productivity habit is managing your task list efficiently. It’s essential to keep your list concise to avoid feeling overwhelmed. Try writing down no more than four critical tasks for the day. This can be done on an index card or a small piece of paper to limit the number of items you can list.


    For example, if your daily tasks include:


    Fixing a bug in the user authentication module

    Writing a new feature for the dashboard

    Reviewing code for a colleague

    Updating project documentation


    This focused approach ensures you tackle essential tasks without being distracted by less critical ones. Using this method, you can maintain a steady pace and avoid being busy without being productive.


    The Pomodoro Method

    Effective time management is crucial for maintaining productivity. One of the most recommended techniques is the Pomodoro Method. This involves working in short, focused bursts (typically 25 minutes), followed by a short break.


    For instance, set a timer for 25 minutes and work on a specific task without interruptions. Once the timer goes off, take a five-minute break to recharge. Repeat this process four times, and then take a longer break of 15-30 minutes. This method helps prevent burnout and keeps you focused on your tasks.


    Taking Meaningful Breaks

    Taking breaks might seem counterproductive, but it's one of the best developer productivity habits you can adopt. Regular breaks can prevent mental fatigue and increase your efficiency.


    For example, step away from your desk during your lunch break and do something different. You could read a book, walk, or engage in a hobby. This change of pace can refresh your mind and improve your focus when you return to work.


    Continuous Learning Habits

    To stay relevant and improve your skills, make it a habit to learn something new every day. Spend 15-30 minutes daily learning new coding techniques, exploring new tools, or understanding new frameworks.


    For example, if you’re a Java developer, you might spend some time learning about the latest updates in Java. Or, if you’re interested in automation, you could explore tools like Selenium or Jenkins. This habit keeps your skills sharp and adds variety to your day, making your work more interesting.


    Establishing Good Work Routine Habits

    Finally, establishing a consistent work routine is crucial. Determine the hours when you are most productive and stick to that schedule. This helps create a rhythm and reduces the difficulty of deciding when to work each day.


    For example, if you are most productive in the morning, start your workday at 8 AM and take a lunch break around noon. Resume work in the afternoon and aim to finish by 5 PM. Consistency in your work hours helps maintain a work-life balance, preventin

    • 22 min
    Turning Feedback into Future Success: A Guide for Developers

    Turning Feedback into Future Success: A Guide for Developers

    Welcome back to our series on the developer journey. In this episode, we’re diving into an essential topic: how to gather and leverage feedback to win more projects after completing your first one or any subsequent project. Whether you're a seasoned developer or just starting, understanding how to use feedback effectively can transform your career.






    Why Feedback Matters

    Feedback is more than just a pat on the back or a critique; it’s a tool for growth. Positive feedback can highlight your strengths, while constructive criticism can point out areas for improvement. It can be a goldmine for developers, helping refine skills, improve processes, and enhance client relationships.


    Getting Useful Feedback

    When a project concludes, the obvious step is to ask for a reference. However, generic references like "Mike's a great guy" aren't helpful. Instead, aim for detailed feedback that tells a story. Here’s how to do it:


    Ask Specific Questions: Instead of asking for a general reference, ask targeted questions that encourage detailed responses. Questions like, "What specific problem did we solve?" or "How did our solution impact your business?" can yield richer feedback.

    Incorporate It in Proposals: Use detailed feedback in your project proposals. Platforms like Upwork allow you to showcase previous feedback, helping potential clients see your proven track record. Highlight specific quotes and detailed testimonials on your website to build credibility.

    Periodic Check-Ins: Don’t wait until the end to get feedback for ongoing projects. Regular check-ins can provide continuous insights and adjustments, ensuring the project stays on track and meets client expectations.


    Crafting Relatable References

    For a reference to be practical, it needs to resonate with your potential clients. Here’s what to focus on:


    Detail the Problem and Solution: Ensure the reference outlines the problem you solved and the solution you provided. For example, "Mike helped us migrate our outdated CRM to a new system, which now supports our 200 employees efficiently."

    Include Specifics: Mention details like the technology stack used, the project timeline, and any challenges overcome. This specificity makes the reference more relatable and credible to future clients with similar needs.

    Highlight Multiple Facets: A project often involves solving multiple issues. Ensure your reference captures these various aspects. For example, "We were struggling with data management and integration. Mike's solution streamlined our processes and improved our data accuracy."


    Building a Feedback Culture

    Whether you’re a freelancer or part of a team, cultivating a culture that values feedback can lead to continuous improvement.


    Regular Surveys: Conduct surveys at different project stages to gather timely feedback. Tools like SurveyMonkey or Google Forms can streamline this process.

    Focus on Metrics: Collect data on key performance indicators like project completion time, budget adherence, and client satisfaction. Use these metrics to showcase your reliability and efficiency.

    Incorporate It into Development: Use it to identify areas for improvement and set measurable goals. Agile methodologies, with their sprint retrospectives, are excellent for this. Focus on one or two improvement areas each sprint to avoid feeling overwhelmed.


    Handling Long-Term Projects

    For long-term projects, periodic reviews are crucial. Regularly ask for feedback to ensure you meet client expectations and address any issues promptly. This ongoing dialogue can also reveal new opportunities for project expansion.


    Leveraging Feedback for Career Growth

    It isn’t just for improving projects and personal and professional growth. Here’s how:


    Self-Assessment: Use it to assess your skills and identify areas for development. Regularly update your resume and portfolio with new skills and

    • 27 min
    Winning Your First Project: A Developer's Guide to Starting Your Side Hustle

    Winning Your First Project: A Developer's Guide to Starting Your Side Hustle

    Welcome back to our Developer Journey series! In this episode, we dive right into a crucial topic: winning your first project, particularly in the context of a side hustle. Landing that initial project is pivotal whether you want to start a consulting business or build client products.


    Listen to Michael and Rob talk about how to "Win Your First Project."





    Let's explore the strategies and steps to secure your first project and set yourself up for future success.

    1. Establishing Your Identity for Your First Project

    Before you can win your first project, you need to establish who you are as a developer. This involves creating a professional presence that showcases your skills and experience. Here are some key elements to consider:


    Portfolio: Like an artist with a portfolio of paintings, developers need a showcase of their work. If you don't have professional experience, include projects from college, boot camps, or personal projects. Make sure to refine these projects, add comments, and polish them to a professional standard.

    Online Presence: Create a website, LinkedIn profile, or a dedicated page highlighting your skills and projects. Include examples of your work and describe the technologies you used, the problems you solved, and the results you achieved.


    2. Creating Example Projects to Win Your First Project

    If you lack substantial work to showcase, it's time to create example projects. These can be small, self-initiated projects that demonstrate your abilities. Utilize resources like online tutorials and educational series to build these projects. Ensure they are well-documented and polished, as they will represent your capabilities to potential clients.


    3. Understanding the Market

    Winning your first project also involves understanding your target market. Identify the types of clients you want to work with and the problems they need to solve. Tailor your portfolio and online presence to address these needs. Make your offerings clear and concise, avoiding technical jargon that might confuse non-technical clients.


    4. Networking and Community Involvement

    Once your brand is established, it's time to get the word out. Join communities related to your field, such as LinkedIn groups, local meetups, or online forums. Engage in discussions, share your knowledge, and build relationships. Networking can often lead to project opportunities as people become aware of your skills and availability.


    5. Presentation and Documentation

    When you approach potential clients, your presentation matters. Here are some tips for presenting your work effectively:


    Tailored Proposals: Customize your proposals for each client, highlighting how your skills can address their needs. Use templates to streamline this process but ensure each proposal feels personalized.

    Proofread and Polish: Ensure all your materials are professionally written and error-free. Use tools like Grammarly or AI writing assistants to check your grammar and clarity.


    6. Continuous Improvement and Adaptation After Your First Project

    Keep track of all your proposals and client feedback. Whether you win or lose a project, the content you generate can be refined and reused. Integrate feedback to improve your proposals and portfolio continuously.


    7. Leveraging NDAs and Intellectual Property

    In some fields, such as healthcare or banking, you may encounter non-disclosure agreements (NDAs) that limit what you can showcase. In these cases, focus on the general skills and solutions you've developed rather than specific proprietary details. Highlight your ability to build applications, solve problems, and deliver results without disclosing sensitive information.


    8. Practical Steps to Start

    Here's a quick recap of actionable steps to win your first project:


    Create and Polish Your Portfolio: Showcase your best work, refine it, and ensure it's well-documented.

    Establish an O

    • 21 min
    Updating Developer Tools: Keeping Your Tools Sharp and Efficient

    Updating Developer Tools: Keeping Your Tools Sharp and Efficient

    Welcome back to another episode of our developer journey series. Picture us with our parkas, navigating through the blizzards of the ever-evolving tech landscape. This episode is dedicated to an essential part of every developer's toolkit, "Updating Developer Tools: Keeping Your Tools Sharp and Efficient."






    The Constant Evolution of Developer Tools

    As developers, we're always in the thick of technological advancement. Whether you're working within a niche or covering a broad spectrum of tech, there's always something new on the horizon: new versions, libraries, problems, solutions, and add-ons. The saying goes, you could have ten years of experience or one year of experience ten times. We aim to ensure you accumulate a decade of progressive experience, not just repeated cycles.


    Importance of Up-to-Date Developer Tools

    Your developer tools are crucial for your growth and productivity. Many developers spend most of their time in one integrated development environment (IDE) like Eclipse, Visual Studio, or IntelliJ. If you're still using basic editors like Vi for complex tasks, it's time to upgrade. Modern IDEs offer features like syntax highlighting, autocomplete, and, increasingly, AI-assisted coding suggestions. These features can drastically reduce your time on repetitive tasks and boost your productivity.


    Embrace Modern Developer Tools and Debugging

    Modern IDEs come with powerful debugging tools. Setting up your environment to use debuggers effectively can save you countless hours. Instead of littering your code with print statements, use breakpoints and step through your code line by line. This method saves time and prevents production issues caused by excessive logging.


    Regularly Updating Developer Tools and Processes

    Twice a year, take inventory of your developer tools. Check your desktop and start menu for the applications you use frequently. Update them regularly to benefit from the latest features and improvements. Explore the extensions, plugins, and add-ons available for your IDEs and browsers. These can offer significant enhancements, from database management tools to integrations with email clients and version control systems.


    Automation and Efficiency with Developer Tools

    Evaluate your workflow periodically to identify repetitive tasks that can be automated. Numerous developer tools are available to streamline your processes. For instance, if you're dealing with complex database schemas, tools like DBVisualizer and DBSchema can simplify your life by visually representing your database, turning hours of manual work into minutes.


    Staying Current by Updating Developer Tools, Languages, and Environments

    Whether you're developing for mobile, web, or desktop, keeping up with the latest operating systems and platforms is crucial. Make sure your development environment is compatible with the latest versions. Developer tools like SonarQube can help you maintain code quality by performing static code analysis and highlighting potential vulnerabilities.


    Continuous Improvement and Security with Developer Tools

    Utilize developer tools that help you write better code. Modern IDEs can enforce coding standards, suggest improvements, and highlight potential security issues. Integrate these tools into your workflow to ensure you write clean, maintainable, and secure code.


    In summary, keeping your developer tools and processes up to date is essential for becoming a better developer. Regularly review and update your IDEs, libraries, and other tools. Embrace new features and automation to boost your productivity. Stay current with the latest platforms and use tools that help you write secure and efficient code. By investing time in maintaining and improving your toolkit, you'll be better prepared for the challenges of the ever-evolving tech landscape.


    Stay tuned for more insights and tips on our developer journey series. Your feedback and thoughts are

    • 22 min
    Bridging the Gap: How Developers Can Thrive Amidst Differing Methodologies

    Bridging the Gap: How Developers Can Thrive Amidst Differing Methodologies

    Welcome back to our podcast series, where this season, we are talking about the developer journey, focusing on Bridging the Gap: How Developers Can Thrive Amidst Differing Methodologies and growing together within development teams. Various milestones mark the path of a developer; some are encountered early, some later, and some recurring. One common challenge is dealing with situations where team members, bosses, or clients may have different directions or methods than what you’re accustomed to. How do you ensure you get the job done while raising necessary concerns? Let’s explore this dynamic.


    Check out the podcast Bridging the Gap: How Developers Can Thrive Amidst Differing Methodologies.





    Early Career Headbutts: The Cultural Clash

    In the early stages of a developer’s career, headbutting often arises from transitioning out of educational environments or specific companies where a certain style or methodology was the norm. This clash occurs because you enter the "real world" with ingrained processes that might not align with new environments. For instance, you might have learned a particular way of solving problems or writing code that doesn’t fit with your new team’s standards.


    The Handball Analogy: Recognizing Styles

    Consider an analogy: Rob played handball, a sport similar to racquetball but without the racket. After many years, He met an old acquaintance who only recognized him by his playing style. This highlights how our formative experiences shape our approaches. Similarly, in software development, early training leaves indelible marks on our coding styles and problem-solving methods. Recognizing and respecting these stylistic differences in a professional setting can be challenging but essential.


    Embracing Organizational Standards

    When you join a new team, adhering to their established standards and processes is crucial. While you may have a preferred way of doing things, it’s important to understand and follow the team’s practices. If you encounter inefficiencies or unclear procedures, ask questions respectfully. Sometimes, the response might be, “That’s how we do it,” and you’ll need to adapt. Other times, you’ll gain insights into why certain methods are in place, particularly in larger organizations where consistency and reliability are paramount.


    The Value of Consistency Is important to Bridging the Gap

    Consistency in coding standards is vital for maintaining and scaling software. Imagine a scenario where different parts of a project look like they were written by various people without a common style. This lack of uniformity increases maintenance costs and complicates future updates. For example, a seasoned developer might introduce a new, efficient method but fail to update the rest of the project, leading to a mishmash of old and new styles. It’s essential to not only adopt new methods but also ensure they’re applied consistently across the project.


    The Ego Factor

    Developers often bring a certain level of pride and ego into their work, stemming from their problem-solving skills and experience. However, when entering a new environment, it’s important to check this ego at the door. The organization might not owe you explanations for their methods, especially if you’re new. Instead, focus on understanding and adapting to their practices, leveraging your skills to enhance their established processes rather than imposing your own.


    The Balance of Innovation and Compliance

    While bringing new ideas and methods to a team is beneficial, it’s equally important to respect and understand existing frameworks. For instance, you might discover a more efficient way to handle a task, but before implementing it, ensure it aligns with the team’s goals and standards. This approach not only fosters a collaborative environment but also helps you grow by learning from established practices.


    Bridging the Gap By Embrace Lear

    • 23 min

Customer Reviews

5.0 out of 5
12 Ratings

12 Ratings

SLChapman ,

Such a great conversation!

Rob was a gracious host and I appreciated the change to discuss one of my favorite topics - Self Care - and how it can help make us better business owners. Easy conversation flowed very nicely!

We all love sudoku ,

More than I was looking for

I originally was looking for a podcast to help me be a better developer as I'm new to the field. This podcast is so much more and has expanded how I think about entrepreneurship as wel.

Cesarfelip3 ,

Great show!

develpreneur masterfully intersects the realms of software development and entrepreneurship. With its deep dives into both tech nuances and business strategies, listeners get a holistic view ofguest selections, and a balance of topics make it a standout in the crowded tech podcast space. Highly recommended for both developers and tech entrepreneurs.

Top Podcasts In Technology

Acquired
Ben Gilbert and David Rosenthal
All-In with Chamath, Jason, Sacks & Friedberg
All-In Podcast, LLC
Lex Fridman Podcast
Lex Fridman
Hard Fork
The New York Times
The Vergecast
The Verge
TED Radio Hour
NPR