Stories

That box It's really good, and we think you'll dig our stories.

(we share code, not email addresses)

dev teams struggle to deliver ontime.

image alt text

It seems to be quite the norm that dev teams struggle to deliver ontime. Tyler Hakes discusses the high cost of poor planning, and how planning should be based on data instead of intuition. Tyler argues dev teams should plan slowly, consciously, and reliably instead of quickly, and automatically, which leads to technical debt.

Tagged with: technical debt


Learn all about the reverse emulating the NES

image alt text

Learn all about the reverse emulating the NES In Tom7’s video ‘Reverse emulating the NES to give it SUPER POWERS!’. Warning: This video gets super NES technical! Too get even more technical and process heavy watch the 40+ min video of how he made "Reverse emulating the NES’.

Tagged with: NES


GitHub sold for 7.5 billion dollars to Microsoft.

image alt text

GitHub sold for 7.5 billion dollars to Microsoft. Not everyone is happy about the decision, and there has been a lot of discussion about it. Brandon Kelly found immediate repercussions to the acquisition, and GitLab had 10x more repostories than normal on Sunday. Read GitHub’s announcement, Microsoft's announcement, GitLab’s thoughts, and Jason Fried’s prediction of this happening four years ago. Also, make sure you checkout the #1 trending repo on GitHub right now.


After 17 years, the authors take a look back on Processing’s community and personal impact.

alt text

Processing is the coolest project that you always mean to play with and never get around to. It’s a tool to iteratively and interactively build visualizations, but it’s been extended to be much more over the years. After 17 years, the authors take a look back on Processing’s community and personal impact.

Tagged with: Processing


Google announces support for Desktop Progressive Web Apps on Chrome OS 67.

alt text

Google announces support for Desktop Progressive Web Apps on Chrome OS 67. A Desktop Progressive Web App runs like normal application on your desktop, but is in fact a web app - the same way Progressive Web Apps work on mobile. If you have an existing PWA, it will Just Work - but there are additional features available to you. They’re only available on Chrome OS for now, but work is underway to support them in Windows and Mac OS. Google released an announcement video summarizing them as well as discussing some other new features in Chrome 67.

Tagged with: PWA


an algorithm to generate color palettes

alt text

Christian Muehlhaeuser shared an algorithm to generate color palettes. He wanted nice color palettes, learned that Math.random isn’t a great way to get there, and ended up writing a straightforward algorithm quickly in Go by taking advantage of a few libraries.

Tagged with: go


Firefox nightly [now includes](https://twitter.com/FirefoxNightly/status/1001104178146611202) shadow DOM support.

alt text

Firefox nightly now includes shadow DOM support. Check out their ticket on implementing the shadow DOM and the MDN writeup on using the shadow DOM in your web apps. The Google Developer blog also has an interesting write up on the subject.

Tagged with: shadow DOM


React’s fifth birthday

This week was React’s fifth birthday, and the internet rejoiced.


[InterviewJS](https://interviewjs.io/) is a tool for building scripted interactive chats

alt text

InterviewJS is a tool for building scripted interactive chats, recently open sourced by Al Jazeera. InterviewJS "puts readers at the heart of a story allowing them to seemingly directly engage with the characters involved via a chat-like app." If you want to learn more, Marvel has a great writeup that goes into a ton of detail.

Tagged with: InterviewJS


how to get buy-in for reducing technical debt

Reducing technical debt is important, but it should always be viewed in the context of your organization’s greater goals. Jean Hsu shares her thoughts on how to get buy-in for reducing technical debt. In short, first convince yourself, then communicate effectively to convince your team. She also points out that sometimes the answer is "this isn’t the right time to do this," and that’s fine. In that case, it might be helpful--or cathartic--to identify under which circumstances a given piece of debt should be paid down, write them up, and move on.

Tagged with: technical debt


use the [StreamData](https://github.com/whatyouhide/stream_data) library in Elixir to find bugs in your code with Property Tests

Pete Corey shared how Property Testing helped him identify a function in one of his projects that didn’t adhere to the specification under certain input size conditions. He says "without randomly generated test cases, I don’t think I would have recognized the issues with my encode function." Be like Pete, and use the StreamData library in Elixir to find bugs in your code with Property Tests.

Tagged with: Property Testing


organize your day is with this handy [[terminal app]] called ‘wtf’

alt text

A super slick way to organize your day is with this handy terminal app called ‘wtf’. Google Calendar, GitHub, and World Clocks are integrated into the terminal app so you never have to leave. A dev who stays in the terminal, stays happy.

Tagged with: terminal terminal app


a real world example of building and deploying [[AWS lambda]] functions in a .net environment

alt text João Rosa provides a real world example of building and deploying AWS lambda functions in a .net environment. Real world examples involve testing, luckily João provides those as well.

Tagged with: testing AWS lambda


online learning resources are not limited, why are all of us not experts?

In a world where online learning resources are not limited, why are all of us not experts? Maria ‘Azeria’ Markstedter argues, "Perhaps we have forgotten that the distractions we face on a daily basis prevent us from performing to the best of our abilities." Maria discusses the law of productivity and how just because we are busy doesn’t mean we are being productive. If you’ve had trouble before, try Maria’s suggestion of seven 4-hour sessions of deep learning.

Tagged with: productivity


ReasonML is what React was first intended to be

Pedro Rolo argues that ReasonML is what React was first intended to be. Pedro proposes that ReasonML is ‘React before React was different’. Read Pedro’s article or some fire discussion on the lovely orange site, which goes deep and mentions Elm as well.

Tagged with: react ReasonML


new features in Firefox 60 that include ES Modules, text-stroke, and a Web Authentication API.

alt text

Potch on Mozilla Hacks wrote up on some new features in Firefox 60 that include ES Modules, text-stroke, and a Web Authentication API. Read the full article. There is also some good stuff about cookies and ESR in there.

Tagged with: Mozilla Hacks


The country of France seized france.com from its owner who was operating a legitimate travel site since 1994.

The country of France seized france.com from its owner who was operating a legitimate travel site since 1994. Ars Technica details the legal battle and his counter suite. Why is this in a dev newsletter? Because it’s a good reminder to make sure you trust your upstream partners, including hosts, DNS providers, registrars, package maintainers, etc. In this case Web.com caved to France’s lawsuit, despite having no authority to release the domain from its owner.

Tagged with: package maintainers registrars DNS providers upstream partners