Dev
- SEO Cheat Sheet for Devs – a useful checklist for site launches or migrations.
- Why all the object-oriented programming hate – Like most programming arguments, there’s no clear answer to whether object-oriented programming or functional programming is the better approach (although we bet you have an opinion). David Cassel wades into the debate, focusing on Ilya Suzdalnitski’s recent missive dubbing OOP a “trillion-dollar disaster,” to detail some of the pros and cons of OOP.
- const doesn’t make C code faster – here’s why.
- Documenting software architecture – “We learn how to code and we build some cool applications, and then we learn about architecture and how to make the application maintainable for several years. However when we need to explain to someone else…how the application works, we need something more. [W]e need documentation.” Herberto Graca outlines documentation options you can use to express the whole application and how it works, including UML, the 4+1 architectural view model, dependency diagrams, and more.
- Don’t get locked up into avoiding lock-in – “A significant share of architectural energy is spent on reducing or avoiding lock-in. That’s a rather noble objective: architecture is meant to give us options and lock-in does the opposite. However, lock-in isn’t a simple true-or-false matter: avoiding being locked into one aspect often locks you into another.” Gregor Hohpe offers a more nuanced view of lock-in—including when it may even be the best solution.
- Function, procedure, method, operator… – There is so many terminology which means the same or almost the same. Let’s figure out what is what.
- Состояние экосистемы разработчиков в 2019 году – В начале 2019 года JetBrains опросил почти 7000 разработчиков, чтобы определить текущее состояние экосистемы разработчиков. Вот что они узнали.
- Some obscure C features – Most programmers have no idea of all the features in C. Victor Collod shares some of the more obscure.
- Writing Good Unit Tests: A Step By Step Tutorial – a tutorial to help you write comprehensive unit test suites.
- It’s not wrong that “🤦🏼”.length == 7 – “From time to time, someone shows that in JavaScript the .length of a string containing an emoji results in a number greater than 1 (typically 2) and then proceeds to the conclusion that haha JavaScript is so broken—and is rewarded with many likes. In this post, [Henri Sivonen] will try to convince you that ridiculing JavaScript for this is less insightful than it first appears and that Swift’s approach to string length isn’t unambiguously the best one. Python 3’s approach is unambiguously the worst one, though.”
Ops
tail -f /dev/misc
- My VSCode shortcuts, settings, and extensions for productivity – twenty-five VS Code recommendations.
- What Should I Make Next? Quick Project Ideas – quick project ideas.
- 10 Intriguing Public REST APIs For Your Next Project – build new and interesting applications with these public facing REST APIs.
- 100+ Project Ideas – tutorials and project ideas for new developers, ranked by difficulty.
- The Ultimate Guide to Finding a Job in Tech – an extensive guide that eases people through the hiring process.
- 50+ Data Structure and Algorithms Interview Questions for Programmers – some frequently asked programming interview questions from different interviews for programmers at different levels of experience, from people who have just graduated from college to programmers with one to two years of experience.
- Unix at 50 – Unix has become wildly pervasive in the 50 years since it emerged from the wreckage of a failed project. (Among other applications, it powers nearly all smartphones sold worldwide.) Richard Jensen traces the long, strange trip the operating system took on its way to ubiquity—which included a rogue alligator.
- A controversial funding experiment – The majority of open source maintainers have little recourse to getting paid for their work beyond donations. Recently, Feross Aboukhadijeh tested a new approach to funding:
“The idea was this: whenever users install open source software, the funding package would display a message from a company that supports open source. The sponsorship would pay directly for maintainer time. That is, writing new features, fixing bugs, answering user questions, and improving documentation." The pop-up ad in the terminal was divisive, to say the least. For many—even those who agreed with Aboukhadijeh in principle—it was a step too far. But whatever your opinion of the experiment itself, it drew attention to some of the very real challenges of the open source model. You can read Aboukhadijeh’s recap of his experiment here. Over at InfoWorld, Matt Asay asks, “Should open source software advertise?” And here’s another take from License Zero.
- Here’s a recipe for coding animated particle constellations.
- How To Find Your First Job In Web Development.
- COBOL will outlive us all – “In the beginning, there was machine languages and assembler. Neither was easy to use, but then along came COBOL, and everything changed.” On the language’s 60th birthday, Steven J. Vaughan-Nichols reflects on its history and on the tens of thousands of companies still using it.
- Hnaky code for hexadecimal: