Posts in category

Practices


Bring your documentation writing into the DevOps lifecycle. DevOps is challenging technical documentation norms like at no other time in IT history. From automation to increased delivery velocity to dismantling the waterfall software development lifecycle model, these all spell the need for making dramatic changes to business and the philosophy of technical documentation. Here are …

What distinguishes great programmers from good ones? It’s a question I’ve been wrestling with since I began learning to program. I’ve written previously about the skills and knowledge great programmers have. Now I’m looking at the traits they possess. They seem to do things differently than the rest, and the results show. This blog post focuses on two …

Racket is a great way to learn a language from the Scheme and Lisp families. I am a big advocate of learning multiple programming languages. That’s mostly because I tend to get bored with the languages I use the most. It also teaches me new and interesting ways to approach programming. Writing the same program …

Editor’s note: Today we hear from ForgeRock, a multinational identity and access management software company with more than 1,100 enterprise customers, including a major public broadcaster. In total, customers use the ForgeRock Identity Platform to authenticate and log in over 45 million users daily, helping them manage identity, governance, and access management across all platforms, including on-premises and …

Stress and burnout can affect open source communities, but we can all help. I’ve attended many open source conferences over the years, and I usually find at least one session that discusses burnout, stress, or work-life balance. I’ve found many of these sessions helpful—not just personally, but I’ve also learned some important lessons for managing …

Compare how six different knowledge-sharing communities approach gathering, maintaining, and distributing their best practices. As someone who has watched my fair share of projects and initiatives come and go, I value the follow-on effects of good knowledge sharing. Even knowledge from bygone projects is available to learn from the past; such is the benefit and …

More code smells. No joke. We see several symptoms and situations that make us doubt the quality of our development. Let’s look at some possible solutions. Most of these smells are just hints of something that might be wrong. They are not rigid rules. This is part V. Part I can be found here, Part II here, Part III is here, Part …

Get started writing WebAssembly in human-readable text with this step-by-step tutorial. WebAssembly is a bytecode format that virtually every browser can compile to its host system’s machine code. Alongside JavaScript and WebGL, WebAssembly fulfills the demand for porting applications for platform-independent use in the web browser. As a compilation target for C++ and Rust, WebAssembly enables web …

Product Bugs are one of the most common and accepted parts of building tech products. Yet bugs are often overlooked or an afterthought, especially when it comes to thinking about how to improve productivity and, ultimately, get better outcomes for customers. Product bugs don’t get much love because they aren’t sexy and are mostly associated …

Compare 13 different programming languages by writing a simple game. Whenever I start learning a new programming language, I focus on defining variables, writing a statement, and evaluating expressions. Once I have a general understanding of those concepts, I can usually figure out the rest on my own. Most programming languages have some similarities, so …