Software
developers always need to be upskilling, and increasingly are expected
to bring more than just great code to an organisation.
There's hundreds of blogs software developers can read to learn, but
it's difficult knowing where to begin (or even what's worth reading).
That's why we created today's post: to give software developers like
you a headstart, compiling 40 of the best dev blogs on the web.
For each blog we've provided a link to the blog (simply click the name), and also a link to the author's Twitter.
Let's get started!
Code Simplicity is a companion blog to author Max Kanat-Alexander’s application design book
Code Simplicity: The Science of Software Development. Max is a software engineer at Google, and the chief architect of the
Bugzilla Project – and his blog draws upon this experience to offer advice on simplifying software design. His mantra is ‘
Complexity is stupid. Simplicity is smart’ – and after reading the blog, I’m inclined to agree.
Follow on Twitter
In addition to being a former Microsoft program manager, Joel Spolsky is a co-founder of programming Q&A site
StackExchange, the man behind software development company
Fog Creek Software, and the awesome little browser-based workflow tool
Trello. He’s been blogging since 2000, and his site is a goldmine of insight on software dev, management and business.
Follow on Twitter
Scott
Berkun’s eponymous blog is one of the most multi-faceted on this list,
offering advice and insight into creativity, leadership and philosophy –
alongside his experiences as a manager at giants Microsoft and
WordPress. If you’re tired of reading the same old blog content, Scott’s
blog offers a plethora of engaging info, all of which is designed to
help you become a better
person, as well as a better programmer.
Follow on Twitter
Coding Horror is
the outlet of seasoned web application developer (and, like Joel
Spolsky above, co-founder of StackExchange) Jeff Atwood. The blog
tackles all manner of software development and security topics, but it’s
Jeff’s interest in the human component of development that makes the
blog stand out. As Jeff himself says:
‘
In the art of software development, studying code isn't enough; you have to study the people behind the software, too.’
Follow on Twitter
Scott
Hanselman’s blog tackles the full pantheon of software developer
interests, covering technology, code, gadgets, dev culture and the web.
As a former professor, and current employee of Microsoft, his hands-on
advice is clear, concise and helpful. Unlike many of his contemporaries,
Scott’s writing is also bursting with personality. If you’re a fan of
Scott’s insight, you can also check out his
three podcasts and
YouTube channel.
Follow on Twitter
Andy Hunt is a prolific author, a co-founder of the
Agile Alliance, and part of the team that developed the
Agile Manifesto.
Andy’s blog tackles a diverse range of development topics, and
unsurprisingly, offers some of the most interesting and unique insight
into agile development anywhere on the web.
Follow on Twitter
Paul Graham was one-half of the duo behind Viaweb, arguably the very first (started in
1995) software as a service company. Since then, he’s gone on to co-found
Y Combinator, a start-up incubator that’s funded the likes of Dropbox, Reddit and Airbnb.
Paul Graham’s Essays collates
his long-form insights into developing SaaS businesses, and provides
developers a wonderful insight into their role within the wider business
world.
Follow on Twitter
Federico
is a professional mobile and web developer, and regularly blogs around
coding (particularly PHP), software architecture and agile development.
With a mixture of straight-to-the-point tutorials and, courtesy of his
Twitter, a ton of tech news and insight, Frederico’s blog is a great
read for any software developer.
Follow on Twitter
Courtesy
of author Alex Young, DailyJS provides exactly what you might expect –
daily insights and advice on all things Javascript. The site contains
all-manner of hands-on tips and worked examples, alongside information
on the field’s latest news and developments. For users of Vim, Alex also
runs the equally useful
usevim blog.
Follow on Twitter
David Walsh is Mozilla’s senior web developer, and the core developer for the
MooTools Javascript Framework.
David’s blog reflects his skills in HTML/5, JS and CSS, and offers a
ton of engaging advice and insight into front-end technologies. Even
more obvious is his passion for open source contribution and
trial-and-error development, making his blog one of the most honest and
engaging around.
Follow on Twitter
Ponitkis
is a blog of two halves, offering the latest in web technology,
business and news, alongside a plethora of how-tos and guides. Author
Christos Pontikis offers seriously in-depth instructions on all-manner
of languages and frameworks, with his expert insights into PHP, jQuery
and MySQL a serious incentive for any knowledge-hungry developers.
Follow on Twitter
Six
Revisions is blog resource for web developers and designers, offering
hands-on tutorials, news and advice for anyone involved in website and
web app development. Alongside some great commentary on all-things HTML,
CSS and JavaScript, the site offers excellent guidance on UX and UI
design.
Follow on Twitter
WebAppers
dedicates itself to sourcing and collating free open-source tools and
resources, with the professional web dev and web designer in mind. In
addition to a pantheon of almost 700 plugins, the blog shares a ton of
actionable guidance and helpful advice, with a view to helping web
developers use the tools in the most beneficial way possible.
Follow on Twitter
Despite
the name, Ajaxian offers a ton of engaging, insightful advice on a huge
range of development topics, covering everything from .Net development
to XML. Unsurprisingly, some of the best insights look at Javascript and
AJAX - but with contributions coming from a core team of 12 developers
(including devs with decades of professional experience working for
industry giants like Google), the site is a must-read resource for any
software developer.
Follow on Twitter
Since
its inception in 2005, ProgrammableWeb has been at the forefront of the
evolving API economy. It offers a staggering amount of hands-on
content, and manages to maintain its quality across an incredible
publication schedule ranging as high as 10 posts
per day. In
addition to its fantastic blog content, ProgrammableWeb has a huge
directory of APIs for web and mobile development, and a plethora of
whitepapers and research.
Follow on Twitter
Software
developer Martin Fowler is a prolific author (having penned no less
than seven programming books), and an even more prolific blogger. He
writes primarily around agile, refactoring and project delivery – with a
particular focus on the design of software systems, and ways to
maximise the productivity of development. Whilst the blog is a great
resource for all types of developer, it should have a special interest
to those managing a development team.
Follow on Twitter
Eric Sink is a software developer at
SourceGear
– but prior to his current role, he served as project lead for the
browser development team that prototyped a little-known browser called
‘Internet Explorer’. Since then, Eric has been blogging consistently
around software development, with his advice, news roundups and opinions
stretching all the way back to 2001.
Follow on Twitter
If you’re looking to break-up the monotony of personal development,
The Daily WTF should
provide ample relief. The site pairs genuinely helpful development
insights with an awesome sense of humour, creating a blog that’s as
funny to read as it is useful. The site has a particular focus on
how-not-to-guides, and the disastrous development stories its shares
will easily consume your lunch break.
Follow on Twitter
User Interface Engineering is a research and training company focused on web and application usability. Its
Brainsparks
blog is an industry-leading resource, covering all aspects of UI and UX
development – with founder Jared Spool offering his expert insight on a
weekly basis. In addition to the blog, UIE offer podcasts, long-form
articles, event and seminars for devs interested in improving their UI
skills.
Follow on Twitter
Programmer
turned publisher Dave Thomas blogs and tweets about all manner of
development news and advice. Alongside tutorials, guides and opinions,
Dave has developed his own Zen-like approach to the art of coding –
creating the martial arts inspired
CodeKata to help developers change their attitude to coding, and develop an always-learning mindset.
Follow on Twitter
Kevin
Rutherford is a freelance agile developer, a Certified Scrum Master,
and a member of the Agile Alliance. Unsurprisingly, his fantastic blog
offers a plethora of agile development advice, alongside his own
opinions and thoughts, formed from four decades of experience in the
industry.
Follow on Twitter
For a little insight into his blog (and mind), Jason Young’s bio contains the sentence ‘
My brain is written in C#, I speak Node.js, and I believe the universe runs on Windows Azure.’ Unsurprisingly,
his blog contains a ton of humour and personality, a shed-load of help
advice, and a whole ton of Azure advocacy.
Follow on Twitter
If
the majority of the blogs on this list aren’t advanced enough for your
mathematically-inclined mind, you’ll find yourself enjoying Brian Haye’s
computation and mathematics blog,
bit-player. Brian is a senior writer for
American Scientist, writing
their Computing Science column. As you’d expect, his own blog follows
an extremely high-calibre of data-driven analysis, advice and insight.
Follow on Twitter
Brian Marick’s
Exploration Through Example blog
does exactly what you’d expect – helping developers to improve and
build-upon their knowledge through the medium of trial-and-error. His
content contains a ton of guidance and advice, and looks at his own
experiences learning and re-learning the best practices of coding,
testing and agile development.
Follow on Twitter
Rolls Rocks is
the educational outlet of agile and Theory of Contraints expert Clarke
Ching. A seasoned blogger and accomplished author, the blog is named
after Clarke’s own book on accelerating agile development –
Rolling Rocks Downhill – so if you’re a fan of his blog, it’s worth checking out his other publications too.
Follow on Twitter
Jonathan
Kohl’s blog combines formidable expertise in mobile application
development with a ton of obvious business-savvy, creating a wealth of
resources perfect for developers interested in the business-side of
software development. Jonathan also puts pen-to-paper in his published
book,
Tap into Mobile Application Testing, and the forthcoming
Tap into Mobile Application Design.
Follow on Twitter
Thomas Guest’s
Word Aligned blog
is an affair both personal and professional in nature. You’ll find
humour and personal anecdotes alongside coding tips and tricks – with
his article on Jokey Code a particularly enjoyable inside joke for developers everywhere.
Follow on Twitter
Eric
Brown is an entrepreneur and technology and marketing consultant, and
his blog approaches development from a decidedly big-picture
perspective. His content shares his advice and opinions on a wealth of
business and development topics, and perfectly demonstrates the marriage
of technology and business evident in so many of today’s most exciting
software companies.
Follow on Twitter
David Chelimsky is the former lead developer of
RSpec,
a behaviour-driven development framework for the Ruby programming
language. His blog covers a ton of Ruby-related concepts, which David
elaborates on in the co-authored
RSpec Book.
Follow on Twitter
Ruminations of a Programmer is
the personal and professional outlet of self-proclaimed programming
nerd Debasish Ghosh. His blog contents a mixture of actionable,
example-lead tutorials, and insights into the mathematics of programming
– both of which Debasish builds upon his two books,
DSLs In Action and
Functional and Reactive Domain Modeling.
Follow on Twitter
Glen Alleman’s blog specialises in the intricacies of effective project management, and
Herding Cats erding ccollates
his expertise into series of in-depth blog posts, perfect for team
leaders and agile developers. If his advice resonates with you, Glen has
created an all-in-one reference, in the form of his book,
Performance-Based Project Management.
Follow on Twitter
As
a self-proclaimed spaghetti coder, Sammy Larbi’s blog offers a ton of
helpful, humorous advice on the challenges developers face on a daily
basis. With a great sense of personality radiating through his writing,
Sammy’s blog manages to pair interest and education like no other,
making it a great resource for other secret spaghetti coders.
Follow on Twitter
Rob Walling’s professional career spans corporate developer, consultancy, and eventually, serial entrepreneurship.
Software by Rob charts
his journey into software development and self-funding, and offers
actionable advice and great insights into developing SaaS products.
Follow on Twitter
Implementing Scrum is
the result of an unlikely partnership between certified Scrum trainer
and practitioner Michael Vizdos, and entrepreneur and artist Tony Clark.
Their blog tackles agile development and Scrum implementation, with
their expert advice brought to life by a decent sense of humour and a
plethora of cartoon illustrations.
Follow on Twitter
With
over 20 years of experience managing Scrum projects, Mike Cohn is a
hugely vocal proponent of agile processes. His blog offers expert (and
highly-focused) insight into the best ways for businesses to adopt
agile, making it a must-read for any devs looking to improve and expand
their agile capabilities.
Follow on Twitter
Robert
Diana is a software engineer and web developer, with a particular
penchant for social media. Alongside his own takes on the typical blog
fodder of development tools and techniques, Rob collates a daily
round-up of the web’s best development news and resources.
Follow on Twitter
With
three books and a Silicon Valley start-up under his belt, Peteris
Krumins has a ton of great development insight to share. As an entirely
self-taught dev (opting for a degree in Physics instead of Computer
Science) he’s dedicated to continual self-improvement – and helping
other devs achieve the same.
Follow on Twitter
Equal parts hands-on tutorials and DevOps anecdotes,
secretGeek is the sounding board of Leon Bambrick. As a self-described ‘perpetual beginner’, and the creator of
TimeSnapper and
NimbleText, he regularly offers concise and honest insights into all aspects of application and product development.
Follow on Twitter
With blog archives stretching back as far as
2003 (truly
blogging before it was cool), Otaku is packed-full of a ton of
development advice, building off of author Cédric Beust ‘s experience as
a former engineer at Android, and a the creator of the Java testing
framework TestNG.
Follow on Twitter
Swizec Teller is a full-stack web engineer, a published author and a serial blogger. Over a million people have read Swizec’s
A Geek with a Hat Blog, learning a ton about topics as diverse as Javascript, job hunting and the quirks and benefits of being a developer.
Follow on Twitter