Software Engineering, part 1
In this multi-part series, I look at software engineering as a separate discipline from Computer Science. For the software professional’s daily practice, I believe SE is a better degree, and I explain...
View Article50 Terms Every Developer Should Know
Fifty random ones…that is…there’s more… Functional programming Dynamic programming Domain-Driven Design Hexagonal Architecture Layered Architecture Recursion Tail Recursion Boolean logic...
View ArticleHelp teach kids to code
Seattle Coder Dojo is committed to “teaching kids to code — one Saturday at a time.” You can visit their website at seattlecoderdojo.com. If you think that’s cool, please consider giving them a...
View ArticleJiro Ono and Rene Redzepi Have a Cup of Tea
My favorite part of this is when Jiro Ono says it took fifty years before he considered himself a master. This reminded me of when Peter Norvig said it took ten years to become a programmer. I think...
View ArticleSoftware Engineering, Part 7: The difference between CS and the industry
In this multi-part series, I look at software engineering as a separate discipline from Computer Science. For the software professional’s daily practice, I believe SE is a better degree, and I explain...
View ArticleWalled Gardens – Good or Bad?
Bad. Walled gardens are bad. That’s what. The internet is for sharing. Sharing knowledge. Communicating. Opening possibilities. Most of our conflict comes from people trying to use the internet to...
View ArticleJava 8 vs. Scala
Over at Bold Radius, Katrin Schectman shares a slidedeck she presented recently. It’s titled “Why not make the transition from Java to Scala?” Many times recently I have heard in answer to this...
View ArticleHow to Learn Scala (codacy)
Codacy has posted a great overview of how to learn Scala, linking to many fine resources. They missed my favorite Scala resource, though: “Scala. Wat.“
View ArticleWhat is readability and why does it matter?
A google search for “What is readability in software engineering?” actually returns a number of interesting results, most of them research papers. In Code Complete by Steve McConnell, readability is...
View ArticleScala and DDD
In How important is the core domain? I shared a great quote from Domain-Driven Design Quickly. As I’ve moved toward Scala I have only become more convinced that DDD is the most useful paradigm for an...
View ArticleCreative Commons: Why YOU should care
By SndChaser Today’s post is republished from http://cerebralrift.org/2014/01/15/creative-commons-why-you-should-care/. Creative Commons: Why YOU Should Care by SndChaser is licensed under a Creative...
View ArticleScala and IntelliJ
Here’s a post on IntelliJ functionality for Scala that is worth reading and sharing: http://blog.nerdery.com/2015/09/scala-development-with-intellij-idea/
View ArticleWhat is Creative Commons
If you are interested in Creative Commons I found this great introductory article about it from something called Open Society Foundations. Key quotes: “Ultimately, Creative Commons provides an...
View ArticleMaintaining line length by keeping your IDE window thin
Most of us have relaxed on the old 80 character line length rule and opted for something more between 100-125 now that we’re all using gigantic monitors. (Well, gigantic relative to the days when the...
View ArticleWhat makes a great software engineer?
A joint effort between the University of Washington and Microsoft has resulted in a research paper distilling interviews with 59 software engineers down into an initial stab at answering the question,...
View ArticleStop the TPP!
What is the TPP? The TPP stands for “Trans-Pacific Partnership.” It is the result of private negotiations between lawmakers and big money lobbyists to further erode copyright laws. It is a direct...
View ArticleNew around the web: The Perfect Company and A Little Architecture
This came up in my Twitter, and I’ve never read the blog before, but the post is a good one. Whatever you do, do not join a company that values something you don’t believe in. Don’t fool yourself into...
View ArticleFive Practices To Enhance the Act of Programming
These are five personal practices I use to make the act of programming as effective and enjoyable as possible. 1. A quiet space It is important for me to be able to sit down and sit apart from the...
View ArticleWhy you need failure
If you don’t fail, then you must be doing something wrong. Failure is a sign of taking risks. It can be a necessary ingredient to success. Without failure, nothing is ever wrong, nothing ever needs...
View ArticleHow Java cut its throat and what we can do about it
There’s no end of people unhappy with programming in Java. It’s pretty obvious why, too. Even Java 8 is a total washout. The other day I had a very typical “find an item in an array” code I came across...
View Article
More Pages to Explore .....