<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Ben James</title>
    <description>The latest articles on DEV Community by Ben James (@bengineer).</description>
    <link>https://dev.to/bengineer</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F19329%2F6d232b92-ee1c-4134-8d52-de09a89e629b.jpg</url>
      <title>DEV Community: Ben James</title>
      <link>https://dev.to/bengineer</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/bengineer"/>
    <language>en</language>
    <item>
      <title>What I learned from the co-founder of StackOverflow and founder of Discourse, Jeff Atwood</title>
      <dc:creator>Ben James</dc:creator>
      <pubDate>Mon, 13 Apr 2020 10:39:51 +0000</pubDate>
      <link>https://dev.to/bengineer/what-i-learned-from-the-co-founder-of-stackoverflow-and-founder-of-discourse-jeff-atwood-4pbb</link>
      <guid>https://dev.to/bengineer/what-i-learned-from-the-co-founder-of-stackoverflow-and-founder-of-discourse-jeff-atwood-4pbb</guid>
      <description>&lt;p&gt;For the latest episode of the Distinguished Devs podcast, I had the pleasure of interviewing Jeff Atwood.&lt;/p&gt;

&lt;p&gt;Jeff Atwood is the co-founder of Stack Overflow and Stack Exchange, the founder of Discourse, and the author of one of the most popular software blogs,  CodingHorror.&lt;/p&gt;

&lt;p&gt;Without Jeff, Stack Overflow and Stack Exchange simply would not exist. In addition to being an experienced programmer, Jeff has a lot of insight about the software community, how programmers interact, and how we learn. &lt;/p&gt;

&lt;p&gt;In this interview we talk about how StackOverflow started, his experiences with blogging, his observations of online communities and motivation &amp;amp; learning.&lt;/p&gt;

&lt;p&gt;You can listen to the Distinguished Devs podcast here, as well as on iTunes, Soundcloud (embedded at the bottom) or the podcast platform of your choice, but I'll summarise/paraphrase some of my favourite parts below.&lt;br&gt;
&lt;iframe width="100%" height="232px" src="https://open.spotify.com/embed/episode/135HGr2EUn2h0xfuYEM53S%20"&gt;
&lt;/iframe&gt;
&lt;br&gt;
Some of my favourite parts of the interview:&lt;/p&gt;
&lt;h2&gt;
  
  
  On blogging
&lt;/h2&gt;

&lt;p&gt;Jeff believes in converting yourself to the philosophy of "public by default". Every time you learn or observe something, why not share it? The act of writing and blogging is like exercise, and if you do it regularly (more than once a week), over time you will accumulate a following. &lt;a href="https://blog.codinghorror.com/"&gt;Jeff's blog&lt;/a&gt;, one of the most popular software blogs on the internet, receives millions of views, and was the starting point for his idea of Stack Overflow.&lt;/p&gt;
&lt;h2&gt;
  
  
  On Stack Overflow
&lt;/h2&gt;

&lt;p&gt;Stack Overflow was originally launched to help experienced programmers find answers to targeted questions efficiently. As it grew, it came under pressure to serve beginner programmers better and to teach people how to code. In the interview Jeff discusses the tradeoffs and design decisions to appeal to the largest user base possible, whilst keeping its high quality content - even if perhaps at the expense of "friendliness".&lt;/p&gt;
&lt;h2&gt;
  
  
  On progressing through your career
&lt;/h2&gt;

&lt;p&gt;Jeff says that sometimes, to progress with your software career, you have to stop writing code. It's hard for many programmers - as soon as you get really good at something you have to stop doing it. But Jeff explains it by simply saying: the next level of abstraction is natural language - communicating with other humans.&lt;/p&gt;

&lt;p&gt;I personally enjoyed chatting to Jeff tremendously and would genuinely recommend listening to the full episode.&lt;/p&gt;

&lt;p&gt;The Distinguished Devs podcast is available on iTunes, Spotify etc.&lt;br&gt;
I hope you enjoy this episode, please let me know what you think!&lt;/p&gt;

&lt;p&gt;Don't forget to hit follow if you're interested in more of the series!&lt;br&gt;
&lt;iframe width="100%" height="166" src="https://w.soundcloud.com/player/?url=https://soundcloud.com/distinguished-devs/jeff-atwood&amp;amp;auto_play=false&amp;amp;color=%23000000&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>motivation</category>
      <category>leadership</category>
    </item>
    <item>
      <title>What I learned from interviewing Miguel Grinberg, author of the Flask Mega Tutorial</title>
      <dc:creator>Ben James</dc:creator>
      <pubDate>Fri, 03 Apr 2020 10:17:56 +0000</pubDate>
      <link>https://dev.to/bengineer/what-i-learned-from-interviewing-miguel-grinberg-author-of-the-flask-mega-tutorial-2bh0</link>
      <guid>https://dev.to/bengineer/what-i-learned-from-interviewing-miguel-grinberg-author-of-the-flask-mega-tutorial-2bh0</guid>
      <description>&lt;p&gt;I recently interviewed Miguel Grinberg for the Distinguished Devs podcast. &lt;/p&gt;

&lt;p&gt;If you’ve ever done any web development work with Python, you’ve almost certainly come across Miguel Grinberg - his &lt;a href="https://blog.miguelgrinberg.com/"&gt;successful blog&lt;/a&gt; being one of the most useful resources on Flask, Python and many other areas. He has literally written the book on Flask Web Development published by O'Reilly, and is the author of the Flask Mega tutorial. &lt;/p&gt;

&lt;p&gt;He is also the creator and maintainer of a large number of popular open source projects, including &lt;a href="https://github.com/miguelgrinberg/python-socketio"&gt;python-socketio&lt;/a&gt;, &lt;a href="https://github.com/miguelgrinberg/Flask-SocketIO"&gt;Flask-SocketIO&lt;/a&gt;, &lt;a href="https://github.com/miguelgrinberg/Flask-HTTPAuth"&gt;FlaskHTTPAuth&lt;/a&gt; and many more.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="100%" height="166" src="https://w.soundcloud.com/player/?url=https://soundcloud.com/distinguished-devs/4-miguel-grinberg&amp;amp;auto_play=false&amp;amp;color=%23000000&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;You can listen to the full podcast here, but I'll summarise/paraphrase some of my favourite parts below.&lt;/p&gt;

&lt;h2&gt;
  
  
  On knowledge sharing
&lt;/h2&gt;

&lt;p&gt;Miguel notes that sharing knowledge, in the form of blog posts, open source software, or books, has been the most important thing in his career. Though you might do it to help others, the rewards it gives you personally are immense.&lt;/p&gt;

&lt;p&gt;Miguel says that initially, the motivation to blog and share has to come from yourself; his first tweet about the Flask Mega Tutorial only received one like, and the series did not receive much engagement for a long time before it gained traction.&lt;/p&gt;

&lt;h2&gt;
  
  
  On learning
&lt;/h2&gt;

&lt;p&gt;Miguel says that the best way to learn anything is to pick a project or goal and use your new skill to work towards it. Without this goal, it's hard to find the motivation to learn effectively.&lt;/p&gt;

&lt;p&gt;The Distinguished Devs podcast is available on iTunes, Spotify etc.&lt;br&gt;
I hope you enjoy this episode, please let me know what you think!&lt;/p&gt;

&lt;p&gt;Don't forget to hit follow if you're interested in more of the series!&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>motivation</category>
      <category>python</category>
    </item>
    <item>
      <title>What I learned from interviewing StackOverflow's top Python contributor, Martijn Pieters.</title>
      <dc:creator>Ben James</dc:creator>
      <pubDate>Fri, 27 Sep 2019 09:20:42 +0000</pubDate>
      <link>https://dev.to/bengineer/what-i-learned-from-interviewing-stackoverflow-s-top-python-contributor-martijn-pieters-5dpi</link>
      <guid>https://dev.to/bengineer/what-i-learned-from-interviewing-stackoverflow-s-top-python-contributor-martijn-pieters-5dpi</guid>
      <description>&lt;p&gt;Martijn Pieters is the #1 contributor to Python on StackOverflow. He's probably helped you out many times in your life without you realising.&lt;/p&gt;

&lt;p&gt;Martijn has worked on developer infrastructure at Facebook; on Zope with Guido Van Rossum, the creator of Python; and on the framework team of Plone, which is used by the CIA and FBI.&lt;/p&gt;

&lt;p&gt;He has made contributions to Python, Flask, and Mercurial, and currently works as an open source consultant.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="100%" height="166" src="https://w.soundcloud.com/player/?url=https://soundcloud.com/distinguished-devs/3-martijn-pieters-stackoverflows-top-python-contributor&amp;amp;auto_play=false&amp;amp;color=%23000000&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true"&gt;
&lt;/iframe&gt;
&lt;br&gt;
You can listen to the full podcast here, but I'll summarise/paraphrase some of my favourite parts below.&lt;/p&gt;

&lt;h2&gt;
  
  
  On StackOverflow
&lt;/h2&gt;

&lt;p&gt;Martijn refers to something that &lt;a href="https://ericlippert.com"&gt;Eric Lippert&lt;/a&gt; said: the best way to become an expert on anything is to find a pile of questions that people are asking, and try and answer every one.&lt;br&gt;
Doing this, you will become an expert incredibly quickly.&lt;/p&gt;

&lt;p&gt;It's this curiosity that motivates Martijn to answer as many questions with the high quality that he does.&lt;/p&gt;

&lt;h2&gt;
  
  
  On algorithms
&lt;/h2&gt;

&lt;p&gt;Martijn is a self-taught programmer, and encourages the learning of algorithms and computer science fundamentals, especially if you're self taught.&lt;br&gt;
At one point, he made a conscious effort to learn these topics, from a free online course and textbook - and it influenced a lot of his later work.&lt;/p&gt;

&lt;p&gt;Many coding problems are solved the wrong way, even by people who are talented programmers, because they are simply not aware of theoretical computer science and concepts.&lt;/p&gt;

&lt;p&gt;The Distinguished Devs podcast is available on iTunes, Spotify etc.&lt;br&gt;
I hope you enjoy this episode, please let me know what you think!&lt;/p&gt;

&lt;p&gt;Don't forget to hit follow if you're interested in more of the series!&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>motivation</category>
      <category>podcast</category>
    </item>
    <item>
      <title>Distinguished Devs #2: John Leider - creator of Vuetify</title>
      <dc:creator>Ben James</dc:creator>
      <pubDate>Tue, 03 Sep 2019 14:02:07 +0000</pubDate>
      <link>https://dev.to/bengineer/distinguished-devs-2-john-leider-creator-of-vuetify-31bj</link>
      <guid>https://dev.to/bengineer/distinguished-devs-2-john-leider-creator-of-vuetify-31bj</guid>
      <description>&lt;p&gt;John Leider is the creator of &lt;a href="https://vuetifyjs.com/en/"&gt;Vuetify&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;A few years ago, John was frustrated with the options available for rapidly prototyping and developing new applications. He started Vuetify as a side project for himself, and never intended to release it. After a friend persuaded him to make it an open source project, Vuetify has become one of the most popular (possibly the most popular) front-end frameworks for Vue.&lt;/p&gt;

&lt;p&gt;In this interview, John talks about learning, workflow, and how he got into programming.&lt;br&gt;
We also talk about John's approach to running a large open source project and how it differs from others.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="100%" height="166" src="https://w.soundcloud.com/player/?url=https://soundcloud.com/distinguished-devs/2-john-leider-creator-of-vuetify&amp;amp;auto_play=false&amp;amp;color=%23000000&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true"&gt;
&lt;/iframe&gt;
&lt;/p&gt;

&lt;p&gt;The Distinguished Devs podcast is available on iTunes, Spotify etc.&lt;/p&gt;

&lt;p&gt;The next episode will be an interview with Martijn Pieters, the top StackOverflow Python contributor, so don't forget to hit follow.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>motivation</category>
      <category>podcast</category>
    </item>
    <item>
      <title>Distinguished Devs #1: Carsten Haitzler - creator of Enlightenment</title>
      <dc:creator>Ben James</dc:creator>
      <pubDate>Sat, 31 Aug 2019 08:59:34 +0000</pubDate>
      <link>https://dev.to/bengineer/distinguished-devs-1-carsten-haitzler-creator-of-enlightenment-4of0</link>
      <guid>https://dev.to/bengineer/distinguished-devs-1-carsten-haitzler-creator-of-enlightenment-4of0</guid>
      <description>&lt;p&gt;Carsten Haitzler, AKA Rasterman, is the creator of Enlightenment, a window manager used in millions of Linux devices worldwide - from desktops and smartphones to smartwatches and TVs.&lt;/p&gt;

&lt;p&gt;As the creator and leader of a large project for many years, in this interview he talks about how open source has changed and how he approaches leadership. Carsten also gives his thoughts on learning to code, and what makes a great developer.&lt;/p&gt;

&lt;p&gt;&lt;iframe width="100%" height="166" src="https://w.soundcloud.com/player/?url=https://soundcloud.com/distinguished-devs/1-carsten-haitzler&amp;amp;auto_play=false&amp;amp;color=%23000000&amp;amp;hide_related=false&amp;amp;show_comments=true&amp;amp;show_user=true&amp;amp;show_reposts=false&amp;amp;show_teaser=true"&gt;
&lt;/iframe&gt;
&lt;br&gt;
The Distinguished Devs podcast is available on iTunes, Spotify etc.&lt;/p&gt;

&lt;p&gt;I hope you enjoy this episode, please let me know what you think!&lt;/p&gt;

&lt;p&gt;The next episode will be an interview with John Leider, creator of Vuetify,&lt;br&gt;
so don't forget to hit follow.&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>motivation</category>
      <category>podcast</category>
    </item>
    <item>
      <title>Distinguished Devs #0: Introduction</title>
      <dc:creator>Ben James</dc:creator>
      <pubDate>Tue, 13 Aug 2019 12:19:06 +0000</pubDate>
      <link>https://dev.to/bengineer/elite-devs-0-introduction-247</link>
      <guid>https://dev.to/bengineer/elite-devs-0-introduction-247</guid>
      <description>&lt;p&gt;This post marks the first in a series where I will interview outstanding developers who perform at their peak to lead large open source projects and make an impact at top companies.&lt;/p&gt;

&lt;p&gt;The series will primarily focus on learning, productivity and motivation, but will also talk about tools and technical tips/tricks.&lt;/p&gt;

&lt;p&gt;The point of the series is to coax out actionable advice that you can apply to take your dev game to the next level. &lt;/p&gt;

&lt;p&gt;The first instalment of series should be out soon, but if you have any particular questions that you'd like me to ask in future interviews, feel free to drop them in the comments. And if you're an elite developer leading a large open source project or at a senior level in a large company, do get in touch.&lt;/p&gt;

&lt;p&gt;Don't forget to hit follow if you're interested in the rest of the series!&lt;/p&gt;

</description>
      <category>career</category>
      <category>productivity</category>
      <category>motivation</category>
      <category>beginners</category>
    </item>
  </channel>
</rss>
