@qcoding@iosdev.space
@qcoding@iosdev.space avatar

qcoding

@qcoding@iosdev.space

Technical agile coach at Industrial Logic. Author of iOS Unit Testing by Example. Over 20 years of #TDD. Code with joy, drive down your cost of change. he/him

This profile is from a federated server and may be incomplete. Browse more on the original instance.

qcoding, to random
@qcoding@iosdev.space avatar

I thought I did a good job setting up an iPad for my 93-year-old mother-in-law. My wife coached her through pushing the Home button. (Remember the Home button?)

Her shaky finger kept accidentally double-tapping. So instead of unlocking the iPad, Siri popped up, preventing her from proceeding.

I found a way to turn that off. But here was my lesson: There is No Substitute for observing the real user give things a try.

qcoding, to random
@qcoding@iosdev.space avatar

Articles all seem to bury the lede these days. I assume this is to juice their engagement numbers by forcing me to read down, down to find what I wanted to learn.

This has led me to stop reading. Instead, I scroll down a few screens, scanning for the information of interest. Then I close the article ASAP. Your writing sucks.

qcoding, to random
@qcoding@iosdev.space avatar

What if… we stopped saying “individual contributor” and started saying “team member”?

qcoding, to random
@qcoding@iosdev.space avatar

"Zoom orders workers back to the office" is funny, but there's nothing unique about Zoom doing it.

All these companies show that they don't understand how effective work is actually done, and how to organize around that. Instead, they're relying on the implicit benefits of the past where work happened to be done in person (but they don't know how).

qcoding,
@qcoding@iosdev.space avatar

As I coach software teams (and do so remotely), it's pretty clear that the root problem is that folks never knew how to work together in the first place.

And I do mean "work together," not folks siloed in their little caves where you have no idea what they're up to.

Working together is a skill, it doesn't come for free. It can be learned. It can be taught.

qcoding,
@qcoding@iosdev.space avatar

An old coworker of mine replied, "Organic, spontaneous cross-organization collaboration is much harder to do when everyone is remote." Hmm. Let's dig into that a bit.

qcoding,
@qcoding@iosdev.space avatar

There are certainly benefits to being in person. But "collaboration is much harder to do when everyone is remote" isn't because people are remote. It's because people work in systems that are designed to inhibit real-time spontaneous collaboration. Examples include passing JIRA tickets around, Pull Requests, individual assignments, reviews based on individual performance, planning meetings, high Work In Progress instead of limiting WIP… The list goes on and on.

qcoding,
@qcoding@iosdev.space avatar

@ratkins Thanks. You're may be the rare outlier who already had good practices, so for you it is a step down.

Have you tried using mob.sh instead of Tuple? "Driver drives their own machine" ensures zero latency. Handover is fast because mob.sh uses Git under the hood without you making commits, pushing, pulling.

collin, to random
@collin@ruby.social avatar

Do I know anyone who does TDD in a pretty religious way? The benefits and reasons you would do TDD make sense to me abstractly, but figuring out the interfaces and whatnot without writing any code from the outside in is a little hard for me to get my my head around.

qcoding,
@qcoding@iosdev.space avatar

@deirdresm @bgannin @collin Deirdre offers a tried-and-true technique: If it's too hard to test the large thing, break out a smaller thing.

Collin, I've been practicing TDD in Apple-land for 2 decades. Like @GeePawHill I teach it, and coach it. What questions do you have, what challenges do you face? Ask away.

qcoding,
@qcoding@iosdev.space avatar

@collin @deirdresm @bgannin @GeePawHill While "stay away from the UI" is often sound advice, there is much about Apple UI that is inherently testable. That's because AppKit and UIKit were born out of NeXTStep, a cousin of Smalltalk. You just have to learn a few tricks, which I share in my book (but will have to write separately about SwiftUI). That said… (1/2)

qcoding, to swift
@qcoding@iosdev.space avatar

Based on the pre-workshop survey responses, I'm making changes to the workshop I'm starting tomorrow. Because my content is not the goal. Your success is the goal. (Testing & Refactoring Workshop for and developers)

qcoding,
@qcoding@iosdev.space avatar

Today's workshop content for Swift & Kotlin developers: Code Smells, and Refactoring. Student takeaway: "It's easy to default to larger steps rather than the smallest possible"

qcoding,
@qcoding@iosdev.space avatar

I'm used to describing microcommits using a climbing safety analogy. So I was startled to have someone in the Testing & Refactoring Workshop offer an alternative that more folks will understand experientially: "In Zelda, always save before entering a temple." 🗡️

qcoding, to random
@qcoding@iosdev.space avatar

I was on macOS Monterey on my M1 machine. Upgrading to Ventura makes crash with a kernel panic. I verified that installing Loupedeck onto a clean Ventura without my files works fine, so it's something in my existing data. Has anyone had this problem and fixed it?

qcoding, to SwiftUI
@qcoding@iosdev.space avatar

Shoot. Who taught me the trick for swapping in a test-only do-nothing main during testing for a -based app? I know the trick, but I want to give you full credit.

qcoding, to random
@qcoding@iosdev.space avatar

I think the final hurdle I need to clear in order to upgrade to Ventura is a way to automatically change system cursor size. Any ideas?

qcoding,
@qcoding@iosdev.space avatar

@itsjoshbruce @shanselman Oh! Oh! The only reason I ever reset my cursor to default size was to work around a ScreenFlow issue where non-default size caused flickering. But your question "Have you considered keeping the larger cursor?" made me ask, is the problem still there? I just tried it and it's fixed! Maybe I'm good to go!!

qcoding, to random
@qcoding@iosdev.space avatar

Words I hear when working with software crafters: "a bunch of if statements is gross"

qcoding, to random
@qcoding@iosdev.space avatar

I’m going to 2 parties next week for . Received emails about both. Neither mentions anything about COVID safety.

I know times are better. I’m vaccinated. Government restrictions have passed. And honestly, I don’t know what I would have written if I’d sent those emails. Maybe something about taking precautions at crowded gatherings indoors?

Well, I’ll be easy to find. Look for the white hair and mask. And do say hi! I’m a sociable introvert so I could use the help.

qcoding,
@qcoding@iosdev.space avatar

@itsjoshbruce Wow, very counter-cultural to maintain strong safety standards

qcoding, to random
@qcoding@iosdev.space avatar

Zoom update blew away my local settings.
Uh if you redo your app local storage, please include "migrate old values" as a requirement

qcoding, to random
@qcoding@iosdev.space avatar

Welp, my monitor arm gave out after nearly 3 years. I'd reorder, but it's discontinued. Any suggestions for a replacement? My monitor is 27", over 14 pounds.

qcoding, to random
@qcoding@iosdev.space avatar

They're not just fixing bugs in AppCode. They're actively working on feature requests I filed, new ways to apply "Inline". What the heck.

qcoding, to random
@qcoding@iosdev.space avatar

Quiz: What IDE is continuing to improve its automated Inline Function refactoring in ?

qcoding, to random
@qcoding@iosdev.space avatar

Managers hate, HATE "we need to refactor this, it'll take a while." They fear time lost and bugs introduced.

Their fear is justified. They're just responding to past pain, and the words they've heard.

Programmers say the word "refactoring" waaay too loosely.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • khanakhh
  • kavyap
  • thenastyranch
  • everett
  • tacticalgear
  • rosin
  • Durango
  • DreamBathrooms
  • mdbf
  • magazineikmin
  • InstantRegret
  • Youngstown
  • slotface
  • megavids
  • ethstaker
  • ngwrru68w68
  • cisconetworking
  • modclub
  • tester
  • osvaldo12
  • cubers
  • GTA5RPClips
  • normalnudes
  • Leos
  • provamag3
  • anitta
  • lostlight
  • All magazines