Tags: software development

Simplicity Before Generality, Use Before Reuse

A common problem in component frameworks, class libraries, foundation services, and other infrastructure code is that many are designed to be general purpose without reference to concrete applications. This leads to a dizzying array of options and possibilities that are often unused or misused — or...
Read 0 Comments

Language Bugs Infest Downstream Software, Fuzzer Finds

Developers working in secure development guidelines can still be bitten by upstream bugs in the languages they use. That's the conclusion of research presented last week at Black Hat Europe by IOActive's Fernando Arnaboldi. As Arnaboldi wrote in his Black Hat Europe paper [PDF]: “software...
Read 0 Comments

​'Big Four' Linux Companies Shift Open-Source Licensing Policies

Red Hat, Facebook, Google, and IBM commit to providing a fair cure period to correct open-source GPLv2 software license compliance issues.' The GNU Public License version 2 (GPLv2) is arguably the most important open-source license for one reason: It's the license Linux uses. On November 27, three...
Read 0 Comments

Tech Ageism and the Myth of the ‘Digital Native’

A majority of workers over 30 are worried about losing their jobs because of the ageism in tech, according to a recent report from Visier, an employee data analytics company. It pulled HR data from over 100 enterprise companies and mining the data to obtain answers to workforce questions and the...
Read 0 Comments

The 5 Problem-Solving Skills of Great Software Developers

To be effective, software engineers must hone their problem-solving skills and master a complex craft that requires years of study and practice. Despite what newcomers might think, understanding a programming language, a framework or even algorithms is not the hard part of building software. For...
Read 0 Comments

Products Over Projects

Software projects are a popular way of funding and organizing software development. Projects are funded on a case-by-case basis on the basis of benefits projected in a business case. They are organized in the form of one or more temporary teams whose members have durable reporting lines outside the...
Read 0 Comments

4 Steps to Solving Any Software Problem

That's why, whenever I'm helping beginners learn to code, I try to walk them through the process of solving problems in the same way I would at my job. I'd like to articulate those steps here, both for software newbies who are overwhelmed by this whole "coding" thing, and to see how it compares to...
Read 0 Comments


Improve the efficiency of your software development team with the RICE framework. Learn more at the upcoming APIStrat conference in Portland, Oregon.

Double Your Development Velocity without Growing Your Team

The Developer Experience team at SendGrid is a small, but mighty force of two. We attempt to tackle every problem that we can get our hands on. This often means that some items get left behind.  At the outset, we surveyed everything that was going on in our open source libraries and we quickly...
Read 0 Comments

Review by Many Eyes Does Not Always Prevent Buggy Code

Writing code is hard. Writing secure code is harder—much harder. And before you get there, you need to think about design and architecture. When you're writing code to implement security functionality, it's often based on architectures and designs that have been pored over and examined in detail....
Read 0 Comments

How to ‘Git’ Your First Contribution to the Open Source Community

This article contains some of the tips and lessons that I learned in achieving my first successful merged pull request to open source with some examples from my personal experience. Background: planting the seeds for open-source collaboration Collaboration is the fulcrum of Holberton School, the...
Read 0 Comments


Click Here!