🔗 Hypermedia Systems

Hypermedia Systems We hope to have convinced you that hypermedia, rather than being a “legacy” technology or a technology only appropriate for “documents” of links, text and pictures, is, in fact, a powerful technology for building applications. In this book you have seen how to build sophisticated user interfaces — for both the web, with htmx, and for mobile applications, using Hyperview — using hypermedia as a core underlying application technology....

April 6, 2024 · 1 min · 71 words

🔗 The State of Engineering Productivity in 2024

The State of Engineering Productivity in 2024 📊 1) Hybrid is hard Teams who work in hybrid mode have the hardest time. It is tough to create an environment where the playing field is level for everybody: there is less incentive to build a truly remote-friendly environment than in full-remote teams, while at the same time you don’t get the full benefits of co-location. Committing decisively to one of the two extremes might bring better results in terms of productivity — but of course it can be more challenging in other departments....

March 28, 2024 · 2 min · 367 words

🔗 Difftastic, a structural diff

Difftastic, a structural diff Difftastic is a CLI diff tool that compares files based on their syntax, not line-by-line. Difftastic produces accurate diffs that are easier for humans to read.

March 22, 2024 · 1 min · 30 words

🔗 Test-Driven Development Guided by ZOMBIES

Test-Driven Development Guided by ZOMBIES | Agile Alliance The acronym stands for: Z – Zero O – One M – Many (or More complex) B – Boundary Behaviors I – Interface definition E – Exercise Exceptional behavior S – Simple Scenarios, Simple Solutions

March 15, 2024 · 1 min · 43 words

🔗 Approval Tests

Approval Tests - Home Unit testing asserts can be difficult to use. Approval tests simplify this by taking a snapshot of the results, and confirming that they have not changed. Interesting approach to testing using Combination Approvals: @Test public void upateQuality() throws Exception { CombinationApprovals.verifyAllCombinations( this::doUpdateQuality, new String []{"foo", "bar", "baz"}, new Integer []{-1, 0, 11}, new Integer[0, 1, 49, 50}); } private String doUpdateQuality(String name, int sellIn, int quality) { /*....

November 6, 2023 · 1 min · 115 words

🏞 How Big Tech does Quality Assurance (QA)

The pernicious effect of having a separate testing team: How Big Tech does Quality Assurance (QA) - by Gergely Orosz The change in the number and type of tests the Visual Studio Team Services experienced after merging the dev and the test teams. Before the merge: end-to-end tests dominated, but unit and integration tests were rare. This flipped after the merge. (Microsoft Dev Blogs) In 2 years, almost all “old” tests from when test was separate from dev, were gone....

September 20, 2023 · 1 min · 91 words

🏞 SQL Iceberg Meme Explanation

SQL iceberg meme (source) Explaining The Postgres Meme One of the best ways to learn something is to explain it, and this blog post aims to do exactly that. Let’s review and explain every part of this meme, while unraveling its meaning and secrets.

September 6, 2023 · 1 min · 44 words

🔗 Cheat Sheets Finder

Cheat Sheet Finder | finders This page provides links to and short descriptions of content that provides succinct guidance on many different topics, which fall under domains such as Agile software development, and working in teams. The Cheat Sheet Finder includes the following categories: Flow/Getting Stuff Done Psychological Safety Kanban, eXtreme Programming (XP), Scrum Software Development

August 24, 2023 · 1 min · 56 words

📺 How to measure and improve developer productivity | Nicole Forsgren

Dr. Nicole Forsgren is a developer productivity and DevOps expert who works with engineering organizations to make work better. Best known as co-author of the Shingo Publication Award-winning book Accelerate and the DevOps Handbook, 2nd edition and author of the State of DevOps Reports, she has helped some of the biggest companies in the world transform their culture, processes, tech, and architecture. In today’s podcast, we discuss: Two frameworks for measuring developer productivity: DORA and SPACE Benchmarks for what good and great look like Common mistakes to avoid when measuring developer productivity Resources and tools for improving your metrics Signs your developer experience needs attention How to improve your developer experience Nicole’s Four-Box framework for thinking about data and relationships Chapters...

July 31, 2023 · 5 min · 1030 words

🔗 BrowserSync – Time-saving synchronised browser testing

BrowserSync – Time-saving synchronised browser testing Efficient and pleasurable programming is all about having a “fast feedback cycle”: BrowserSync makes your tweaking and testing faster by synchronising file changes and interactions across multiple devices. It’s wicked-fast and totally free.

May 2, 2015 · 1 min · 39 words

📜 Programs must be written for people to read, and only incidentally for

Programs must be written for people to read, and only incidentally for machines to execute. Hal Abelson and Gerald Jay Sussman in MIT Structure and Interpretation of Computer Programs course (via Brevity vs. Clarity · An A List Apart Blog Post )

March 8, 2015 · 1 min · 42 words

🏞 HSL Color

With practice, this new mental map of color will become instinctive: you’ll likely find that it is much easier to create and manipulate color specified in HSL in your stylesheet code than hex or RGB. See also Three Ways You Should Be Using HSL Color In Your Site Today.

January 2, 2015 · 1 min · 49 words

🏞 (image)

The Flipboard Explorer, or FLEX, is a component that you can easily drop into any iOS project. When presented, FLEX shows a debugging toolbar that lives in a window above your app. From this toolbar, you can view and modify nearly every piece of state in the application. Unlike many other debugging tools, FLEX works entirely inside your app, so you donʼt need to be connected to LLDB/Xcode or a different remote debugging server....

September 30, 2014 · 1 min · 91 words

🔗 The Wilderness

The Wilderness It’s a period of time where I’m pretty lost, and I don’t know what to do. I have feature lists, I have open bugs to fix, and I have an outline of where the app is going. But I feel mentally incapacitated, like I’m getting nothing done. I call this “The Wilderness”.

September 30, 2014 · 1 min · 54 words

🏞 (image)

Not all technical debt is born the same, because A Mess is not a Technical Debt . (via TechnicalDebtQuadrant )

August 16, 2014 · 1 min · 20 words

🔗 Foundation | The Most Advanced Responsive Front-end Framework from ZURB

Foundation | The Most Advanced Responsive Front-end Framework from ZURB Responsive design gets a whole lot faster for users. It’s now crazy fast for designers and engineers to code and learn too.

August 15, 2014 · 1 min · 32 words

🔗 JSON Generator – tool for generating random JSON data

JSON Generator – tool for generating random JSON data We’ve all faced the problem of lack of information in our app. All interfaces seem lifeless and empty. Debugging with no data is also not simple. I think that each of us has at least once in their lives created a bunch of files with JSON data, but they were just one object propagated without unique fields. JSON Generator was created in order to help with this....

July 28, 2014 · 1 min · 136 words

🔗 Documenting in Xcode with HeaderDoc Tutorial | Ray Wenderlich

Documenting in Xcode with HeaderDoc Tutorial | Ray Wenderlich When Xcode 5 and iOS 7 were announced, a small addition was mentioned that most people might have missed: HeaderDoc. (…) In addition, Xcode parses HeaderDoc-style comments behind the scenes to automatically present your documentation in quick look panels.

June 18, 2014 · 1 min · 48 words

🔗 inessential: Error Messages

There is, however, old wisdom — perhaps from an earlier version of the Mac HIG — that says how to create error messages: they should be of the form “Can’t x because of y.” They may optionally include additional detail and/or recovery steps. “Can’t x because of y. Something is true. Try a thing.” A similar form is this: “Noun can’t x because y.” (As in “‘Downloaded.app’ can’t be opened because it is from an unidentified developer....

June 9, 2014 · 1 min · 116 words

🔗 Codrops

Codrops Tutorials In this section you will find in-depth how-tos involving common web development and web design techniques. Playground In this category you will find experiments, plugins and articles related to web development and programming. Here we present some new ideas and inspiration for solving problems and tackling challenges around web development. Blueprints The Blueprints are a collection of basic and minimal website concepts, components, plugins and layouts with minimal style for easy adaption and usage, or simply for inspiration....

April 12, 2014 · 1 min · 80 words