@sarah@phpc.social avatar

sarah

@sarah@phpc.social

Member of the #php community and developer for 20 years. Speaker/mentor/teacher. Business owner. Aviation enthusiast.

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

sarah, to random
@sarah@phpc.social avatar

I’ve ordered everything I need now to wire my house, including the media center, the cabling, the testers and crimpers and more.

This weekend: wiring time.

sarah, to php
@sarah@phpc.social avatar

Here are my top 5 favorite Composer packages in #php (in no particular order):

  1. mezzio/*
  2. psr/*
  3. monolog/monolog
  4. league/flysystem
  5. symfony/console

There are many others I love but I find myself using these on most if not all projects.

sarah, to php
@sarah@phpc.social avatar

I have used for over twenty years. I know it’s power and I’ve seen it mature as a first class language.

Haters will hate. But PHP is one of the most powerful and versatile languages in the world.

From CLI to web and everything in between, PHP can do it. You can and should feel good about choosing PHP for your project.

sarah, to php
@sarah@phpc.social avatar

I'm offering a FREE copy of my book, Mastering Object-Oriented PHP, to all members of the #php community. It's my way of giving back. Grab your copy at https://masteringobjectorientedphp.com today.

sarah, to php
@sarah@phpc.social avatar

The language is incredibly powerful. It’s great for many things. But not everything.

I wouldn’t write a web server in PHP and deploy it to production.

But the fact that I could makes the language incredibly powerful.

sarah, to random
@sarah@phpc.social avatar

Do you include built-in functions in your namespace “use” declarations or not? Why or why not?

sarah, to php
@sarah@phpc.social avatar

What is your favorite composer package in #php?

sarah, to random
@sarah@phpc.social avatar

Why is it that so many people know backups are a good idea and yet they never practice with them until emergency strikes?

I think it's human nature. While we know disaster is a possibility, we also feel like disaster is never going to happen to us.

But emergencies can happen to us. So practicing and preparing for them is essential. A backup that's never tested is a prayer, not a practice.

sarah, to php
@sarah@phpc.social avatar

Looking for work? Make sure you check out my latest project, PHP For Hire (https://phpforhire.com). It's a directory of PHP talent available for hire!

sarah, to random
@sarah@phpc.social avatar

No one is above the law. No one.

sarah, to random
@sarah@phpc.social avatar

Amazing time with those who attended my talk! Thanks to those of you who came, and I look forward to giving it at a conference sometime in the future.

sarah, to random
@sarah@phpc.social avatar

Last chance to register! Join me LIVE for the world-premiere of my talk, Reaching Cruising Altitude: Elevating Software Development Through Enhanced Team Communication. This talk will focus on improving software communication using frameworks from the aviation world.

The talk is TODAY at 12 pm ET (1600Z, 0900 PT, 1800 CET)

https://reachingcruisingaltitude.com/

sarah, to php
@sarah@phpc.social avatar

If you haven't picked up a free copy of my book, Mastering Object-Oriented PHP, make sure you head over to https://masteringobjectorientedphp.com and get your copy today! Free is my way of giving back to the PHP community.

#php #oop #opensource #software #development #free

sarah, to random
@sarah@phpc.social avatar

There's a huge advantage to choosing a boring stack over the new shiny: the boring stack has years if not decades of people talking about it on places like blogs, Stack Overflow and more, to help guide you when things go wrong.

Building exciting things doesn't require the new shiny.

"Boring", battle-tested tech can be lots of fun, too. And easier to fix, to boot.

sarah, to random
@sarah@phpc.social avatar

Sarah-Savage.com: The danger of boolean flags in object methods https://sarah-savage.com/the-danger-of-boolean-flags-in-object-methods/

sarah, to random
@sarah@phpc.social avatar

New post: The danger of boolean flags in object methods https://sarah-savage.com/the-danger-of-boolean-flags-in-object-methods/

sarah, to random
@sarah@phpc.social avatar

Bank of America opened a business account but tied it to my personal accounts and has no way to fix it. Which means I can’t access the account.

I run tens of thousands of dollars through BofA a year. They’re risking losing that because they have a stupid user management system.

sarah, to random
@sarah@phpc.social avatar

If I offered 30 minute free consultations to laid off tech workers to discuss how you can build your own product and avoid being laid off again, would there be any takers?

My experience is as a business owner for the last decade, having built infoproducts and software.

Not interested in selling anything to vulnerable people. Only interested in helping. This is an altruistic offer.

sarah, to random
@sarah@phpc.social avatar

I run a disaster test scenario at least once a quarter where I restore the database of mission critical components as though we were starting from scratch.

It's taught me three things:

  1. Restoring a database is a lot more complicated than simply unzipping a file and importing it into a database program.
  2. You inevitably forget things, so build a comprehensive checklist.
  3. Database imports take longer than you think with full production data.

Practice makes perfect in disaster recovery.

sarah, to random
@sarah@phpc.social avatar

Having a backup is a good idea.

Having a well-tested backup is a better idea.

Knowing with certainty that your database, file and code backups are working is the only way to be sure that you can recover from a disaster.

An untested backup is just a hope. A thoroughly-tested backup and restore approach is a good idea.

sarah, to php
@sarah@phpc.social avatar

I have a FREE book on object-oriented programming available for you to download and enjoy. It's my way of giving back to the #php community. Check it out: https://masteringobjectorientedphp.com

sarah, to php
@sarah@phpc.social avatar

Do you rehearse your disaster recovery plans?

Have you ever stood up, from scratch, a completely new version of your application in a production-ready state?

If you haven't, you should.

You may never need to fully stand up a complete production instance, but what happens if a part goes down like your database, your webservers, or your jobs? Are you prepared for emergencies?

Practice makes perfect, especially in high-pressure situations. So practice! #php #disasterrecovery #emergencies

sarah, to random
@sarah@phpc.social avatar

Join me for my LIVE world-premiere of my talk, Reaching Cruising Altitude: Elevating Software Development Through Enhanced Team Communication. This talk will focus on improving software communication using frameworks from the aviation world.

The talk is May 30th at 12 pm ET (1600Z, 0900 PT, 1800 CET)

https://reachingcruisingaltitude.com/

sarah, to random
@sarah@phpc.social avatar

Hot take: the best framework in PHP is easy to figure out. I'll even tell you what it is.

Drumroll please...

The best framework in PHP is the one that gets the job done for your business case.

Frameworks are tools, and we should treat them as such. The best one meets your business needs and development goals, and achieves the objectives for which it was selected. Nothing more, nothing less.

sarah, to random
@sarah@phpc.social avatar

Blog post: My journey of transition and self-discovery https://sarah-savage.com/my-journey-of-transition-and-self-discovery/

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