Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams.
…
continue reading
Because It’s There is a podcast series about climbing the mountain of life, and leadership. It’s hosted by Saray Khumalo, the first Black African woman to summit Mount Everest, and someone who epitomises the values any brand would be proud to be associated with: personal motivation, loyalty, leadership and a distinctly Afro-centric approach to teamwork. The series features an eclectic cast of special guests, from sporting super-achievers to business people and social scientists. Ultimately i ...
…
continue reading
This is an Audiobook to help children with early reading. It is based on beginning sight words which help children to sound, recognize, write and later read the book alone. If you would like to watch the You Tube version of the book, follow this link: https://youtu.be/oqKPvfPWGso. Please like and subscribe to the Youtube channel to help the algorithm, so that it shows up to help other children. Thank you in advance. In an effort to keep this podcast free of charge and available to all, a cou ...
…
continue reading
A woman's mind is a wonderland. We are highly versatile and changeable from our early years and then on. With all the challenges we face from relationships, work, family, friends, and growth we develop and perfect our Beautiful mind. I would like to share a bit of what I can with the public. Why? because its fun and expressive. Plain and simple! Enjoy
…
continue reading
Sharing stories of ordinary people doing extraordinary things, so you can be inspired to do so to!
…
continue reading
Meet the people who have travelled to the very limits of human endurance and discover what it means to be superhuman. Learn from their unbelievable stories with host Rob Pope as he asks what lessons they picked up on their journeys around the globe and how they coped both mentally and physically. From cycling around the world in 78 days, to running barefoot across the UK and overcoming a broken neck to climb mountains and get back on the start line – like and subscribe to hear from 12 of the ...
…
continue reading
The english version of Medio Oriente e Dintorni podcast, every day the best of the Islamic world and its surroundings. Special attention for: films, books, music, sports and, in general, its culture. We will take you from Senegal to India and Indonesia, crossing on our way Albanians, Arabs, Turks, Armenians, Persians and so on and so forth. We go out every day with an article and an episode podcast and video (currently only in Italian), follow us on our website and on our social networks.
…
continue reading
1
Should we use a JSON field for this?
14:20
14:20
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
14:20
JSON fields can be very useful, but when is a good time to include them in your database design? In today's episode of No Compromises, Aaron and Joel use a couple examples from recent projects to talk through reasons they would and would not use a JSON field. (00:00) - Debating JSON fields in database design (03:06) - Configuration options: JSON vs…
…
continue reading
1
A balanced approach to static analysis in Laravel apps
11:59
11:59
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
11:59
Static types and tooling have increased the quality of our apps, but sometimes certain features in your Laravel app don't play nicely with static analysis. In today's episode, we talk about how we approach the tradeoffs around making a tool happy without changing how you write code. (00:00) - Our approach to static analysis in a Laravel app (01:30)…
…
continue reading
1
Why do we like testing so much?
12:09
12:09
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:09
I write a lot about testing in the Mastering Laravel newsletter. Ever wonder why it's a topic I care so much about? In today's episode, we discuss that question and come up with a few different reasons. (00:00) - Why do we like testing so much? (01:20) - Looking back at how we learned (02:30) - Making it easier to join a project (05:45) - Tests mak…
…
continue reading
1
What does it mean to "know" something?
9:37
9:37
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
9:37
What does it really mean when you say you know a particular technology? On today's episode, we discuss this using TypeScript as a specific example. (00:00) - What does it mean to "know" something? (03:15) - Thinking about TypeScript vs strict types in PHP (05:30) - Are you fluent? (06:50) - Silly bit Want help with your Laravel or PHP project? We r…
…
continue reading
Programmers are not shy about telling other programmers when they're wrong. But what can we learn in a situation like his? How can we be wrong with style? In this episode, Aaron and Joel talk about times they've been wrong throughout their career and what they've learned. (00:00) - Aaron admits he was wrong (02:00) - What can I learn from this? (05…
…
continue reading
1
Where do you go when you need help?
14:14
14:14
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
14:14
We can't know everything, so throughout each day we inevitably have questions. On today's episode, we discuss different approaches we have used when we need a little help. (00:00) - Where do you go when you need help? (01:30) - Option 1 - search engines (03:30) - Getting the most out of search results (05:00) - Option 2 - talk to AI (07:00) - Using…
…
continue reading
1
What does it mean if someone says your app is slow?
13:42
13:42
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:42
The dreaded bug report: this app is slow. Ok, but what is slow? I have so many questions! In today's episode, we discuss our approach to getting more information out of that initial bug report, and a methodical approach to locate and quantify the slowness. If you'd like help setting up tools like Xdebug profiling, send us a message.…
…
continue reading
1
Why we have a separate test suite for external services
18:03
18:03
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
18:03
Writing tests that communicate with a third party can be a little tricky, but we've found an approach that balances speed and confidence. In today's episode, we share that approach and talk through a strategy of how frequently to run tests that talk to the outside world. (00:00) - Why would your tests ever talk to an external service? (02:30) - Wha…
…
continue reading
1
API specs aren't just for giant teams
14:41
14:41
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
14:41
I don't have time to write an API spec. We're not a giant team. We don't have external users of our API. I've said all these things in the past, but in today's episode, we discuss why you should still consider writing a specification for your Laravel API. (00:00) - Should you write a spec for your API? (01:37) - Thinking through the requirements (0…
…
continue reading
1
Slowly introducing static analysis without changing everything
15:13
15:13
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:13
Maybe you've tried to add static analysis to your Laravel app and got scared away by all the errors. In this episode we discuss how we like to introduce PHPStan to large, long-lived projects in a way that doesn't introduce a lot of risk or change. Would you like help introducing Larastan to your project? That's one of many things we can help you wi…
…
continue reading
1
Troubleshooting an empty session
12:29
12:29
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:29
Why isn't this working? It can be frustrating when something doesn't work as expected! In this episode, we talk through a recent issue Joel had with sessions and oauth flows. There are a couple principles that apply more broadly. Next time you're stuck on something, let us help! This episode is sponsored by Mailtrap, an Email Delivery Platform that…
…
continue reading
1
Magic methods are okay in the right context
12:06
12:06
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:06
"Magic" methods and properties show up several places in Laravel, as well as third-party packages. They can make certain things easier and less verbose, but there is a trade off. In this episode, we discuss a few different contexts where we like and avoid magic accessors. We'd really appreciate it if you share the show with other Laravel devs. This…
…
continue reading
1
Should you let your admin do that?
10:49
10:49
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
10:49
Admins can do everything in the app, right? Today we discuss a couple reasons why you may want to consider not letting an admin have access to every single feature in your app. 🎉️ Episode 100 is a huge milestone for us. Thank you for listening! This episode is sponsored by Mailtrap, an Email Delivery Platform that developers love. Try for Free at M…
…
continue reading
1
Redefining parameters around age and the stage with Vera Mann: staying power in a fleeting industry
1:44:36
1:44:36
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:44:36
With a professional career spanning over 38 years, Vera Mann is one of the most prolific actors and performers The Netherlands and Belgium has known. With a professional career spanning over 38 years, Vera Mann is one of the most prolific actors and performers The Netherlands and Belgium has known. With leading roles ranging from Evita, Éponine in …
…
continue reading
1
Don't get overwhelmed by errors in your application
11:55
11:55
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
11:55
Have you ever turned on error tracking in a long-lived app and then got overwhelmed by all the errors happening? We talk through some strategies to not get overwhelmed and make a case that you really should be monitoring this in production. Would you like help with your legacy app? We have a ton of experience making legacy apps a joy to work within…
…
continue reading
1
Following the focused path with Dr. Leara Rhodes: from scholar to novelist
48:17
48:17
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
48:17
When an early love for writing and a dream to be a novelist is deferred, Leara pursues her love for writing elsewhere. First as a journalist, working in Trinidad, Haiti, Dominica, and Atlanta, then as an Associate Emerita of Journalism at the University of Georgia. Leara is the author of academic books, and many papers, journals, and magazine artic…
…
continue reading
1
Does it matter how your code looks?
11:49
11:49
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
11:49
We've talked about coding standards before, but this time we approach it from a slightly different angle. Does the way you're code is formatted affect your ability to understand it? Brains are interesting things. Is your code slower than you'd like? We specialize in Laravel performance optimization and we can help! Contact us to discuss.…
…
continue reading
1
Setting Yourself up for Greatness with Victoria Theodore: from child prodigy to world class artist
1:19:04
1:19:04
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:19:04
Victoria Theodore's name is synonymous to child prodigy and virtuoso, and from a very young age she quickly drew the attention of some of the best music schools in the world. It doesn't come as a surprise that her musical journey led her to working with some of the industry's biggest icons, and solidifying her place as a top instrumentalist. But Vi…
…
continue reading
1
The life cycle of database hosting
16:21
16:21
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
16:21
You launched a hobby project and then it starts to get some traction. What next? How do you get a more solid foundation under your app when it comes to database hosting? In this episode, we discuss the common phases we see a database go through during an app's life. And if you'd love some help moving your database or tackling performance issues, gi…
…
continue reading
1
Following your gut with Denise Deegan: Let fear take a back seat and pursue your dreams
1:01:44
1:01:44
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:01:44
Award winning novelist and screenwriter, Denise Deegan, summarizes all she is and does in the best of ways: "I'm a storyteller." And what a storyteller she is. In this candid conversation, she takes us back to deciding to give up a lucrative business to write a novel, her ability to move past fears and doubts by always following her gut, and pivoti…
…
continue reading
1
Are you really going to need that abstraction?
11:59
11:59
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
11:59
Interfaces are a great tool for writing maintainable applications, but it is possible to go "too far" with abstraction. Or maybe, it's a bad use of time to write an abstraction up front before you really know you need it. We discuss some trade-offs and examples. (00:00) - Life before interfaces in PHP (02:30) - Going too far with interfaces (04:45)…
…
continue reading
1
Thinking in possibilities with Shirma Rouse: Define your future
1:00:18
1:00:18
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:00:18
Born in the Dutch Caribbean and raised on a small beautiful island with just over 3,000 inhabitants, Shirma paved her way to become a force on the global music scene. From singing background vocals for Chaka Khan, Micheal Bolton, Al Jerreau and many, many more to eventually going solo and paying her final respects to her musical idol, Aretha Frankl…
…
continue reading
1
Unlocking your full potential with Dr. Saray Stancic: a guide to living a happy, healthy life.
1:21:41
1:21:41
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
1:21:41
Dr. Saray Stancic went from being a physician to being an MS patient in the blink of an eye, at just 28 years old. After 8 years of living a compromised life and worsening symptoms, while still pursuing her dreams of having a successful medical career, her AHA Moment came in the form of an obscure medical journal and blueberries...🫐 Today, she has …
…
continue reading
1
Should you change application code to support a test?
11:32
11:32
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
11:32
When you're writing a test it can be so tempting to just "tweak" some app code to make it easier to write that test, but we discuss why that might not be a good idea. We also talk about some app changes while writing tests that are beneficial to the overall project. (00:00) - Sometimes changing code makes testing easier (01:30) - Different types of…
…
continue reading
1
What is the point of design patterns?
11:38
11:38
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
11:38
Do your eyes glaze over when someone mentions singletons or factories? We'll try to not to be boring as we explain the benefits of design patterns. Sign up for our free Laravel newsletter and learn something new in 2 minutes or less.Oleh Joel Clermont and Aaron Saray
…
continue reading
1
Move that logic out of your view
10:16
10:16
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
10:16
Ever feel like your Blade views are getting too logic-heavy? What logic belongs in the view, and what logic would be better somewhere else? We use a recent PR discussion to talk through these points. (00:00) - Trying to keep logic out of the Blade view (02:00) - Using the simplest form of logic (03:45) - Business logic doesn't belong in the view la…
…
continue reading
1
Is it worth switching to another tool?
19:59
19:59
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
19:59
When new tools and packages come out, there is usually some buzz around the launch, and how it solves all the problems of the old tool. Should you switch? How do you know when it's worth it? What are the potential downsides of switching? We talk through a couple examples and share how we approach these decisions Want to see what our coding standard…
…
continue reading
1
How we use seeders in our applications
15:15
15:15
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:15
Seeders seem pretty straightforward. It's a way to generate data. But how should you use them in your app and what different purposes do they serve? We talk through our approach to seeders and how we use them in a few different contexts. (00:00) - Diving into how we use seeders in our applications (01:40) - Should a seeder create users? (04:30) - U…
…
continue reading
1
Don't just get mad at some tech, dig in and learn!
15:27
15:27
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:27
Is there some particular tool or technology that just makes you mad? Maybe it's the way CSS behaves or how some browsers work. Don't just get mad, dig in and learn it thoroughly. We talk about how we've done that and how it helped. (00:00) - Once again, Aaron reads the docs (02:30) - Recognizing when you don't know something (03:30) - Approaches fo…
…
continue reading
We see a lot of different projects, but it's pretty rare to find one that's well-documented and internally consistent. Why does that matter? And how can you make things more consistent without spending a lot of time on it? (00:00) - We like keeping things tidy in our projects (01:20) - Have a README, please (03:30) - Is there a business case for co…
…
continue reading
1
Different approaches to upgrading to a new major Laravel version
16:01
16:01
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
16:01
How do you like to upgrade your app when the next new major version of Laravel comes out? Aaron and Joel share two different approaches they've used, and what added benefits you get from doing a version upgrade. Need help getting tests on your Laravel app before upgrading?Oleh Joel Clermont and Aaron Saray
…
continue reading
1
Maybe you don't need to write code this time
15:25
15:25
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:25
We're developers, we write code! But sometimes it's worth thinking if we really need to fire up our editor, or if a better solution exists. We talk through some "behind the scenes" podcast workflow, and how we decided we didn't need to write code this time. (00:00) - Considering better ways to track topics (01:00) - The developer brain kicks in (03…
…
continue reading
1
Should you manage roles and permissions with a UI?
12:52
12:52
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:52
Just about every application needs the concept of roles and permissions. Often, there's a desire to allow non-developers to manage roles and permissions in the application interface, but is that a good idea? (00:00) - Roles and permissions landscape (01:45) - A UI for managing permissions? (04:14) - Rolling out new permissions via migrations (06:45…
…
continue reading
1
The changing value of books throughout your career
12:13
12:13
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:13
You might have a book that really shaped how you write code today. Some books make more sense if you read them later in your career. We discuss the changing value of books as a learning resource as you gain experience. 00:00 Using books as a resource 01:59 Changing perspectives as you gain experience 03:05 Recognizing real-world applications of wha…
…
continue reading
1
Some reasons to write a down method in your migrations
14:19
14:19
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
14:19
This is a surprisingly controversial topic. In this episode, we share why we write down migration methods, and it's probably not the reason you're thinking of. (00:00) - Is writing down migration methods just a weird habit? (02:30) - A deploy that goes horribly wrong immediately (03:45) - Rolling forward due to database engine limitations (05:00) -…
…
continue reading
It's frustrating to have a client, boss, or even co-worker attempt to micro-manage you. We share some tips on how to make the working relationship better. (00:00) - Uncomfortable projects and clients (02:45) - Ask them directly "what's up" (05:00) - Understand what they want from you (07:00) - Let's role play (10:30) - The extra work is worth it (1…
…
continue reading
1
A couple handy features in PHPStorm
10:14
10:14
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
10:14
Developers spend a large part of their day inside an editor. For a full-featured editor like PHPStorm, there may be some useful features you've never noticed. We discuss a few of those.Oleh Joel Clermont and Aaron Saray
…
continue reading
1
Tools should work for you, not boss you around
15:49
15:49
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:49
PHPStan is a great tool, but if you're not careful it might push you to write code in a way you wouldn't normally write it. How can you balance a tool's strengths with your team's style of writing code? (00:00) - We really like PHPStan (01:30) - Can you go too far with a tool, though? (03:40) - Things to consider if you're newer to Laravel or PHP (…
…
continue reading
1
Harnessing that post-conference excitement
13:09
13:09
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:09
It is so exciting to watch a conference talk announcing some new tool or feature. Now you're back at work and your fingers are itching to type `composer install` - What do you do? (00:00) - Post-conference excitement is a real thing (01:11) - The reality of how conferences are structured (03:50) - Talks share things you could do not things you shou…
…
continue reading
1
How do you tell a teammate they might be wrong?
9:19
9:19
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
9:19
Programmers have opinions on things. Shocking, I know! How can we tell someone we think there's a better way to do something, without being counterproductive and causing needless confrontation? (00:00) - Programmers have opinions on a lot of topics (02:25) - Start by asking questions (03:45) - Get smart with leading questions (05:25) - Do you alway…
…
continue reading
1
Lots of different ways to test record creation
10:15
10:15
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
10:15
We get a bit nerdy here and dive deep on a few different ways to test record creation. (00:00) - We like testing (01:20) - One way to test creating a record (03:00) - Limitations of fetch the record with first() (05:30) - Considerations when using latest() in tests (07:00) - An approach for using auto-increment IDs (08:05) - Silly bit Read more of …
…
continue reading
Do you maintain laser focus when you work, or are you a normal human being? How do you balance use of email and social media for legitimate work reasons without going down the rabbit hole of distraction? Stop your work and listen to this episode for answers. It's not a distraction, it's an investment. (00:00) - Feeling the pull of distraction when …
…
continue reading
1
When should you use final classes or private properties?
13:48
13:48
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:48
The discussion of final classes was a hot topic recently. We had planned on discussing this even before it came up on Twitter, but here is our unsolicited opinion. Is there some use case we missed? Aaron wants to hear about it. Show notes (00:00) - Final classes, the hot topic on Twitter (01:00) - Aaron's opinion has evolved over the years (03:15) …
…
continue reading
1
Is it ever ok to delay writing tests?
12:25
12:25
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:25
We always write tests, and can't imagine working without them. But is there ever a time where it might make sense to delay writing some tests until later in the project? Let us tell you a story about a recent project where we made that decision. (00:00) - Our secret podcast agenda (01:00) - Project setup (02:30) - Tests are good, but they do add ti…
…
continue reading
1
Should an Eloquent relationship include soft-deleted records?
13:37
13:37
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:37
Show notes: (00:00) - Relationships and trashed records (02:00) - One-to-one relationship (02:39) - Are soft-deletes bad then? (03:30) - Balancing end user and developer experience (05:00) - One-to-many relationships are even more problematic (08:00) - Does the specific domain matter? (10:15) - Agree on the rule as a team (10:50) - Silly bit Get a …
…
continue reading
1
Interviewing other developers like a human
15:09
15:09
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
15:09
Some interviewing techniques can be pretty disrespectful of the applicant's time or humanity. On today's episode we talk about some ways of approaching an interview to put the person at ease and help them to do their best. Show notes: 00:00 Our different work backgrounds 01:00 How to kick off a technical discussion in an interview 03:45 How to leve…
…
continue reading
1
The benefits of working with other developers
12:23
12:23
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
12:23
Maybe you're a solo dev or working on a small team. What benefits are there in widening your circle of developers? We talk through our own personal experiences in this episode. Show notes: (00:00) - Topic intro: the benefits of working with someone else (02:46) - Code review can actually be nice (04:45) - The benefits of being "challenged" (06:20) …
…
continue reading
1
Changing our mind about queues in testing
13:59
13:59
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
13:59
We'll admit it: sometimes we change our mind. In this episode, we discuss how we used to setup queues in Laravel tests, and why we changed it. Show Notes 00:00 Sometimes we change our mind over time 02:00 Changing queue from sync to null in tests 03:45 Feature versus integration tests 04:40 Where do you test job logic? 05:30 White box versus black …
…
continue reading
Rules in programming can be extremely helpful, especially on a team. But is it possible to go too far with rules? We discuss a couple recent scenarios where we could have made a rule, but decided not to. 00:00 I like rules 01:20 Maybe going too far with rules - the scenario 03:05 Bug explanation 05:03 A tangent on test setup 06:30 A possible rule t…
…
continue reading
1
Keeping an open mind with other languages and tools
11:35
11:35
Main Kemudian
Main Kemudian
Senarai
Suka
Disukai
11:35
Before you vent some frustration on another tool or programming community, take a deep breath and think about why you're irritated? We talk about our own reactions to some technologies and how it's good to keep an open mind or, at a minimum, to not be a jerk. 00:00 It's easy to hate on tools you don't use 01:02 Why are there different kinds of tool…
…
continue reading