[-] samus7070@programming.dev 14 points 4 weeks ago

If your primary exposure to programming is only typescript or JavaScript maybe you shouldn’t be jumping straight into something like rust. JS is a high level language and rust is aimed at the lower levels where things can’t be as automatic. There are many languages out there like C#, Kotlin and Swift that will help you get used to the idea of strong types and immutability.

[-] samus7070@programming.dev 16 points 7 months ago

Claims top 5 and offers zero evidence and very little content beyond what an LLM might write.

8
WWDC24 Announced (programming.dev)

It’s another virtual conference year with an optional and free in person opening day. https://developer.apple.com/wwdc24/

[-] samus7070@programming.dev 16 points 10 months ago

The facts are that large companies rarely innovate anything major. They tend to buy up smaller companies that have taken the risk and succeeded. Look at Google and Microsoft and tons of others. It’s a problem with growing big. The forces that make a company a successful scrappy little startup die out in the name of organizational efficiency. If you want to know what Apple innovated you have to look at what they did in the 70s or extend your criteria to companies they have bought.

[-] samus7070@programming.dev 53 points 10 months ago

People laughed their assess off at Bill Gates’s epic failed demo of usb on windows 95. Live on stage he plugged in a peripheral and the machine blue screened. No way in hell would Jobs have taken that risk.

[-] samus7070@programming.dev 233 points 10 months ago

The real crime is marketing the driver assist capability under the name autopilot when it is anything but that.

[-] samus7070@programming.dev 14 points 11 months ago

Find a job you love and you’ll never work another day in your life. I believe that was Churchill.

I enjoy the line of work I’m in. I don’t always enjoy the companies that I do it in. Some are much better than others. It’s fine to like or even love where you work as long as you realize that you’re in what could easily become an abusive relationship at any time. Do your time and do it well but don’t go out of your way to do it. That’s what I strive for.

[-] samus7070@programming.dev 40 points 11 months ago

In my experience a PIP is just a nice way to say it’s not working out, go ahead and start looking elsewhere, you can stay on a while longer until you do find something else. With all of the tech layoffs over the last 18 months, they might as well just dispense with PIPs too.

1
Masking Third Party Dependencies (www.swiftjectivec.com)

I did something like this for analytics on the company app. It needs to record analytics to multiple providers for which a fan out pattern was a good fit. There's a single entry point to log an event. Any number of loggers then pick up that event and send it out to the provider. It has worked well and is even used for functionality inside of the app that should happen after a certain set of events occur in the app. For instance it prompts the user to rate and review the app after the user has performed a conversion event. A similar set of events will trigger the app to prompt the user to allow push notifications.

1

It's a nice explanation and exploration of how state in SwiftUI works.

3

Last year, we partnered with the team at gSkinner to develop Wonderous, a reference app to showcase the high-quality experiences possible with Flutter. One of the goals for creating Wonderous was to provide an open-source example that demonstrates best practices. In that same spirit, we audited Wonderous against Android’s large screen guidelines.

It's a Medium article but shouldn't count against any stupid quotas since it is from the Flutter team.

1
1

I haven't seen any of the issues mentioned in the article. I suspect it is related to the libraries the author's project is using and I may not be using. These look like good temporary workarounds until fixes in the libraries can be rolled out.

1

Android 14 is already here, so I took the documentation, experts’ reviews, and other available resources to sort out all the important changes that will affect most application developers. Let’s examine new restrictions on background mode, changes in Foreground Service, new restrictions on the work of Intent and BroadcastReceiver. In this release, we have many restrictions, but we’ve also got new features.

1

Apple introduced the new Observation framework powered by the macro feature of the Swift language. The new Observation framework, in combination with the Swift Concurrency features, allows us to replace the Combine framework that looks deprecated by Apple. This week, we will learn how to use the Observation framework to handle data flow in our apps.

I'm not sure that I buy the idea that Combine is deprecated. This does help reduce one use for it where it while increasing performance.

[-] samus7070@programming.dev 33 points 1 year ago

In Ohio we refer to him as Gym Jordan because of his role in squashing a major sex abuse scandal of OSU athletes. The man was no good even before he jumped on the Trump train.

1
Swift Data by Example (www.hackingwithswift.com)

SwiftData by Example is the world's largest collection of SwiftData examples, tips, and techniques to help you build apps, solve problems, and understand how SwiftData really works.

1

Here's a nice simple article explaining enhanced enums that have been around for a while but may be something overlooked. Between these and sealed classes I think Dart has an excellent story for pattern matching.

1

async/await in Swift was introduced with iOS 15, and I would guess that at this point you probably already know how to use it. But have you ever wondered how async/await works internally? Or maybe why it looks and behaves the way it does, or even why was it even introduced in the first place?

1

Randal Schwartz takes the .when from Riverpod's AsyncValue and creates it for an AsyncSnapshot, using Dart 3 pattern matching.

[-] samus7070@programming.dev 18 points 1 year ago

The recruiter won't care much about why you want to leave a job. Their primary focus is to get you into a new job in order to collect a fee from the employer. The recruiter will ask you some basic screener questions while very likely not understanding what it is they are asking. If this is an internal recruiter the questions likely came from the hiring manager. If it is a staffing agency, you're lucky if the recruiter even has a direct relationship with the company. More likely they're one of a dozen+ companies trying to find a warm body for to put in front of the company. I often receive several LinkedIn messages for the same job in my local area from various staffing firms.

One thing you should do is take a look at your list of negatives and turn them into positives that you have to offer a new employer. For instance, the item about many senior engineers joining and leaving can be turned into, "I have been exposed to a broad range of coding styles and architectures from working with many codebases built by knowledgable developers. Supporting and maintaining them in a production environment has allowed me to see what works well, what doesn't, and to better my own style." Be prepared to give one or two examples of how you were influenced by the good and the bad. If I were interviewing you, I would ask for them.

Regarding your first two bullet points, you probably shouldn't be interviewing for junior positions with four years of experience. Make sure that you're interviewing for mid-level positions. It's rare to be asked why you want to leave your current position. If it happens just say that your company is in a hiring freeze and that you're doing the work of a mid level programmer but are unable to be promoted and that you need the extra income to purchase a house.

[-] samus7070@programming.dev 81 points 1 year ago

I wish I could say that Google is better at that. It’s basically the same story but with even less humans to talk to when you’re flagged for doing something wrong or in the case of Google your former college roommate whom you haven’t seen in 10 years did something wrong. It’s the price all mobile devs pay unless they only want to distribute to a small subset of users who have liberated their phones.

[-] samus7070@programming.dev 14 points 1 year ago

Gen Xer here, I’ve never seen a republican led federal government that ever actually acted fiscally conservative. Being fiscally conservative and small government has always meant cut social programs and cut taxes but never cut spending to one of the biggest cost centers in the government, the military. There’s nothing fiscally conservative about cutting taxes and ballooning the deficit. There’s nothing fiscally conservative about starting two wars and essentially putting them on credit cards. The American people only put up with them for so long because the only ones who had to sacrifice for them were those that died or came back maimed. If we had to pay for them with higher taxes instead of passing the bill to the next few generations, those wars would never have even happened.

[-] samus7070@programming.dev 13 points 1 year ago

The back gesture is fine until it takes me out of an app. I hate that. Sometimes I trigger it unintentionally because I’m trying to swipe in an app but the system picks it up instead.

view more: next ›

samus7070

joined 1 year ago
MODERATOR OF