village in West Azerbaijan, Iran
POPULARITY
Poliţia din Georgia a eliberat în forță, marți dimineață, o zonă din centrul capitalei Tbilisi ocupată încă de duminică de protestatari care acuză fraudarea rezultatelor de la ultimele alegeri parlamentare, transmite postul Europa Liberă, secțiunea în limba georgiană. Un număr mare de poliţişti a intervenit pentru a înlătura corturile şi barierele construite în intersecţia aglomerată din centrul capitalei Tbilisi începând de duminica trecută, scrie sursa citată.Polițiștii au folosit gaze lacrimogene pentru dispersarea manifestanților, iar mai multe persoane au fost reținute.În zona Universității din Tbilisi, protestatarii au ridicat, începând din 17 noiembrie, corturi și au blocat circulația.Forțele de poliție au sosit în jurul orei șapte dimineața, pe 19 noiembrie. Ministerul de Interne din Georgia a transmis că legea cu privire la întruniri și manifestări nu permite blocarea carosabilului decât dacă acest lucru este impus de numărul mare al participanților la adunare.Poliția a confiscat corturile și i-a scos cu forța pe manifestanți din piață. Zece dintre aceștia au fost arestați preventiv. Nu s-au înregistrat victime.Acțiunea de blocare a zonei centrale a capitalei de către opoziție a fost declanșată după ce, la 16 noiembrie, Comisia Electorală a aprobat oficial protocolul prin care alegerile parlamentare din 26 octombrie au fost câștigate de partidul Visul georgian (pro-rus) cu 53,93% din voturile exprimate. Rezultatele nu au fost recunoascute de nici un alt partid care a participat la alegeri, în afară de Visul Georgian.Scrutinul electoral din 26 octombrie a stârnit un val de reacții critice la nivel internațional. Liderii occidentali s-au referit la rapoartele observatorilor care citau nereguli din perioada preelectorală și din ziua votării. Banca Națională a R Moldova se aliniază normelor europeneBanca Națională a Moldovei este angajată ferm în procesul de aderare la UE și va activa conform regulilor europene, a declarat guvernatoarea BNM Anca Dragu, după întrevederea pe care a avut-o recent la Chișinău cu Jānis Mažeiks, ambasadorul Comisiei europene în R Moldova, scrie platforma de știri deschide.md.În cadrul întrevederii au fost subliniate progresele înregistrate în procesul de aderare la Sistemul Unic de Plăți în Euro (SEPA), precum și concluziile și principale ale Raportului de extindere al UE pentru anul 2024 privind Republica Moldova.Guvernatoarea BNM a precizat că reprezentanții Băncii Naționale a Moldovei (BNM) și ai altor instituții din Republica Moldova au participat recent la sesiunile de screening bilateral, care reprezintă o etapă a negocierilor de aderare la UE.Pregătirea dosarului de aderare a Republicii Moldova la Sistemul Unic de Plăți în Euro, care a fost înaintat spre evaluare către Consiliul European al Plăților la data de 30 ianuarie 2024, s-a realizat cu sprijinul proiectului Twinning finanțat de Uniunea Europeană, de care Banca Națională a Moldovei a beneficiat în perioada octombrie 2021- aprilie 2024, amintește sursa citată. ”Săptămâna scaunelor goale” la KievÎn piața Sfânta Sofia din Kiev a avut loc recent ”Săptămâna scaunelor goale”, o manifestație de susținere a tuturor jurnaliștilor, scriitorilor, activiștilor culturali și militanților pentru drepturile omului care sunt în continuare ținuți în captivitate în Rusia, condamnați de tribunale rusești sau dispăruți, transmite publicația ucraineană Krym.Acțiunea a fost organizată de filiala ucraineană a Centrului PEN International și de Centrul pentru libertăți civile.La inițiativa PEN International, în fiecare an la 15 noiembrie, în întreaga lume este celebrată Ziua scriitorilor încarcerați, numită și ”Empty Chair Day” (Ziua scaunului gol), încă de la sfârșitul anilor 1980.Începând din 2018, PEN Ucraina, în colaborare cu centrul pentru Libertăți civile, susține această acțiune cu scopul de a le aminti tuturor ucrainenilor, dar și lumii întregi, de toți scriitorii, artiștii și oamenii de cultură care, din cauza agresiunii rusești, nu mai pot trăi în libertate.Printre invitații ediției din acest an s-a aflat și Oleksandra Barkova, sora artistului Bohdan Ziza, din Crimeea, condamnat la 15 ani de închisoare de un tribunal rus în iunie 2023, Maryna Oleksandrovych, soția poetului Mykola Leonovych, dispărut în aprilie 2023 pe frontul de la Avdiïvka; Ivan Androusiak, scriitor și traducător, dispărut pe front în 2022 și alții.Potrivit datelor Institutului pentru mass-media din Ucraina, cel puțin 30 de jurnaliști și alți oameni de cultură sunt în prezent în închisoare. De asemenea, Centrul pentru libertăți civile raportează că cel puțin 7000 de civili ucraineni sunt deținuți în prezent în mod ilegal în Rusia sau în teritoriile ucrainene ocupate ilegal. Au contribuit la redactarea Revistei presei Europa Plus:Salome Sulakauri - Georgia; Crina Plăcintă - R Moldova; Inna Omeltchenko - Ucraina Europa Plus este un proiect RFI România realizat în parteneriat cu Agenția Universitară a Francofoniei
In this conversation, Dan Sixsmith interviews Omri Avdi, the Chief Sales Officer at Grant Thornton, about the current trends in B2B sales and the challenges faced by sellers. They discuss the increased scrutiny over spend, the involvement of CFOs and C-level executives in the purchasing process, and the importance of building enduring relationships with clients. They also touch on the decline in quota attainment, the need for coaching and continuous learning, and the impact of culture on hiring and retaining top talent. Omri shares his personal journey and his approach to hiring elite salespeople. In this conversation, Omri Avdi, Chief Sales Officer at Grant Thornton, discusses the qualities and skills that make a successful salesperson. He emphasizes the importance of being competitive, hungry, and taking responsibility for both wins and losses. Avdi also highlights the significance of curiosity, command, and situational dominance in sales. He shares insights on retaining sales talent and the role of culture in employee satisfaction. Avdi stresses the importance of personal branding and social media presence for salespeople. He also discusses the value of storytelling and the impact of mentors and role models, such as Kobe Bryant. Takeaways CFOs are more wary about macroeconomic conditions, leading to reduced discretionary spend. Customer loyalty has decreased due to increased scrutiny over spend and more procurement scrutiny. Building enduring relationships with clients is crucial for success in B2B sales. Coaching and continuous learning are essential for sales professionals to stay competitive. Culture plays a significant role in hiring and retaining top sales talent. Successful salespeople are competitive, hungry, and take responsibility for both wins and losses. Curiosity, command, and situational dominance are important qualities in sales. Retaining sales talent requires a focus on culture and recognition. Personal branding and social media presence are essential for salespeople. Storytelling is a valuable skill for salespeople to connect with clients. Mentors and role models can have a significant impact on personal and professional growth. Chapters 00:00 Trends in B2B Sales 03:16 Building Enduring Relationships with Clients 08:28 The Importance of Coaching and Continuous Learning 28:05 The Qualities of a Successful Salesperson 33:39 Retaining Sales Talent: The Role of Culture and Recognition 39:49 The Importance of Personal Branding and Social Media Presence 41:44 The Power of Storytelling in Sales 46:52 The Impact of Mentors and Role Models
Čierny kašeľ, alebo Pertussis, už straší ľudí v Česku. Za posledných sedem dní tam pribudlo takmer 1500 nových prípadov. Na Slovensku zatiaľ hlásia spolu 400 prípadov.Ako na tom teda sme a môže byť z toho pandémia? Čo je čierny kašeľ vlastne za chorobu a ako veľmi nebezpečný je pre detí či dospelých? Ako sa prejavuje a prečo je problém s jeho diagnostikou? Ako vyzerá liečba a ako dlho trvá? Ako sme na tom so zaočkovanosťou a kto všetko a kedy sa má proti čiernemu kašľu očkovať? Prečo je v lekárňach problém s vakcínami? Máme ich k dispozícii?Braňo Závodský sa rozprával s docentkou Máriou Avdičovou z Národného referenčného centra pre Pertussis, teda Čierny kašeľ, v Banskej Bystrici a prezidentom Slovenskej lekárnickej komory Ondrejom Sukeľom.
Joël shares his recent project challenge with Tailwind CSS, where classes weren't generating as expected due to the dynamic nature of Tailwind's CSS generation and pruning. Stephanie introduces a personal productivity tool, a "thinking cap," to signal her thought process during meetings, which also serves as a physical boundary to separate work from personal life. The conversation shifts to testing methodologies within Rails applications, leading to an exploration of testing philosophies, including developers' assumptions about database cleanliness and their impact on writing tests. Avdi's classic post on how to use database cleaner (https://avdi.codes/configuring-database_cleaner-with-rails-rspec-capybara-and-selenium/) RSpec change matcher (https://rubydoc.info/gems/rspec-expectations/RSpec%2FMatchers:change) Command/Query separation (https://martinfowler.com/bliki/CommandQuerySeparation.html) When not to use factories (https://thoughtbot.com/blog/speed-up-tests-by-selectively-avoiding-factory-bot) Why Factories? (https://thoughtbot.com/blog/why-factories) Transcript: STEPHANIE: Hello and welcome to another episode of The Bike Shed, a weekly podcast from your friends at thoughtbot about developing great software. I'm Stephanie Minn. JOËL: And I'm Joël Quenneville. And together, we're here to share a bit of what we've learned along the way. STEPHANIE: So, Joël, what's new in your world? JOËL: I'm working on a new project, and this is a project that uses Tailwind CSS for its styling. And I ran into a bit of an annoying problem with it just getting started, where I was making changes and adding classes. And they were not changing the things I thought they would change in the UI. And so, I looked up the class in the documentation, and then I realized, oh, we're on an older version of the Tailwind Rails gem. So, maybe we're using...like, I'm looking at the most recent docs for Tailwind, but it's not relevant for the version I'm using. Turned out that was not the problem. Then I decided to use the Web Inspector and actually look at the element in my browser to see is it being overwritten somehow by something else? And the class is there in the element, but when I look at the CSS panel, it does not show up there at all or having any effects. And that got me scratching my head. And then, eventually, I figured it out, and it's a bit of a facepalm moment [laughs]. STEPHANIE: Oh, okay. JOËL: Because Tailwind has to, effectively, generate all of these, and it will sort of generate and prune the things you don't need and all of that. They're not all, like, statically present. And so, if I was using a class that no one else in the app had used yet, it hadn't gotten generated. And so, it's just not there. There's a class on the element, but there's no CSS definition tied to it, so the class does nothing. What you need to do is there's a rake task or some sort of task that you can run that will generate things. There's also, I believe, a watcher that you can run, some sort of, like, server that will auto-generate these for you in dev mode. I did not have that set up. So, I was not seeing that new class have any effect. Once I ran the task to generate things, sure enough, it worked. And Tailwind works exactly how the docs say they do. But that was a couple of hours of my life that I'm not getting back. STEPHANIE: Yeah, that's rough. Sorry to hear. I've also definitely gone down that route of like, oh, it's not in the docs. The docs are wrong. Like, do they even know what they're talking about? I'm going to fix this for everyone. And similarly have been humbled by a facepalm solution when I'm like, oh, did I yarn [laughs]? No, I didn't [laughs]. JOËL: Uh-huh. I'm curious, for you, when you have sort of moments where it's like the library is not behaving the way you think it is, is your default to blame yourself, or is it to blame the library? STEPHANIE: [laughs]. Oh, good question. JOËL: And the follow-up to that is, are you generally correct? STEPHANIE: Yeah. Yep, yep, yep. Hmm, I will say I externalize the blame, but I will try to at least do, like, the basic troubleshooting steps of restarting my server [laughter], and then if...that's as far as I'll go. And then, I'll be like, oh, like, something must be wrong, you know, with this library, and I turn to Google. And if I'm not finding any fruitful results, again, you know, one path could be, oh, maybe I'm not Googling correctly, but the other path could be, maybe I've discovered something that no one else has before. But to your follow-up question, I'm almost, like, always wrong [laughter]. I'm still waiting for the day when I, like, discover something that is an actual real problem, and I can go and open an issue [chuckles] and, hopefully, be validated by the library author. JOËL: I think part of what I heard is that your debugging strategy is basic, but it's not as basic as Joël's because you remember to restart the server [chuckles]. STEPHANIE: We all have our days [laughter]. JOËL: Next time. So, Stephanie, what is new in your world? STEPHANIE: I'm very excited to share this with you. And I recognize that this is an audio medium, so I will also describe the thing I'm about to show you [laughs]. JOËL: Oh, this is an object. STEPHANIE: It is an object. I got a hat [laughs]. JOËL: Okay. STEPHANIE: I'm going to put it on now. It's a cap that says "Thinking" on it [laughs] in, like, you know, fun sans serif font with a little bit of edge because the thinking is kind of slanted. So, it is designy, if you will. It's my thinking cap. And I've been wearing it at work all week, and I love it. As a person who, in meetings and, you know, when I talk to people, I have to process before I respond a lot of the time, but that has been interpreted as, you know, maybe me not having anything to say or, you know, people aren't sure if I'm, you know, still thinking or if it's time to move on. And sometimes I [chuckles], you know, take a long time. My brain is just spinning. I think another funny hat design would be, like, the beach ball, macOS beach ball. JOËL: That would be hilarious. STEPHANIE: Yeah. Maybe I need to, like, stitch that on the back of this thinking cap. Anyway, I've been wearing it at work in meetings. And then, when I'm just silently processing, I'll just point to my hat and signal to everyone what's [laughs] going on. And it's also been really great for the end of my work day because then I take off the hat, and because I've taken it off, that's, like, my signal, you know, I have this physical totem that, like, now I'm done thinking about work, and that has been working. JOËL: Oh, I love that. STEPHANIE: Yeah, that's been working surprisingly well to kind of create a bit more of a boundary to separate work thoughts and life thoughts. JOËL: Because you are working from home and so that boundary between professional life and personal life can get a little bit blurry. STEPHANIE: Yeah. I will say I take it off and throw it on the floor kind of dramatically [laughter] at the end of my work day. So, that's what's new. It had a positive impact on my work-life balance. And yeah, if anyone else has the problem of people being confused about whether you're still thinking or not, recommend looking into a physical thinking cap. JOËL: So, you are speaking at RailsConf this spring in Detroit. Do you plan to bring the thinking cap to the conference? STEPHANIE: Oh yeah, absolutely. That's a great idea. If anyone else is going to RailsConf, find me in my thinking cap [laughs]. JOËL: So, this is how people can recognize Bikeshed co-host Stephanie Minn. See someone walking around with a thinking cap. STEPHANIE: Ooh. thinkingbot? JOËL: Ooh. STEPHANIE: Have I just designed new thoughtbot swag [laughter]? We'll see if this catches on. JOËL: So, we were talking recently, and you'd mentioned that you were facing some really interesting dilemmas when it came to writing tests and particularly how tests interact with your test database. STEPHANIE: Yeah. So, I recently, a few weeks ago, joined a new client project and, you know, one of the first things that I do is start to run those tests [laughs] in their codebase to get a sense of what's what. And I noticed that they were taking quite a long time to get set up before I even saw any progress in terms of successes or failures. So, I was kind of curious what was going on before the examples were even run. And when I tailed the logs for the tests, I noticed that every time that you were running the test suite, it would truncate all of the tables in the test database. And that was a surprise to me because that's not a thing that I had really seen before. And so, basically, what happens is all of the data in the test database gets deleted using this truncation strategy. And this is one way of ensuring a clean slate when you run your tests. JOËL: Was this happening once at the beginning of the test suite or before every test? STEPHANIE: It was good that it was only running once before the test suite, but since, you know, in my local development, I'm running, like, a file at a time or sometimes even just targeting a specific line, this would happen on every run in that situation and was just adding a little bit of extra time to that feedback loop in terms of just making sure your code was working if that's part of your workflow. JOËL: Do you know what version of Rails this project was in? Because I know this was popular in some older versions of Rails as a strategy. STEPHANIE: Yeah. So, it is Rails 7 now, recently upgraded to Rails 7. It was on Rails 6 for a little while. JOËL: Very nice. I want to say that truncation is generally not necessary as of Rails...I forget if it's 5 or 6. But back in the day, specifically for what are now called system tests, the sort of, like, Capybara UI-driven browser tests, you had, effectively, like, two threads that were trying to access the database. And so, you couldn't have your test data wrapped in a transaction the way you would for unit tests because then the UI thread would not have access to the data that had been created in a transaction just for the test thread. And so, people would use tools like Database Cleaner to use a truncation strategy to clear out everything between tests to allow a sort of clean slate for these UI-driven feature specs. And then, I want to say it's Rails 5, it may have been Rails 6 when system tests were added. And one of the big things there was that they now could, like, share data in a transaction instead of having to do two separate threads and one didn't have access to it. And all of a sudden, now you could go back to transactional fixtures the way that you could with unit tests and really take advantage of something that's really nice and built into Rails. STEPHANIE: That's cool. I didn't know that about system tests and that kind of shift happening. I do think that, in this case, it was one of those situations where, in the past, the database truncation, in this case, particular using the Database Cleaner gem was necessary, and that just never got reassessed as the years went by. JOËL: That's one of the classic things, right? When you upgrade a Rails app over multiple versions, and sometimes you sort of get a new feature that comes in for free with the new version, and you might not be aware of it. And some of the patterns in the app just kind of keep going. And you don't realize, hey, this part of the app could actually be modernized. STEPHANIE: So, another interesting thing about this testing situation is that I learned that, you know, if you ran these tests, you would experience this truncation strategy. But the engineering team had also kind of played around with having a different test setup that didn't clean the database at all unless you opted into it. JOËL: So, your test database would just...each test would just keep writing to the database, but they're not wrapped in transactions. Or they are wrapped in transactions, but you may or may not have some additional data. STEPHANIE: The latter. So, I think they were also using the transaction strategy there. But, you know, there are some reasons that you would still have some data persisted across test runs. I had actually learned that the use transactional fixtures config for RSpec doesn't roll back any data that might have been created in a before context hook. JOËL: Yep, or a before all. Yeah, the transaction wraps the actual example, but not anything that happens outside of it. STEPHANIE: Yeah, I thought that was an interesting little gotcha. So, you know, now we had these, like, two different ways to run tests. And I was chatting with a client developer about how that came to be. And we then got into an interesting conversation about, like, whether or not we each expect a clean database in the first place when we write our tests or when we run our tests, and that was an area that we disagreed. And that was cool because I had not really, like, thought about like, oh, how did I even arrive at this assumption that my database would always be clean? I think it was just, you know, from experience having only worked in Rails apps of a certain age that really got onto the Database [laughs] Cleaner train. But it was interesting because I think that is a really big assumption to make that shapes how you then approach writing tests. JOËL: And there's kind of a couple of variations on that. I think the sort of base camp approach of writing Rails with fixtures, you just sort of have, for the most part, an existing set of data that's there that you maybe layer on a few extra things on. But there's base level; you just expect a bunch of data to exist in your test database. So, it's almost going off the opposite assumption, where you can always assume that certain things are already there. Then there's the other extreme of, like, you always assume that it's empty. And it sounds like maybe there's a position in the middle of, like, you never know. There may be something. There may not be something, you know, spin the wheel. STEPHANIE: Yeah. I guess I was surprised that it, you know, that was just a question that I never really asked myself prior to this conversation, but it could feel like different testing philosophies. But yeah, I was very interested in this, you know, kind of opinion that was a little bit different from mine about if you assume that your database, your test database, is not clean, that kind of perhaps nudges you in the direction of writing tests that are less coupled to the database if they don't need to be. JOËL: What does coupling to the database mean in this situation? STEPHANIE: So, I'm thinking about Rails tests that might be asserting on a change in database behavior, so the change matcher in RSpec is one that I see maybe sometimes used when it doesn't need to be used. And we're expecting, like, account to have changed the count of the number of records on it for a model have changed after doing some work, right? JOËL: And the change matcher from RSpec is one that allows you to not care whether there are existing records or not. It sort of insulates you from that. STEPHANIE: That's true. Though I guess I was thinking almost like, what if there was some return value to assert on instead? And would that kind of help you separate some side effects from methods that might be doing too much? And kind of when I start to see tests that have both or are asserting on something being returned, and then also something happening, that's one way of, like, figuring out what kind of coupling is going on inside this test. JOËL: It's the classic command-query separation principle from object-oriented design. STEPHANIE: I think another one that came to mind, another example, especially when you're talking about system tests, is when you might be using Capybara and you end up...maybe you're going through a flow that creates a record. But from the user perspective, they don't actually know what's going on at the database level. But you could assert that something was created, right? But it might be more realistic at that level of abstraction to be asserting some kind of visual element that had happened as a result of the flow that you're testing. JOËL: Yeah. I would, in fact, go so far as to say that asserting on the state of your database in a system test is an anti-pattern. System tests are sort of, by design, meant to be all about user behavior trying to mimic the experience of a user. And a user of a website is not going to be able to...you hope they're not able to SSH into [chuckles] your database and check the records that have been created. If they can, you've got another problem. STEPHANIE: I wonder if you could take this idea to the extreme, though. And do you think there is a world where you don't really test database-level concerns at all if you kind of believe this idea that it doesn't really matter what the state of it should be? JOËL: I guess there's a few different things on, like, what it matters about the state of it because you are asserting on its state sort of indirectly in a sort of higher level integration test. You're asserting that you see certain things show up on the screen in a system test. And maybe you want to say, "I do certain tasks, and then I expect to see three items in an unordered list." Those three items probably come from the database, although, you know, you could have it where they come from an API or something like that. So, the database is an implementation level. But if you had random data in your database, you might, in some tests, have four items in the list, some tests have five. And that's just going to be a flaky test, and that's going to be incredibly painful. So, while you're not asserting on the database, having control over it during sort of test setup, I think, does impact the way you assert. STEPHANIE: Yeah, that makes sense. I was suddenly just thinking about, like, how that exercise can actually tell you perhaps, like, when it is important to, in your test setup, be persisting real records as opposed to how much you can get away with, like, not interacting with it because, like, you aren't testing at that integration level. JOËL: That brings up a good point because a lot of tests probably you might need models, but you might not need persisted models to interact with them, if you're testing a method on a model that just does things based off its internal state and not any of the ActiveRecord database queries, or if you have some other service or something that consumes a model that doesn't necessarily need to query. There's a classic blog post on the thoughtbot blog about when you should not reuse. There's a classic blog post on the thoughtbot blog about when not to use FactoryBot. And, you know, we are the makers of FactoryBot. It helps set up records in your database for testing. And people love to use it all the time. And we wrote an article about why, in many cases, you don't need to create something into the database. All you need is just something in memory, and that's going to be much faster than using FactoryBot because talking to the database is expensive. STEPHANIE: Yeah, and I think we can see that in the shift from even, like, fixtures to factories as well, where test data was only persisted as needed and as needed in individual tests, rather than seeding it and having all of those records your entire test run. And it's cool to see that continuing, you know, that idea further of like, okay, now we have this new, popular tool that reduce some of that. But also, in most cases, we still don't need...it's still too much. JOËL: And from a performance perspective, it's a bit of a see-saw in that fixtures are a lot faster because they get inserted once at the beginning of your test run. So, a SQL execution at the beginning of a test run and then every test after that is just doing its thing: maybe creating a record inside of a transaction, maybe not creating any records at all. And so, it can be a lot faster as opposed to using FactoryBot where you're creating records one at a time. Every create call in a test is a round trip to the database, and those are expensive. So, FactoryBot tests tend to be more expensive than those that rely on fixtures. But you have the advantage of more control over what data is present and sort of more locality because you can see what has been created at the test level. But then, if you decide, hey, this is a test where I can just create records in memory, that's probably the best of all worlds in that you don't need anything created ahead with fixtures. You also don't need anything to be inserted using FactoryBot because you don't even need the database for this test. STEPHANIE: I'm curious, is that the assumption that you start with, that you don't need a persisted object when you're writing a basic unit test? JOËL: I think I will as much as possible try not to need to persist and only if necessary use persist records. There are strategies with FactoryBot that will allow you to also, like, build stubbed or just build in memory. So, there's a few different variations that will, like, partially do things for you. But oftentimes, you can just new up an object, and that's what I will often start with. In many cases, I will already know what I'm trying to do. And so, I might not go through the steps of, oh, new up an object. Oh no, I'm getting a I can't do the thing I need to do. Now, I need to write to the database. So, if I'm testing, let's say, an ActiveRecord scope that's filtering down a series of records, I know that's a wrapper around a database query. I'm not going to start by newing up some records and then sort of accidentally discovering, oh yeah, it does write to the database because that was pretty clear to me from the beginning. STEPHANIE: Yeah. Like, you have your mental shortcuts that you do. I guess I asked that question because I wonder if that is a good heuristic to share with maybe developers who are trying to figure out, like, should they create persisted records or, you know, use just regular instance in memory or, I don't know, even [laughs] use, like, a double [laughs]? JOËL: Yeah, I've done that quite a bit as well. I would say maybe my heuristic is, is the method under test going to need to talk to the database? And, you know, I may or may not know that upfront because if I'm test driving, I'm writing the test first. So, sometimes, maybe I don't know, and I'll start with something in memory and then realize, oh, you know, I do need to talk to the database for this. And this is for unit tests, in particular. For something more like an integration test or a system test that might require data in the database, system tests almost always do. You're not interacting with instances in memory when you're writing a system test, right? You're saying, "Given the database state is this when I visit this URL and do these things, this page reacts in such and such a way." So, system tests always write to the database to start with. So, maybe that's my heuristic there. But for unit tests, maybe think a little bit about does your method actually need to talk to the database? And maybe even almost give yourself a challenge. Can I get away with not talking to the database here? STEPHANIE: Yeah, I like that because I've certainly seen a lot of unit tests that are integration tests in disguise [laughs]. JOËL: Isn't that the truth? So, we kind of opened up this conversation with the idea of there are different ways to manage your database in terms of, do you clean or not clean before a test run? Where did you end up on this particular project? STEPHANIE: So, I ended up with a currently open PR to remove the need to truncate the database on each run of the test suite and just stick with the transaction for each example strategy. And I do think that this will work for us as long as we decide we don't want to introduce something like fixtures, even though that is actually also a discussion that's still in the works. But I'm hoping with this change, like, right now, I can help people start running faster tests [chuckles]. And should we ever introduce fixtures down the line, then we can revisit that. But it's one of those things that I think we've been living with this for too long [laughs]. And no one ever questioned, like, "Oh, why are we doing this?" Or, you know, maybe that was a need, however many years ago, that just got overlooked. And as a person new to the project, I saw it, and now I'm doing something about it [laughs]. JOËL: I love that new person energy on a project and like, "Hey, we've got this config thing. Did you know that we didn't need this as of Rails 6?" And they're like, "Oh, I didn't even realize that." And then you add that, and it just moves you into the future a little bit. So, if I understand the proposed change, then you're removing the truncation strategy, but you're still going to be in a situation where you have a clean database before each test because you're wrapping tests in transactions, which I think is the default Rails behavior. STEPHANIE: Yeah, that's where we're at right now. So, yeah, I'm not sure, like, how things came to be this way, but it seemed obvious to me that we were kind of doing this whole extra step that wasn't really necessary, at least at this point in time. Because, at least to my knowledge [laughs], there's no data being seeded in any other place. JOËL: It's interesting, right? When you have a situation where this was sort of a very popular practice for a long time, a lot of guides mentioned that. And so, even though Rails has made changes that mean that this is no longer necessary, there's still a long tail of apps that will still have this that may be upgraded later, and then didn't drop this, or maybe even new apps that got created but didn't quite realize that the guide they were following was outdated, or that a best practice that was in their head was also outdated. And so, you have a lot of apps that will still have these sort of, like, relics of the past. And you're like, "Oh yeah, that's how we used to do things." STEPHANIE: So yeah, thanks, Joël, for going on this journey with me in terms of, you know, reassessing my assumptions about test databases. I'm wondering, like, if this is common, how other people, you know, approach what they expect from the test database, whether it be totally clean or have, you know, any required data for common flows and use cases of your system. But it does seem that little in between of, like, maybe it is using transactions to reset for each example, but then there's also some persistence that's happening somewhere else that could be a little tricky to manage. JOËL: On that note, shall we wrap up? STEPHANIE: Let's wrap up. Show notes for this episode can be found at bikeshed.fm. JOËL: This show has been produced and edited by Mandy Moore. STEPHANIE: If you enjoyed listening, one really easy way to support the show is to leave us a quick rating or even a review in iTunes. It really helps other folks find the show. JOËL: If you have any feedback for this or any of our other episodes, you can reach us @_bikeshed, or you can reach me @joelquen on Twitter. STEPHANIE: Or reach both of us at hosts@bikeshed.fm via email. JOËL: Thanks so much for listening to The Bike Shed, and we'll see you next week. ALL: Byeeeeeeeeeeee!!!!!! AD: Did you know thoughtbot has a referral program? If you introduce us to someone looking for a design or development partner, we will compensate you if they decide to work with us. More info on our website at: tbot.io/referral. Or you can email us at: referrals@thoughtbot.com with any questions.
C dans l'air du 15 mars 2024 - Ukraine : Macron isolé face à Poutine ? Un sommet pour se réconcilier. Emmanuel Macron est en visite à Berlin ce vendredi pour tenter d'apaiser les tensions qui ont émaillé son tandem avec le chancelier allemand Olaf Scholz ces dernières semaines, à la suite des déclarations du président français sur la possibilité d'envoi de troupes au sol en Ukraine. "Il n'y a pas de consensus aujourd'hui […] mais en dynamique, rien ne doit être exclu", avait-il déclaré le 26 février à l'issue d'une rencontre à l'Élysée. Réplique immédiate de son homologue : "Ce qui a été décidé entre nous dès le début continue d'être valide pour l'avenir : il n'y aura aucune troupe au sol, aucun soldat envoyé, ni par les États européens ni par les États de l'OTAN". Interrogé hier soir par les journalistes de France 2 et TF1, Emmanuel Macron a de nouveau appelé à un "sursaut stratégique" face à la Russie et assumé ses récents propos tout en précisant que "jamais nous ne mènerons l'offensive, jamais nous ne prendrons l'initiative". Des propos qui interviennent en plein week-end d'élection présidentielle en Russie. Certain de remporter ce scrutin taillé sur mesure, avec la non-qualification de 2 candidats d'opposition, Vladimir Poutine devrait continuer à régner sur la Russie jusqu'en 2026. Les combats ne se sont d'ailleurs pas arrêtés pour l'élection présidentielle russe. Bien au contraire, peu après l'ouverture des bureaux de vote ce vendredi, des missiles de croisière russes tirés sur la ville d'Odessa ont fait 14 morts et des dizaines de blessés. Sur le front, les positions sont quasi figées depuis quelques semaines. À l'Est, les soldats russes continuent de frapper à Bakhmout et Avdiïvka. Au Sud, les combats se concentrent autour de Kherson. Côté ukrainien, on revendique quelques victoires, notamment des incursions en territoire ennemi. "Du 12 au 14 mars, les troupes (...) ont déjoué toutes les tentatives des militants ukrainiens de pénétrer sur le territoire des régions de Belgorod et de Koursk en Fédération de Russie", a fait savoir le ministère de l'Intérieur russe. Mercredi, une attaque de drone avait visé le siège du Service fédéral de sécurité de la fédération de Russie (FSB) à Belgorod tandis qu'un autre appareil avait été abattu à l'approche d'une raffinerie de pétrole dans la région de Leningrad, près de Saint-Pétersbourg. Hier, plusieurs drones ont endommagé une raffinerie de pétrole dans l'oblast de Kalouga. Vladimir Poutine accuse depuis l'Ukraine de vouloir saper son élection présidentielle. Le scrutin devrait être une simple formalité pour Vladimir Poutine, mais est-ce vraiment un vote d'adhésion ? Que pensent réellement les Russes de la situation du pays, eux qui ne peuvent même pas évoquer le mot "guerre" sans risquer la prison ? C'est aussi pour tenter de répondre à cette question que Reporters sans frontières (RSF) a lancé, mardi 5 mars au Parlement européen, le bouquet satellitaire Svoboda, qui rassemble une dizaine de chaînes et de radios russophones indépendantes. Elles émettront d'Europe vers la Russie grâce au satellite de télécommunication d'Eutelsat. "Il faut inverser la logique de la propagande et proposer à une audience russophone l'accès à des chaînes de télévision et de radio où prévaut le journalisme indépendant, sérieux, fondé sur les faits", a déclaré au journal Le Monde le secrétaire général de RSF, Christophe Deloire. Dernier bastion de la presse indépendante russe, la rédaction du journal Novaïa Gazeta, qui s'était exilée à Riga, en Estonie, en avril 2022, a vu son rédacteur en chef Sergueï Sokolov arrêté à Moscou fin février après une publication de son journal qui aurait "discrédité" l'armée russe. En Russie, 25 journalistes ont été tués au cours des 20 dernières années. Le tandem européen Macron-Scholz est-il en danger ? Jusqu'où soutenir l'Ukraine ? Et comment l'Union européenne veut gagner la guerre de l'information face à la Russie ? LES EXPERTS : - Général Dominique TRINQUAND - Ancien chef de la mission militaire française auprès de l'ONU Auteur de Ce qui nous attend (Robert Laffont) - Armelle CHARRIER - Éditorialiste en politique internationale - France 24 - Georgina WRIGHT - Directrice du programme Europe à l'Institut Montaigne - Pascal BONIFACE - Directeur de l'Institut de Relations Internationales et Stratégiques (IRIS), auteur de Géostratégix 2 : Les grands enjeux du monde contemporain (Dunod)
durée : 00:14:58 - Journal de 12h30 - "Le retrait d'Avdiïvka est une décision juste pour sauver des vies" : déclaration du président Ukrainien, Volodymyr Zelensky à la tribune de la conférence de Munich. Après des mois de combat, l'Ukraine concède à la Russie sa plus grande victoire symbolique. - invités : Gilles Favarel-Garrigues Chercheur au Centre d'études et de recherches internationales (CERI/Sciences Po, Paris)
durée : 00:14:58 - Journal de 12h30 - "Le retrait d'Avdiïvka est une décision juste pour sauver des vies" : déclaration du président Ukrainien, Volodymyr Zelensky à la tribune de la conférence de Munich. Après des mois de combat, l'Ukraine concède à la Russie sa plus grande victoire symbolique. - invités : Gilles Favarel-Garrigues Chercheur au Centre d'études et de recherches internationales (CERI/Sciences Po, Paris)
Bodi obveščen/a, ko novembra izide AIDEA knjiga: https://aidea.si/newsletter-knjiga ============================= V 120. epizodi je bil moj gost Denis Avdić, radijski in televizijski voditelj, imitator, gledališki igralec in stand-up komik. Denis najbolj izstopa v vlogi priljubljenega radijskega voditelja na Radio1, kjer s svojo edinstvenostjo vsakodnevno navdušuje poslušalce. S svojim glasom in prisotnostjo ne izraža le kreativnosti, ampak tudi veliko mero humanosti; je namreč velik podpornik dobrodelnih akcij. Njegov trud in talent sta bila večkrat nagrajena s prestižnimi priznanji, med njimi Viktorji za radijsko osebnost in Gongi popularnosti. V epizodi se dotakneva naslednjih tematik: Katere mikrofone uporabljajo na Radiu 1? Prostor je brand Denisovo odraščanje in začetki kariere Stand-up komedija Viktorji in Gongi popularnosti Radijska kariera Mladi in radio Prednosti radia kot medij Denisovo mnjenje o podkastih Kreativna vsebina na radiu Kaj slovence najbolj zanima na radiu? Radio 1 in dobrodelnost Vplivi težkih zgodb na osebno raven Položaj družine in služba Začetki na radiu Brezplačno delo, kdaj in kdo? Nakup stanovanja in jutranji program na Radio1 Denis Avdić brand
È il conflitto che preoccupa tutti e in particolare l'Europa da un anno e mezzo, ma che la guerra tra Israele e Hamas ha fatto passare in secondo piano, almeno sui media. Cosa sta succedendo sul fronte ucraino? Che cosa dire dell'offensiva condotta dalle truppe di Mosca ad Avdiïvka, nei pressi di Donetsk? Come ci si sta avvicinando all'inverno? Quale incidenza sta avendo la grave crisi esplosa nel Medio Oriente? In quale misura è reale il rischio di un progressivo disimpegno dell'Occidente in quella che sempre più appare come una guerra di logoramento? Sono alcune delle domande che porremo ai nostri ospiti: Cristiano Tinazzi, giornalista attivo sul fronte ucraino Luca Steinmann, giornalista attivo sul fronte russoMara Morini, professoressa associata di scienza politica, Università di Genova Pietro Batacchi, direttore della Rivista Italiana di Difesa
Amir Kamber i Selvedin Avdić uspostavljaju književnu vezu na relaciji: Keln - Zenica. Posebnu pažnju skrećemo na "Autobusne bilješke", knjigu u kojoj Avdić pokušava uhvatiti atmosferu autobusnog kosmosa kojeg čine stanice, peroni i saputnici koje vjerovatno nikada više neće vidjeti. O tome kako je nekadašnji industrijski kolos, grad Zenica, utjecao na Avdićevu literaturu razmišlja i čita odlomke naš književni stručnjak Davor Korić. Svakog prvog četvrtka u mjesecu - literatura na prvom mjestu! Von Amir Kamber.
Gost N1 podcasta Jedan sat je muzičar Mugdim Avdić Henda.Njegovo ime ponajviše vežemo za muzičko stvaralaštvo tokom ratnih godina, аli on je karijeru počeo deceniju ranije izbacivši nekoliko nezaboravnih hitova.No, ipak nije imao ambicije postati zvijezda, odustajao je od koncerata i “furao svoj film”. Zbog toga danas kaže da je u odnosu na to koliko je ulagao u popularnost i karijeru on danas najveća muzička zvijezda.Njegov ga je film često vodio i u daleku Ameriku, gdje se okušao i kao vozač kamiona. Tokom vožnje je, kaže, smislio neke od najboljih pjesama.
What does it mean to build a cost-free feature in the software, and are cost-free features even possible? Today we talk with Avdi Grimm. Avdi is a software developer with more than twenty years of experience. During his career, Avdi worked on everything from aerospace embedded systems to enterprise web applications. He is the author of Confident Ruby: 32 Patterns for Joyful Coding and a recipient of the Ruby Hero Award. Currently, he spends his time helping developers deepen their coding practice at Graceful.Dev. He tells us about practices that increase software maintenance costs and how to avoid them. When you finish listening to the episode, connect with Avdi on Twitter or LinkedIn, visit his website, and check out his training courses at Graceful.Dev. Mentioned in this episode: Avdi on Twitter at https://twitter.com/avdi Avdi on LinkedIn at https://www.linkedin.com/in/avdigrimm/ Avdi's training courses at https://graceful.dev Avdi's website at https://avdi.codes Avdi Grimm, Confident Ruby: 32 Patterns for Joyful Coding at https://www.amazon.com/Confident-Ruby-Patterns-Joyful-Coding-ebook/dp/B00ETE0D2S/?_encoding=UTF8&pd_rd_w=Vvn53&content-id=amzn1.sym.22f5776b-4878-4918-9222-7bb79ff649f4&pf_rd_p=22f5776b-4878-4918-9222-7bb79ff649f4&pf_rd_r=135-0405864-9131715&pd_rd_wg=PIKbJ&pd_rd_r=01acffe0-cfc0-46a5-b78a-9679fb0ebfcb&ref_=aufs_ap_sc_dsk
U 116. epizodi podkasta Pod kapicom ugostili smo Lolitu Avdić i Anju Švec, vaterpolistkinje Vojvodine i reprezentativke Srbije. Pričali smo o završnici Kupe Srbije, gde je Vojvodina u velikom finalu pobedila Crvenu Zvezdu. Šta je prelomilo meč, uticaj pojačanja iz Rusije, podrška navijača, slavlje u Novom Sadu… Zbog čega se sve više devojčica upisuje u Vojvodinu, kako Lolita i Anja danas reaguju kad su u ulozi da nekome budu uzori, kakva su očekivanja od Dunav lige, šta im je najteže u treningu… Usklađivanje sportskih i fakultativnih obaveza, do kada sebe vide u bazenu, da li žele da se oprobaju u inostranstvu i kakve veze sa tim ima Ana Milićević… Utisci sa EP u Splitu, žal, ali i dodatni motiv zbog poraza od Francuske, osećaj dok se drže za ruke tokom intoniranja himne i zašto Lolita nije impresionirana rivalkama u bazenu. Povratak u detinjstvo i odrastanje u Subotici (Lolita) i Somboru (Anja), gde su kao devojčice trenirale sa dečacima, imale prilike i da se upoznaju i ostvare snove kad su zaigrale za isti tim. Anja je želela da igra fudbal, mama nije dala, pa je sa bratom ušla u vaterpolo, dok je Lolita probala folklor i išla u muzičku školu… Kao mlade su napustile svoje gradove, Anja je zbog ljubavi prema sportu putovala četiri puta nedeljno iz Sombora u Novi Sad, dok je Lolita imala i epizodu u Senti dok im se putevi nisu ukrstili. Koja je prešle u vegetarijance, a koja voli burgere, zašto je Lolitu kuvanje “omađijalo”, a Anja radije bira da ode na hokejašku utakmicu nego da sedi u kafiću… Kako nas je Lolita pohvalila na maternjem mađarskom jeziku, da li je Anja skupila sve sličice za NBA album i da li je u Somboru moguće izaći sa Nikolom Jokićem…Gosti: Lolita Avdić i Anja ŠvecDomaćini: Pavle Živković i Aleksandra RadivojećDatum: 9. februar 2023. godineLokacija: Studio na kraju UniverzumaProdukcija: Infinity Lighthouse Studios#podkapicom #infinitylighthouse #pavlezivkovic ★ Support this podcast on Patreon ★
Arturo Acevedo drops by to discuss: • Some current and new projects for the Classroom Support and Audio-Visual Design and Installation (AVDI) teams • How his team "refreshes" classrooms • What the team did to set up the outdoor classrooms during the pandemic • How much the campus will be changing, including plans for a hotel and the "future college" Transcript: https://bit.ly/3R4bUrG
Gablíková Simona Ovčie kiahne: Aké majú príznaky a ako vyzerajú? Hosť: epidemiologička Mária Avdičová
This episode is sponsored by Tonic.ai – where your data is modeled from your production data to help you tell an identical story in your testing environments.[00:01 - 07:22] Opening Segment Need to generate fake data that looks, acts, and behaves like production data for your test environments? Check out Tonic.ai!Head over to https://www.tonic.ai/ and sign up today for a free two weeks trial sandbox!From full-time employment to consultancyOn why he calls his business the banana stand“There's always money in the banana stand.”[07:23 - 21:54] Doing His Own Thing and Gaining IndependenceAvdi on the difference between consultancy versus the banana stand modelWriting his e-book and getting into screencastsHow he managed a startup business, consultancy, and being a new father at onceThe reason behind the rebrand: From RubyTapas to Graceful.DevWhy Avdi is done subscribing to the corporate cultureThe unconscious bias in recruitment[21:55 - 31:42] Building on WordPressWhy Avdi chose WordPress as the platform for his businessWhat are the advantages over the other platforms?WordPress plugins: What you need to knowKeeping track of the changes and updates on the platform[31:43 - 41:46] Closing SegmentWhat's next for AvdiHis advice on delegating and building your email listFinal wordsTweetable Quotes“There's always the risk. There are no guarantees in this industry. There are no guaranteed retirement plans.” - Avdi Grimm“I think a lot of people in software are completely focused on either financial scaling or on like user scaling. The kind of scaling you need to plan for is devolving stuff from yourself, removing yourself as a bottleneck” - Avdi Grimm“Anything that I'm thinking of delegating or automating, always do it manually first, and do it manually for a while first and get a really good idea of what it is that I'm either delegating or automating.” - Avdi GrimmResources Mentionedhttps://www.tonic.ai/ - Sign up now for a two-week free trial!Exceptional Ruby by Avdi Grimm - Get a copy of Avdi's e-book at https://store.avdi.codes/l/NWtnkWordPressConvertKitLearnDashMemberPressWooCommerceConnect with Avdi on his site and on Graceful.Dev! Follow him on LinkedIn, too!Let's Connect! You can connect with me, Dr. McKayla on Instagram, Twitter and Youtube to look into engineering software, and learn from experienced developers and thought leaders from around the world about how they develop software!LEAVE A REVIEW + help someone who wants to know more about the engineering software world. Your ratings and reviews help get the podcast in front of new listeners. _______Transcription[00:00:00] Dr. McKayla: Hello, and welcome to the Software Engineering Unlocked podcast. I'm your host, Dr. McKayla and today after pleasure to talk to Avdi Grimm. But before I start, let me introduce you to an amazing startup that's sponsoring today's episode, Tonic.ai, the fake data company. So what does Tonic.ai do? I'm sure you know how complex and cumbersome it is to create quality test data.[00:00:27] Dr. McKayla: It's a never-ending chore that eats into valuable engineering resources. Random data doesn't do it and production data is neither safe nor legal for developers to use. What if you could mimic your entire production database to create a realistic dataset with zero sensitive data? That sounds amazing, right? Tonic.ai does exactly that. [00:00:50] Dr. McKayla: With Tonic.ai, you can generate fake data that looks, acts, and behaves like production data because it's made from production. Yet, Tonic.ai guarantees privacy so your data sets are safe to share with developers, QA, data scientists, heck, even distributed teams around the world. Visit Tonic.ai to sign up today or click the link in the show notes to get a free two weeks trial sandbox.[00:01:14] Dr. McKayla: But now back to Avdi. Avdi has been a developer for over 20 years and runs, similar to me, a training and consulting business. The main difference is that he has been doing this already for over 10 years. So I'm super thrilled to pick his brain today around everything business-related. He's also a consulting pair-programmer and the author of several popular Ruby programming books and has several courses on this subject on his website, Graceful.Dev, formerly RubyTapas.com. So I'm super thrilled that he's here with me today. Avdi, welcome to my show. I'm very excited. [00:01:51] Avdi Grimm: Thank you so much. I'm excited to be here. [00:01:53] Dr. McKayla: Yeah, I'm super excited. So I've been following your journey on Twitter and so on for quite some time. Very inspirational as well. And I have a lot of questions around how you run your business and why you're running the business and what we can learn from you, right, a seasoned entrepreneur and self-employed person to also maybe get a little bit more independence in our life, right? So this is probably the main goal for myself, for everything that I do is flexibility and independence. So why are you running your own business and how does this come about? Why are you not a software developer in a company somewhere?[00:02:32] Avdi Grimm: Right, yeah. I mean, to some degree, I feel like it's almost an inevitable career arc for somebody in software. You know, I know people who have avoided it, but a lot of the people that I kind of looked up to over the years went through, you know, they went through the full-time employment phase and then they gradually kind of moved out to becoming consultants and having various other side businesses.[00:02:55] Avdi Grimm: And, you know, come to think of it, I never really thought about this much before. I had the example of my dad who worked in software and hardware design, and he was an independent consultant I was growing up. So that was kind of normalized to me to, like, have your own thing [00:03:08] Dr. McKayla: Yeah, for me was quite different. Yeah. [00:03:11] Avdi Grimm: I think that I, I saw that on the horizon maybe from earlier than some people do, just because it was, it was normalized for me, you know? And it just seemed like that's what a lot of my heroes did in the industry was eventually they became consultants. [00:03:26] Dr. McKayla: Yeah. Yeah, it's good if you have like role models. For me, it was quite the difference. I always saw it that I will work at the company for a really long time and, you know, climb the career ladder somewhere. Actually, I started a family that I saw, oh, this is not working out as I expected. And as I would like it to work out, right? And so this was a little bit why I changed the thing. So you call it a banana stand. You don't call it like an enterprise or something. Why do you call it the banana stand? And what's your philosophy for your business? How do you run it? [00:04:00] Avdi Grimm: So, yeah., I've started using the term banana stand recently, especially as I've been kind of reflecting back on, you know, over a decade of doing this and, like, my style of, of running the business and writing a little bit more about that. So the, the term banana stand, it comes from, the show Arrested Development in which one of the characters says to another, this character is trying to save the family business and his dad who is in prison keeps telling him there's always money in the banana stand, which he completely misinterprets the message and winds up, burning down a banana stand that's full of literal money in the walls. I apologize if I've spoiled the show for you, but it's been out for a while. But you know, like, that phrase stuck with me. There's always money in the banana stand and that's kind of the way that I look at it.[00:04:48] Avdi Grimm: So there's kind of two sides to this, this independent business for me. There's the consulting side. And then there's the product side, product being kind of a broad term for selling books, selling courses, selling workshops. It's kind of a loose definition of product, but it's definitely distinct from the consulting side of my business, which is more like, you know, hourly consulting on people's projects.[00:05:12] Avdi Grimm: And I definitely look at the product side as a banana stand as like something that I kind of run casually, even if I'm putting most of my time into it now. I still run it kind of like lazily and you know, and it's my own banana stand to putter around in. I'm not, like, beholden to any, like, schedules and I'm not on any kind of like track of, I have to, you know, make this much money.[00:05:35] Avdi Grimm: I have to, like, make sure that my VCs get a payoff and stuff like that. It's just kind of like, you know, I get the putter around in the banana stand and work on whatever I feel like. And, you know, that phrase there's always money in the banana stand is kind of like that has informed the way I think about employment a lot, because, for me, if I'm in between jobs, I used to think of it as in between jobs, I don't think of it that way anymore, but if I'm in between jobs, quote, unquote, that's not like a time to panic and, you know, and, like, do all the interviews and freak out about how I'm unemployed. That's time to just focus on the banana stand.[00:06:12] Avdi Grimm: And until something comes along, that makes sense. And I think that's been helpful to have that. And, yeah, that side of my business, really like, so we talked about consulting, but that side really came from early on, getting into e-book sales, which we can talk about how that story went if you want. [00:06:28] Dr. McKayla: So if I understand that you would say there's the consulting, which is, you know, it's something that you have continuously to invest in and also make some contracts around that.[00:06:37] Dr. McKayla: I'm also doing some consulting, which means like now I'm dedicating, let's say 30 hours for this project for three months, right? And so you are more or less sold out for that time? [00:06:48] Avdi Grimm: It's kind of like a real job.[00:06:49] Dr. McKayla: Yeah. It's like a real job, only that you have all the risks as well, which is even worse.[00:06:58] Avdi Grimm: But there's a lot more, even there there's a lot more independence. And honestly, you know, one of the things that I value on the consulting side is that, I mean, yeah, you have the risk, but there's always the risk. There are no guarantees in this industry. There are no guaranteed retirement plans.[00:07:13] Avdi Grimm: And what I don't have to do is I don't have to buy into a lot of corporate mission and values BS that I don't believe in. [00:07:22] Dr. McKayla: Yeah. So you have your consultancy and then in between those consultancy gigs, right, when there are no consultancy gigs, you're not freaking out, you're working on your banana stand and you grow that, right? And the good thing it's about the products and, you know, this mindset, I think, is that even a little bit of work on them pays off, right? So it's a little bit like an investment. So you create another free course, maybe, and you have like a, you know, a good lead magnet, have people that are interested in your work.[00:07:53] Dr. McKayla: Then you create a paid course when you have time and so on. And it stays, right? It's something that's there for longer, whereby the consulting, it comes, it brings normally quite good money, from my experience, right? In a very short amount of time, but then it goes away as well. While the banana stand, maybe it's a little bit, it's not this boom, now we have like all this money. But it's also not going away, right? Yeah, exactly. It's a snowball. It's a flywheel somehow, right? Yeah. [00:08:20] Avdi Grimm: Yeah. I mean, you know, a consulting gig is one big blizzard that, you know, that melts the next week and a banana stand is a snowball that you just kind of gradually roll over the years.[00:08:32] Dr. McKayla: And so how long did it take for you to have this banana stand where you could say, well, I have some predictable income that, you know, makes me sleep at night? . [00:08:43] Avdi Grimm: So actually I think, you know, my trajectory there probably was a little different from a lot of people's. I kind of, you know, I put along having the book, the e-book business on the side for a few years, and that really just fell out of speaking.[00:08:58] Avdi Grimm: It happened because I was giving talks at software conferences. And I was pouring a ton of time and energy into researching these talks. And I was like, you know, I wonder if there's a way to kind of recoup. You know, I have all this material that I put together. I can't fit it all into a talk.[00:09:14] Avdi Grimm: And I wonder if there's a way to like recoup the energy that I've been putting into this. And that was really the origin of the first book, which was Exceptional Ruby, which is about error handling and failure management and I made a book out of like the, all the extra material that I put together for that.[00:09:29] Avdi Grimm: And that was that kind of launched things. And so that was kind of a side business. It was a nice little side business for a couple of years. And then what changed was I decided to get into screencasting. I've been doing the books, I've been doing some podcasting and this was around, you know, this was like 20, maybe 2010, 2011, 2012.[00:09:52] Avdi Grimm: A lot of programming screencasts started taking off. And I decided to get into that business. And I had a vision of like, what if we did that only much shorter and more focused? And, you know, just do like five minutes or less. You know, get one idea across at a time. And so, unlike most banana stand efforts, that was really like a do or die, not do or die.[00:10:13] Avdi Grimm: I don't like that terminology that was a go big or go home. That's the phrase I'm looking for, go big or go home because I knew how much energy went into video production and it is a lot. And so it was like, okay, this is a project that I'm going to test the waters. If it does well, I'm going to try, you know, the only way this works is if I can make it into my full-time job, otherwise I'll just stop. And yeah, I got really lucky. I was coming in at a good time. People really liked the format. And so within, I think around a year or two, I was able to say, I don't actually need other jobs right now with the RubyTapas screencasts. [00:10:49] Dr. McKayla: Oh, yeah. That's nice. [00:10:51] Avdi Grimm: Yeah. So that was, that was kind of like line goes up. That was less, you know, slowly rolling snowball.[00:10:56] Dr. McKayla: Yeah. And how much time did you spend in this line goes up phase? You know, because somehow when you're focusing on something, like doing the screencasts, you're not having an income, right? And then if you go to consulting, you don't have the time. So you have to switch between those boats of not having time or not having money. So how did you handle that at that time? [00:11:17] Avdi Grimm: I didn't sleep. I had at least one new baby at the time, too. And, like, I was working consulting gigs. I don't know. It's kind of a blur at this point. I don't think that I could do that kind of thing again, unless it was a great need. 'Cause I was also, at that point at the beginning, I was producing three episodes a week. [00:11:41] Dr. McKayla: Wow. Yeah, that's a lot. [00:11:43] Avdi Grimm: Yeah. I was doing a lot at once and it was kind of nuts. [00:11:46] Dr. McKayla: Yeah. And I actually really liked, with the whole style also, when I look through your blog posts and everything, right, you have your own style. You didn't call it like Professional Ruby screencast, you call it RubyTapas, right? And the tapas probably transport the message of it's small pieces of very digestible, tasty things, right? [00:12:09] Avdi Grimm: And I feel like some of that probably also fell out of just like the Ruby, like, the community has always been super whimsical and kind of silly. And so, you know, I can't take full credit for that approach. [00:12:22] Dr. McKayla: Yeah. But recently, I don't know exactly when, but you rebranded your whole RubyTapas into Graceful.Dev, why is that? For me, it seems like it's now broader and there can be more happening, but what's your strategic vision behind, you know, going from RubyTapas to...[00:12:40] Avdi Grimm: I do not do strategic visions. I used to, but, man, I avoid strategy as much as possible now. I mean, that's okay. That's not true. I do a little, I do a little. But I try not... [00:12:54] Dr. McKayla: You definitely have some reasoning behind it, right? [00:12:56] Avdi Grimm: I try not to have five-year goals. Let's put it that way. I don't do goals. There's definitely some reasoning there. There's a direction there. I mean, the direction was one that I've honestly had in the back of my mind for a really long time. A lot of people don't know that, like, the same day in, like, 2011 or whenever it was that I registered RubyTapas.com and associated addresses. I also registered CodeTapas.com.[00:13:20] Dr. McKayla: Okay.[00:13:21] Avdi Grimm: So like, you know, I never wanted to completely limit myself to Ruby, strictly Ruby content. You know, I've worked in, God, like a dozen languages over the course of my career. And Ruby was just an area that I wound up focusing on a lot and wound up making a lot of money in. And enjoying, I really, really enjoy the language still and the community as well.[00:13:42] Avdi Grimm: But I always had in the back of my mind, you know, that I would expand, but, you know, I didn't wound up not using as you'll notice. I wound up not using CodeTapas as the branding 'cause I was really, like, moving in a different direction, broadening not just in, like, in the technologies that I want to cover, but also I just spend a lot more of my time thinking about broader topics like, the sustainability of the development that we do and systems thinking, understanding the systems in which we work and the systems that cause the work that we have to exist. And yeah, so just, for a lot of reasons, it made more sense to me. And in some of my talks, I've been really focusing on the concept of grace.[00:14:21] Avdi Grimm: So it just made more sense to me to move in that, that branding direction. And then recently I had the opportunity to finally, like, do a lot of the heavy lifting of moving content over. And so I took that. [00:14:33] Dr. McKayla: Where did this opportunity come from? [00:14:35] Avdi Grimm: Well, so I had a point a few years back where I was like, okay, you know what? I've been sort of off on my own, doing my own thing for a long time. I would like to get back into, like, the hustle and bustle of being part of a big team that's making something real in the world. And I spent, I don't know, a year or so interviewing pretty seriously at a bunch of different places. And that did not go as expected.[00:15:00] Avdi Grimm: And I finally decided that I, wasn't going to focus on that anymore after all. And I was just going to get back to the banana stand 'cause there's always money in the banana stand. And that has been actually an immensely satisfying experience, kind of coming back to it with a fresh, fresh, like maybe this is my calling perspective.[00:15:18] Dr. McKayla: Yeah, I actually followed this journey a little bit on your Twitter, you were sharing it with us and also the hassle of the whole, you know, getting naked in front of strangers, you know, and really selling yourself. And I mean, you have been in the industry for so long, you have shared your learning.[00:15:38] Dr. McKayla: You know, you have some portfolio online. It's not like somebody comes and has no idea about you, but still, it felt like at least what I got out of the tweets, right. What I read into them was that every interview was a little bit, it wasn't really like keeping your dignity, right? So you had really to get naked in front of them to do all these silly things.[00:16:03] Avdi Grimm: You know, I wouldn't, I actually, I would argue that it's not, it wasn't really about being naked. It wasn't really being, about being transparent. It was about people wanting you to do a very special dance for them that strokes their ego and me being at a point in my career and life where I'm just like, I'm not going to do that. Why would I do that? Looking back I got some actually really nice offers from some, you know, well, large companies anyway, but in the end I was not comfortable taking any of them. And in part, because of what I saw during the interview process.[00:16:39] Dr. McKayla: Okay, what did you see? [00:16:41] Avdi Grimm: Well, you know, so actually, let me tell you about something I just heard recently from a friend of mine, because I hear the same story over and over again. Like my story, what I've realized is my story is not at all unique. So just the other day I heard the story again of like, basically, you know, an extremely senior well-respected brilliant engineer gets asked by a friend that works at a FAANG, you know, works at one of these giant unicorn Silicon valley darlings, gets asked to come interview there. It's like, we'd love, you know, I'd love to work with you here, which is basically what happened to me, a number of different places. And, you know, so they kind of go into the interview silo and then they go through this process where in, you know, in this particular case, like they got interviewed by someone who was totally unrelated to the group that wanted to hire them because this is the way the process works. You know, we don't want bias in the system. There's a lot in these processes that are supposedly about eliminating bias, it's actually creating it.[00:17:42] Avdi Grimm: We can talk about that more in a minute, but, you know, was interviewed by someone totally unrelated to that team. And basically, they were like, you know, show that, you know, by heart, my favorite algorithm,[00:17:55] Avdi Grimm: I happen to have a favorite algorithm. You're going to show me that you can, you can identify that I'm thinking of this algorithm and then you can write it by heart. And like that wasn't an algorithm that this engineer had used before. And so it wasn't one they thought of, you know, I've got a lot of stuff in my background where it's like, I know of algorithms that probably most engineers haven't heard of because they happen to be useful for networking middlewares and I hear this all the time.[00:18:18] Avdi Grimm: Anyway, they got flunked out because they couldn't, you know, reproduce somebody's favorite algorithm from, by heart. And this is somebody with, like, close to my level of experience. It's nuts. And I keep hearing this. It's actually, you know, I've heard this from a lot of people, with my, lot of friends of mine, with my level of experience in the industry, that these systems, they're really tuned to find people that are exactly like the people who designed the system in as many ways as possible. [00:18:47] Dr. McKayla: Yeah. [00:18:48] Avdi Grimm: Like, for me, I don't care. I am a white guy with plenty of opportunities and a banana stand. You know, I can fall out of a process like that and be fine. But what I'm seeing is that these processes are also, I mean, they're very gatekeep-y and they're very clicky. They're very in-crowd, they're very, very, like, we are expecting people that sort of show the secret insignia of a very select group of Silicon Valley insiders, basically. [00:19:18] Dr. McKayla: I think one of the problems is also that they often require a tremendous amount of preparation, right? And if you think you are an experienced engineer, maybe at that point, you have a family, for example, around, right.[00:19:33] Dr. McKayla: And some other commitments, it gets really hard to study some, you know, lead code examples, just to be as fast as, you know, somebody else, right? And I think this is also something that I criticize a lot when I'm thinking, and then you don't even need that, you know, you don't need that knowledge. You could really solve real-world problems.[00:19:51] Dr. McKayla: You have some experience and background, right, that you have worked on. And it's probably also super challenging. So looking really at what that person has already achieved in the last, let's say 15 years would be, you know, and then really let them explain that in-depth, which shows that they probably can learn, you know, whatever problem or solve whatever problem you throw at them. It would be a much better way than, you know, getting back to bubble sort and, you know, and linked list or something, right?[00:20:19] Avdi Grimm: And this, this is a big part of where the bias is in the system, and this is why I get sort of morally outraged by it, you know? I don't do well in these, you know, I might not do well in these because I'm at a point where I just can't be arsed to do that much homework of like learning somebody's arbitrary favorite algorithm.[00:20:36] Avdi Grimm: But what they're implicitly biasing towards is the sort of stereotypical young white dude that has all the time in the world and doesn't have a family to support and doesn't have any disabilities. And, you know, I could list off a lot of, you know, a whole lot of privileges there that go into that sort of their really looking for that person who has nothing else going on in their life.[00:20:59] Dr. McKayla: Exactly. [00:21:00] Avdi Grimm: You know, so that they can then like induct them into the cult of your passion is your software career. And that bugs the heck out of me, you know, and I see this really like, you know, who is really hurting is people that come from backgrounds that aren't like mine and have other stuff. They have people that they're taking care of. They have kids, they have elderly parents, they have families that they're sending money to, and they can't afford a, you know, a break in their income while they spend six months, you know, doing nothing but the interview game. You know, there are so many things, and the people that are, you know, so many minorities in this country already have, in the world or, you know, minoritized people, I shouldn't say have so many other calls on their time because of the way society is already stacked against them. That it makes it impossible to jump through these. [00:21:48] Dr. McKayla: Yeah, I totally agree. I totally agree. Yeah. [00:21:51] Avdi Grimm: Sorry, I get worked up.[00:21:53] Dr. McKayla: No, I want to come back a little bit to your banana stand again because this is the way out for, for you. And it's a little bit the way out for me as well, right? So with Graceful.Dev, I don't know if you had that before. You had RubyTapas and you had like the courses, but Graceful.Dev is now a full-fledged membership site, right? So you have different courses and you build it on top of WordPress. Why did you go this route? I mean, you could have like your courses on some third-party platform, right? From, I don't know, Teachable or whatnot, you know, many, many different PODR and so on. But you host it yourself and then you have the membership site as well. And you do that. Why does choice, like, I'm also thinking about right now, awesomecodereviews.Com for example, runs on, I switched from WordPress to Gatsby. So it's a static side and I'm thinking on how to give it a membership capabilities.[00:22:49] Dr. McKayla: And I looked at SurplusCI and so on, but why did you go for WordPress? And are you happy with it? And what's the philosophy behind it? What do people get from this membership? What do you want to build? Probably there's a community behind, right? And some, some visions that you have for that.[00:23:06] Avdi Grimm: This is an opinion I've kind of come to over years of using many different systems. And there's continuum here because you know, a lot of people running, particularly running education sites for developers have rolled their own system from scratch. They've built their own servers or their own applications.[00:23:26] Avdi Grimm: And so, you know, there's that continuum all the way from roll your own to, you know, use a completely hosted service, like Podia, Thinkific, whatever, you know, and I've, I've tried a lot of these different things. I started Ruby topis out on somebody else's platform.[00:23:39] Avdi Grimm: And it was super limiting. You know, there would be things that people were asking for for years and they just, that feature wasn't a priority for the platform because you're competing, you know, you're competing with all the other people who use the platform. And for, you know, whose feature is most important.[00:23:54] Avdi Grimm: So it was very limiting to use a hosted platform, and I've periodically I try them again and they're always, there's always like something pretty early on, it's like, wow, I really need this feature. And I don't have it. But I've also toyed with building my own. I did that for a few years and you know, what I realized was, if I did that, my show was going to become about building an app to support the show, because that's what I was going to be spending all my time on, because it's a lot of work to build.[00:24:23] Dr. McKayla: It's a lot of work, yeah. [00:24:25] Avdi Grimm: People don't realize, you know, how many features are expected in an application that sells content and serves content and keeps track of people's progress in the content, et cetera, et cetera, et cetera.[00:24:38] Avdi Grimm: And yeah, I just, that was not the show that I wanted to be doing was, you know, I didn't want to be like here's videos about how to build a place that hosts these videos. So WordPress has turned out to be a really happy medium kind of between those two extremes. WordPress is just incredibly mature software.[00:24:56] Avdi Grimm: There's a lot of people in, particularly, the developer world that are kind of biased against WordPress and sadly against like the PHP ecosystem entirely, which I think is really undeserved. There's a lot of really, really good people working in this space. And the ecosystem is just amazing because you can kind of build anything you want and you can get as little or as much support as you want.[00:25:20] Avdi Grimm: You know, it's easy enough to build your own plugins for WordPress to just do a little tweak here, a little tweak there. You know, the architecture of it really supports the idea of exposing everything it does as hooks. And then you can hook your own stuff into those hooks, which is why it has this great plugin ecosystem.[00:25:36] Avdi Grimm: But one of the really cool things about the plugin ecosystem around WordPress is A, there is a plugin for everything, like, anything you might want to do. Somebody has got a plugin for it. And B, usually they have, like, a premium version, which comes with support. And I have had the best experience with premium plugins for WordPress.[00:25:55] Avdi Grimm: Like, you know, people just like being very responsive to the people that are giving them money and coming back and, you know, with bug fixes or like going into the, you know, going into your site and making, figuring out why it's not working. And so it's like, it's one of the rare places I've seen that people are putting out a ton of open-source software, but also getting paid for their work.[00:26:16] Avdi Grimm: Because all these plugins, like the base version at least, is always open source. And then basically you're paying them for maybe some premium features, but mainly for a support contract and, you know, and so people are making their living, creating open-source software. And I think that's pretty cool. And it's also, it also has done really well for my business. [00:26:32] Dr. McKayla: Yeah, and it's true. And so when I'm thinking about your course software, did you get a plugin for that? Or did you have to write it yourself or do you have like a plugin and then extend that on your own? How does that work? You're hosting your videos, but then they're also like, you know, questionnaires, for example, some quizzes, you know, as you said, you see that people, you know, it somehow tracks the progress of the people. It has to know that you're a member that can access that course, the other course. All of that functionality, does it come out of the box with some plugins for WordPress? Or did you have to implement that yourself or was it a mixture that you're actually getting a plugin and then you can, you know, enhance that with your own code?[00:27:15] Avdi Grimm: Great question. So, there are two to three categories of plugins that go into a site like this. I mean, my website has a lot more plugins than that, but there's sort of maybe three basic pieces. And one is learning management system LMS, otherwise known as courseware. So that's a category of plugins I could probably reel off maybe six of them off the top of my head, I'm personally using LearnDash, which is one of the older ones and one of the more, probably the most popular one in WordPress right now. And it's very mature. It's a little clunky for me sometimes because it's really targeting in many ways, it's targeting like serious learning institutions where they have like accreditation concerns and certificates.[00:27:59] Avdi Grimm: And like, you can't take this course until you take this other course, lot of stuff that I don't care about. On the flip side, it's very mature. They handle all the things that I might want to put into it. They just also, also a lot of stuff that I don't care about. And then, so you've got, like, there's learning management, that's one. There's membership, which is like another whole category of plugins, which are generally focused around, given this account, what material does this person have access to? And that includes courses, like what courses does this person have access to. [00:28:28] Dr. McKayla: So they work nice together, LearnDash and the membership thing. [00:28:30] Avdi Grimm: Yeah, so generally what you see, so I'm using LearnDash on the LMS side, I'm currently using MemberPress, which is one of the more popular membership management plugins.[00:28:39] Avdi Grimm: Generally these plugins, they work hard to work with each other, you know, different teams usually, but they work hard to work with each other because that's where a lot of the value comes from. And so they have explicit support for each other. And then the third piece often is like your e-commerce, how you sell the thing.[00:28:56] Avdi Grimm: And that is often a separate plugin as well. Like in the WordPress ecosystem, it's usually WooCommerce. Sometimes it's EDD, Easy Digital Downloads. Now I've reeled these off like they are distinctly separate categories, but actually almost everyone in each of these spaces will happily give you like all of the above kind of in one.[00:29:18] Avdi Grimm: Because they all kind of, they'd grow, all gradually expand out to include each other's features. So like LearnDash, you can do a pretty basic membership management using the groups that are built into LearnDash. You can sell courses directly. Like they have Stripe integration and stuff directly from LearnDash if you want to, it's kind of basic, but it's totally there.[00:29:36] Avdi Grimm: MemberPress recently introduced their own courseware plugin for MemberPress. You can just like stick with that company if you want, as long as you're okay with like a more basic courseware offering. They also have the storefront part built in if you want to use it. So there's a lot of blur between these plugins as well.[00:29:54] Avdi Grimm: Yeah. [00:29:55] Dr. McKayla: Yeah. Okay, cool. And so are you then enhancing that, is that possible, especially if you have like the paid version, could you just write that? And then how do you keep track of your own changes and new updates that are coming from the team? How do you integrate those things? [00:30:09] Avdi Grimm: So one of the marks of a good industrial strength WordPress plugin is that they have well-defined hooks. You know, I was talking about like, WordPress is built on the concept of hooks. They have well-defined hooks that are documented. And so, like the ones that I work with do, they have good documentation sites and they have all these hooks that you can like, here's how you change this, you know, here's how you hook your own thing into this particular part of the interface or this particular process.[00:30:36] Avdi Grimm: And then, so what I have is what they call a site-specific plugin that I keep under version control, and I have a deployment system for that pushes it out to my way. And my site-specific plugin, basically just very selectively has a few, there's a few hooks where I want to customize something in one of those other plugins.[00:30:54] Avdi Grimm: And it just like hooks its own handler into just the, like the very specific hook that is one tiny piece that I care about changing. It's very small. The site-specific plugin is very small. I try to keep it very small and very focused. [00:31:07] Dr. McKayla: Okay. But so it has a valid defined API or hooks that you can really enhance. You're not going in and hacking in their, in their code base, right? So you're on the outside, whatever they allow you to change. [00:31:18] Dr. McKayla: Yeah. And if you're going to really get into this ecosystem, that's one of the things you want to keep your eye out for is like, does it seem like these people are really supporting that kind of external hooks?[00:31:28] Dr. McKayla: Yeah, it sounds very interesting. And I know quite a couple of people that are running WordPress websites and have a lot of, you know, like you said, WooCommerce, or like a membership sites and they're very, very happy with it. Maybe my last question for you is around, you said you are not going to plan for five years and so on, right? But I think everybody has some, some vision you know, some, some reasons why you'd be doing things like transitioning from RubyTapas to Graceful.Dev, right? What do you see yourself, do you want to do, is there a possibility that Graceful.Dev is really your full time thing and that you're not doing any consulting or do you want to keep doing consulting on the side? Or, you know, where are you heading towards, what's your ideal case?[00:32:16] Avdi Grimm: I wish I had a good answer for you. You know, I want to keep being able to do what feels right at the time, which is kind of what I'm doing right now. You know, Graceful.Dev is supporting me pretty decently along, you know, that alongside of my other, you know, other products and things. You know, I take consulting gigs as they look interesting.[00:32:35] Dr. McKayla: Yeah, and are you a solopreneur or do you have, like, a team that really helps you? [00:32:39] Avdi Grimm: Oh yeah. Good question. I don't have any full-time employees for years and years. I've employed people very part-time here and there, only ever like a handful only ever like maybe three to five at most, at any given time. Actually five is probably more than I have, but like I have somebody that's I've worked with for a long time, that handles kind of first line of support.[00:32:59] Avdi Grimm: So support emails first go to them and then they escalate them to me. I have somebody I'm working with now who's doing a lot of, like, helping me with content, like doing video editing or fixing up blog posts that have become, like their formatting has gone wonky or is out of date or something like that. Yeah. So I have a few people that just like very part-time helpers.[00:33:21] Dr. McKayla: Yeah. I'm currently right now in this position of getting people and I find it really difficult finding the right people because, you know, if you're already in this, okay, I need help now. I don't know how you overcame that stuff, but for me, it's like, I need help now, and I can't grow, you know, without this help. But I also can't really make the time to find the right people and to teach them and do onboarding. [00:33:44] Avdi Grimm: And that is, that is the classic catch-22. And there's no easy way out of it. You know, the point where you absolutely don't have, like, you don't have the overhead space to train somebody, but you need to train somebody in order to get the overhead space.[00:34:00] Avdi Grimm: Yeah, I wish I had an easy answer for that one, like that parts of slog. And eventually you kind of pull your head above it, but it's hard because, yeah, like the effort involved in like getting through that catch-22 is exhausting. I will say this about it. And, and this has informed my work for a long time.[00:34:20] Avdi Grimm: This is the most important kind of scaling to plan for. I think a lot of people in software are completely focused on either financial scaling or on like user scaling, you know, the, your user base scaling up like our, will our code base support unicorn scale. That is by far like the least common form of scaling that you have to support.[00:34:42] Avdi Grimm: The kind of scaling you need to plan for is devolving stuff from yourself. Taking, removing yourself as a bottleneck. That is the most urgent and immediate form of scaling that you're going to face. And so one of the reasons, I have a lot of reasons, but one of the reasons that I use WordPress is because it is the dominant player.[00:35:02] Avdi Grimm: Like, it powers like half the web now, and there is this huge ecosystem. And if I need somebody to do like copy editing, I don't need to teach them how to use GitHub and like commit things, you know, I don't need to find a copy editor, but then teach them how to use my special, precious bespoke system.[00:35:20] Avdi Grimm: They know how to use WordPress, whoever they are, they know how to use WordPress. And you know, if I need to get somebody, you know, if I want some help with my site because I don't have time to diagnose one particular bug, it's really easy to find WordPress consultants, and there's just so many things there where it's easy to find people that can do the thing that you need help with.[00:35:44] Avdi Grimm: And that's just as a general kind of policy. That's one of my biggest considerations when choosing anything is not, you know, not is this going to scale up, but can I scale it away from me? Can, you know, can I remove myself as the bottleneck for this in the future? [00:36:00] Dr. McKayla: Yeah. Yeah. That's such a good mindset. And I'm currently learning a lot with it and you know, it takes much more time and much more energy than I thought, but I also see that, you know, if you have already one person, right, so finding this one person, it means that you have to work with six different people. And then you realize, oh, it's, you know, it's, it's making more trouble that what I'm getting out of.[00:36:23] Avdi Grimm: Yeah. And I should say here, like, use my bad example for learning. I hit a crash at one point where I really wasn't like I was, my outgo was bigger than my income. And a big piece of that was that I had, I had tried to devolve too much of myself. You know, I tried to become too big and pay too many people to do too many different things.[00:36:45] Avdi Grimm: And the funny thing about what was happening there was that I was still swamped. I still had too little time. And it was because I had basically, you know, installed myself as a manager and I was spending all of my time helping people get unstuck and managing things. And so, yeah, it's really easy, like once you, once you kind of start going down that delegation road, it's really easy to go too far. [00:37:10] Dr. McKayla: Yeah. Yeah. I think, I think one step at a time and keeping the focus like I really would like to create more content, have more of this really quality time doing what I love to do like teaching, thinking about content, writing blog posts, right?[00:37:25] Dr. McKayla: This is really what gives me energy and less about the administrative stuff. But then, as you say, I have to be real careful not to get people adding to my administrative stuff. So, yeah. But yeah, very, very good.[00:37:38] Avdi Grimm: I think it's important to always know that like you can do the thing. One of my personal policies is like, anything that I'm thinking of delegating or automating, always do it manually first and do it manually for a while first and get a really good idea of what it is that I'm either delegating or automating.[00:37:55] Avdi Grimm: And usually what I discover is that I can automate less of it than I was planning. And it's enough. Or I can delegate less of it than I was planning and it's enough, but yeah, as it's always very tempting to be like, man, there's this one aspect of my business. I just don't want to think about at all. And so I want to delegate, delegate that part of it.[00:38:13] Avdi Grimm: And I think that's really dangerous though, that leads down that road of like now I'm just jammed up managing everyone and paying too much, you know, not balancing my books. [00:38:22] Dr. McKayla: Yeah. I think that's true. [00:38:25] Dr. McKayla: Do the thing the hard way for a while, figure out the smallest piece of it that you can automate or delegate.[00:38:31] Dr. McKayla: Yeah, cool. So Avdi, thank you so much for sharing all your insights. Is there something like, if there are developers out there that think, oh, I would like to have some side hustle, you know, get a little bit more independence or maybe even go full in, what do you think what is a, is a good strategy nowadays?[00:38:50] Dr. McKayla: You know, when there are already so many, screencasts, when they're already, you know, so many other things, so many blog posts, so many podcasts and so on. What do you think? How should people start doing it? Is a blog still a good first outlet? [00:39:04] Avdi Grimm: There's no going wrong with blogging. Honestly, like, it really doesn't matter like what your plan is. Get good at writing about things. Like, practice writing. It's just that I feel like that skill has informed, has improved so many other aspects of my business and of my career. I mean, writing about what you learn is such great practice for even if you just stay a regular developer, you're going to be a better developer because you are better at explaining and documenting your work to other developers. And so like, yeah, there's just no downside to getting in the habit of writing all the time about the work that you're doing. [00:39:46] Dr. McKayla: Yeah, that sounds good. Yeah, I think so too. I think that's a such a good advice. There's I think there's so many positive things that can come, be that job opportunities or maybe you have to jump on, you know, you get better as, as you said, in your communication skills, better at communicating with your colleagues and so on. So yeah, I think this is a great, this is really a great insight. Thank you so much, Avdi. [00:40:09] Avdi Grimm: Oh, I have one other thing on that, on that note that I should include. Start building your, your mailing list now. [00:40:16] Dr. McKayla: Mailing list, yeah. Good idea. Independent mailing list, I would say.[00:40:20] Avdi Grimm: You know, do that blog thing and then slap, you know, go with ConvertKit or something and slap a mailing list, subscribe on that thing, and just start collecting that snowball now, because that, it takes a long time, but oh my gosh, the opportunities that come out of having a good mailing list. There's nothing else like it.[00:40:38] Dr. McKayla: Yeah, that's true. Yeah. I think that's a great add, great addition to what you said before. So Avdi, thank you so much for taking the time and talking with me and sharing everything with my listeners and yeah, have a good day.[00:40:53] Avdi Grimm: Thank you so much for this. I really enjoyed it. [00:40:55] Dr. McKayla: I enjoyed it too. Thank you so much. Bye bye. [00:40:58] Dr. McKayla: This was another episode of the Software Engineering Unlocked podcast. If you enjoyed the episode, please help me spread the word about the podcast, send the episode to a friend via email, Twitter, LinkedIn, well, whatever messaging system you use. Or give it a positive review on your favorite podcasting platforms such as Spotify or iTunes. This would mean really a lot to me. So thank you for listening. Don't forget to subscribe and I will talk to you in two weeks. Bye.
Hostia: Mária Avdičová (epidemiologička, Slovenská epidemiologická asociácia) a Fedor Čiampor (virológ z SAV). Argentína, Británia, ale aj Rakúsko či Česko a ďalšie – spolu 20 krajín, v ktorých výskyt opičích kiahní nie je bežný, v týchto dňoch hlási ich výskyt. Svetová zdravotnícka organizácia hovorí o 200 potvrdených prípadoch a očakáva, že počet porastie. Hoci štáty žiada, aby zvýšili dohľad nad ochorením, tvrdí, že situácia sa bude dať zvládnuť. Ako veľkú hrozbu opičie kiahne predstavujú? Na čo sa máme pripraviť a prečo sa vírus šíri v Európe práve v roku 2022, keď sa prvýkrát objavil už v 50-tych rokoch 20. storočia v Afrike? Moderuje: Karolína Lacová. Diskusiu Z prvej ruky pripravuje RTVS - Slovenský rozhlas, Rádio Slovensko, SRo1. Vysielame každý pracovný deň o 12:30 v Rádiu Slovensko.
Na Slovensku bol v roku 2020 zaznamenaný najvyšší počet prípadov kliešťovej encefalitídy za ostatných 20 rokov. Jedným z dôvodov je zvýšený výskyt kliešťov - v dôsledku klimatických zmien sú často aktívne aj počas zimných mesiacov a vyskytujú sa aj na miestach, kde by sme ich v minulosti hľadali márne. Kliešťová encefalitída je závažné ochorenie mozgu a miechy. Na rozdiel od lymskej boreliózy, ďalšej choroby často prenášanej kliešťom, na kliešťovú encefalitídu neexistuje špecifická liečba. Spôsobov, ako sa pred kliešťovou encefalitídou chrániť je viacero - konzumácia len tepelne upravených mliečnych produktov oviec a kôz, vyhýbanie sa kliešťami osídleným oblastiam, použitie repelentov proti hmyzu, nosenie svetlého oblečenia a dlhých nohavíc, vykonávanie prehliadok tela po návrate z prírody. Jedným z preverených a vysoko efektívnych spôsobov prevencie je očkovanie. Viac sa dozviete v podcaste s epidemiologičkou doc. MUDr. Máriou Avdičovou, PhD. Vysielanie podcastu podporila spoločnosť Pfizer. Navštívte nás na našej FB stránke: Zdravissimo - podcasty o zdraví alebo na našej IG stránke: zdravissimo_podcast alebo na našom webe zdravissimo.sk.
Robby has a candid conversation with Avdi Grimm, a software developer, consultant, coach, speaker, and author of the books, “Confident Ruby” and “Exceptional Ruby” He is also the creator and head gardener of Graceful.Dev. Avdi's opinion on well-maintained software is that it's more about teams than code and the fact that more attention need to be paid on documentation. He emphasizes the value of useful commit messages and conveying the why over the how. He also shares examples of executable documentation. Robby and Avdi dive into what technical debt looks like for different teams and how it can either be taken as a serious course of action or just as a term for areas of friction in a codebase. Avdi shares his experience in organizing technical debt-type tasks and highlights the importance of teams being able to articulate and quantify friction. As organizations continue to adopt the DevOps mindset, there is lingering debate as to whether it is more of a philosophy or a role. Avdi believes that DevOps is less a role and a philosophy, an approach to lifecycle management and how teams are organized around that outlook. Stay tuned to sample more of what Avdi had to share in this resourceful 44-minute episode.Book Recommendations:The Hidden Life of Trees: What They Feel, How They Communicate – Discoveries from a Secret WorldResources Mentioned:The Phoenix Project by Gene Kim, Kevin Behr, and George Spafford Team Topologies - by Matthew Skelton and Manuel PaisThe Field Guide to Understanding 'Human Error' by Sidney DekkerConfident Ruby By Avdi GrimmExceptional Ruby By Avdi Grimm Helpful LinksAvdi's LinkedInAvdi's TwitterAvdi on GitHubAvdi on YouTubeGraceful.DevSubscribe to Maintainable on:Apple PodcastsOvercastSpotifyOr search "Maintainable" wherever you stream your podcasts.
Wie verbindlich ist Denkmalschutz bei Gebäuden, deren Erhalt in Frage steht? Wie fest muss der Schutz im Sanierungsfall sein? Welchen Stellenwert bei der Bewertung spielen ökonomische Faktoren im Verhältnis zu kulturellen oder ökologischen? Diese Fragen werden anhand des Lörracher Rathauses behandelt, 1972-1976 von Thomas Heis erbaut. Es steht stellvertretend für viele Verwaltungsbauten westdeutscher Städte der 1970er Jahre. Die aktuelle öffentliche Debatte um Erhalt oder Abriss des Verwaltungsturms wird durch den lokalen Kontext sowie durch Fachwissen erweitert. Es diskutieren Dr. Anette Busse, Dozentin und Forscherin zur Nachkriegsmoderne an der Fakultät für Architektur des Karlsruher Instituts für Technologie, sowie Monika Neuhöfer-Avdić, Baubürgermeisterin der Stadt Lörrach. Die Moderation übernimmt Dr. Christian Saehrendt, Kunsthistoriker, Publizist und Autor, Co-Autor der Publikation Ist das Kunst oder kann das weg? Vom wahren Wert der Kunst.
Damir Avdić Graha je jedan od najpoznatijih regionalnih underground muzičara. Rođen je u Tuzli i svoju muzičku karijeru započeo je prije rata, kada je u podrumu svog nebodera na tuzlanskoj Slatini s bratom oformio hard core punk bend Rupa u zidu. Nakon završetka rata put ga je kao i mnoge Bosnace tih godina odveo u u Ameriku, u Californiju, no iz nje se vratio nakon 5-6 godina, izjavivši jednom prilikom da je zaboravio zašto je tamo i otišao, pa se vratio kući. Zdenko Franjić je 2004. za svoj label Slušaj najglasnije izdao njegov ubojiti prvijenac “…od trnja i žaoka” i tako je Graha svoju samostalnu karijeru s gitarom i pojačalom na sceni započeo s tim kultnim albumom, na čijoj je naslovnoj strani bila slika prekriženog Che Guevare. “Ovo je album za odrasle, za one koji su svjesni da je Che Guevara danas samo brend", često je Graha govorio za svoj prvijenac. Uslijedili su Mrtvi su mrtvi, Život je raj, Mein kapital, Human Reich, Manjina, Amerika i Radikalno šik. U Sloveniji su ga prozvali Bosanski psiho, a u Mostaru je pak dobio drugi nadimak Diplomatz. Iz prijeratnog perioda ostaće neobjavljene njegove dvije zbirke pjesama, no nakon rata okušao se kao prozaista i napisao je nekoliko romana: Na krvi Ćuprija, Enter džehenem, Kuda sestro, Tiket za revoluciju, Ne želim da pobijedim. Jedan je od rijetkih balkanskih subverzionih revolucionara koji koristi distorziju svoje gitare i uz snažne rifove i britku oštricu svog jezika tka priču o nerevolucionarnoj borbi protiv konzumerizma. Danas živi u Sloveniji i piše muziku za film i pozorište.
Alma Avdić dela v svetovno prepoznavnem švedskem podjetju, ki se ukvarja s prodajo pohištva, kjer šefi, če ima nek oddelek veliko dela, odpovejo sestanke in pridejo pomagat. Je tudi sindikalna zastopnica za pravice delavcev, zato dobro pozna posebnosti na tamkajšnjem trgu dela: od zakonodaje, ki na Švedskem glede tega ne predpisuje skorajda ničesar, do skrbno negovane komunikacijske strukture, v sklopu katere funkcionira precej intenzivnejši dialog med delavci in delodajalci, kot ga poznamo pri nas.
O tome kako Gorska služba (u daljem tekstu GSS) ne radi samo na skijalištima, koja je razlika između njih i vatrogasaca, da li alkohol može da nas zagreje, šta obavezno moraš da imaš sa sobom kad ideš na planinu, kako se postaje član GSS-a, šta je speleologija, ko su alpinisti, visokogorci i penjači i koja je razlika između užeta i konopca, razgovarali smo sa našim stručnjakom, instruktorom u Gorskoj službi spasavanja Srbije, Markom Avdićem. Podržite nas na Patreonu: https://www.patreon.com/ozbiljnistrucnjaci Jednokratne donacije: paypal.me/ozbiljnistrucnjaci Zapratite nas na Instagramu: https://www.instagram.com/ozbiljni.strucnjaci I na Facebooku: https://www.facebook.com/ozbiljni.strucnjaci Slušajte nas i na: Spotify: https://spoti.fi/3luWhff Podcast.rs: https://bit.ly/3jrv4rn Deezer: https://bit.ly/3s6nW7L Google podcasts: https://bit.ly/3rUNGnt iTunes: https://apple.co/37jfckK Ozbiljni stručnjaci: Dušan Nikolić Soda i Nikola Zdravković Zdravko Produkcija BESANI
One of my favorite influencers and friends Adaleta Avdić joins me to talk about life as a full-time influencer living in Arizona. We also talk about being a refugee from Bosnia, skincare, events, fitness, and why Amanda has a real love/hate with Los Angeles. This is such a fun episode. Connect With Adaleta Avdić: https://www.adaatude.com/ https://www.instagram.com/adaatude/ https://www.tiktok.com/@adaatude? https://podcasts.apple.com/us/podcast/get-an-adaatude-podcast/id1498492854 Connect with Amanda Lauren: https://www.instagram.com/itsamandalauren/ https://twitter.com/AmandaLauren Buy My Art & Decor: The Hamptons Collection For ArtSugar https://artsugar.co/collections/the-hamptons-collection-amanda-lauren Are you a small business owner looking to get PR? Please check out my online course, Pitch Please. Co-created with a publicist, we'll teach you how to get featured in online publications, podcasts, and more. And it's super fun! http://pitchpleasepr.com/
Adaleta Avdić was born in Bosnia in the early ‘90s and came to the United States as a refugee when she was 5 years old. Having escaped a life of hardship and war, her and her family arrived in Philadelphia, Pennsylvania where they were part of a Catholic refugee rescue, taken in by a Catholic priest and his family. The help from the church allowed Avdić's family to start a new life in the United States and afforded her dad the opportunity to become a professional pilot. As his career progressed, it would take Avdić's family to Los Angeles three years later. Avdić has been working since she was 16 and went on to graduate from the University of Arizona, with a degree in Psychology and a minor in Business Writing. Taking that writing degree to a new level, Avdić established her blog adaatude.com in 2013 as part of a senior class college project. Fast forward to present day, after years of dedicated posts, she speaks to 85K readers with 47K unique page views a month. Now known globally as @adaatude on social media, she is sought after by major brands to be their brand ambassadors. Over 600,000 followers later, Adaleta Avdić is an accomplished Social Media Influencer and well-known blogger that covers various topics including beauty, travel, lifestyle and fashion. Beyond the blog and social media, Avdić maintains a YouTube channel with over 10K followers that engage with her videos which are uploaded once a week. She's always on the hunt for the perfect shade of lipstick, the best fitting clothes and a delicious meal while traveling and exploring the world. She actually worked as a professional in the tourism industry for 7 years before becoming a full-time blogger, so traveling is second nature to her. She even got engaged in Norway! Avdić has since settled down in Tucson, Arizona and will soon be a new homeowner. Of all her passions, she is most passionate about giving, and donating to local charities such as Casa de los Niños, and loves participating in local events and community gatherings. Make sure to see her latest tutorial on YouTube, or read about the best product finds from around the world on adaatude.com. Follow @adaatude on Instagram, Twitter and Pinterest for your daily dose and fresh outlook from Adaleta Avdić!
In order to be able to cope with the complex transformation tasks of our time, it is necessary to strengthen local links. By promoting a moderated exchange between different institutions and civil society, a breeding ground for change is created in small medium-sized cities. This requires places and formats of encounter to jointly develop new ideas and alliances. In the future, these synapses must be consciously considered in planning in order to improve the future competencies of the cities. Um den vielschichtigen Transformationsaufgaben unserer Zeit gewachsen zu sein, bedarf es einer Stärkung von lokalen Verknüpfungen. Über eine Förderung des moderierten Austauschs zwischen unterschiedlichen Institutionen und der Zivilgesellschaft entsteht ein Nährboden für Wandel in kleinen Mittelstädten. Hierfür bedarf es Orten und Formaten der Begegnung, um gemeinsam neue Ideen zu entwickeln und Allianzen zu bilden. In Zukunft gilt es, diese Synapsen bewusst in der Planung mitzudenken, um Zukunftskompetenzen der Städte zu stärken. You can find the blog What/Next at www.planung-neu-denken.de Music: Elephants on Parade by Podington Bear. Attribution-NonCommercial 3.0 International License
Selvedin Avdić, književnik i novinar, rođen 1969. u Zenici. Autor je knjiga PODSTANARI I DRUGI FANTOMI, SEDAM STRAHOVA, MOJA FABRIKA, KAP VESELJA i AUTOBUSNE BILJEŠKE. Urednik je magazina ŽURNAL. http://papirpodcast.com http://zurnal.info @papir_podcast https://www.patreon.com/papirpodcast #sedamstrahova
Selvedin Avdić čita iz knjige AUTOBUSNE BILJEŠKE. http://papirpodcast.com
Edin Avdić - Arena Sport coloradoeurope.com
Te dni se na Radio 1 odvija igra skrivalnic, kje so se štirje prijatelji (Avdić, Morelj, Ramšak in Deželak) skrili neznano kam. Jano Morelj so hitro najdli in je potem prišla, še tretjič, v podkast A res, tega ne veš? Dobro to ni ravno res, ker smo ta podkast posneli že par tednov nazaj ampak […]
Regionalni program: Aktuelno u 18 - Radio Slobodna Evropa / Radio Liberty
Povodom predstavljanja dokumentacije onih čije su detinjstvo obeležili opsada i genocid, razgovaramo sa Dževom Avdić. Imala je devet godina kada je u Srebrenici počinjen genocid. Srbija je ušla u izbornu sedmicu. Ričard Grenel (Richard Grenell), specijalni izaslanik američkog predsednika za dijalog Kosova i Srbije, objavio je da je od Vlada Kosova i Srbije dobio uveravanja da će privremeno zaustaviti kampanju za povlačenje i traženje članstva Kosova u međunarodnim organizacijama.
Novák Ivo Praktické rady a postrehy epidemiologičky z Regionálneho úradu verejného zdravotníctva v Banskej Bystrici. Hosť: MUDr. Mária Avdičová
NBA liga je najkvalitetnije košarkaško takmičenje na planeti i prepuna je interesantnih anegdota. Baš o tome smo u 104. epizodi našeg podkasta "Sa terena" razgovarali sa NBA komentatorom Arenasport televizije, Edinom Avdićem. Dotakli smo se raznih tema, od sudija u NBA kao i u Evropi, o anti doping kontroli u ABA ligi, NBA ligi, Evroligi, o kvalitetima raznih trenera i košarkaških radnika. Razgovarali smo i o srpskim košarkašima, plej ofu i ostalim interesantnim stvarima. Sa Edinom Avdićem je u 104. epizodi podkasta "Sa terena" razgovarao novinar B92, Stefan Nikolić. Pratite podcast Sa terena: RSS Apple Podcasts Google Podcasts
M. Avdičová: Migranti prinášajú choroby, proti ktorým sme na Slovensku chránení. Talkshow Hosť Andrey Poláčkovej pripravuje RTVS - Slovenský rozhlas, Rádio Slovensko, SRo1.
Adaleta Avdić was born in Bosnia in the early ‘90s and came to the United States as a refugee when she was 5 years old. Having escaped a life of hardship and war, her and her family arrived in Philadelphia, Pennsylvania where they were part of a Catholic refugee rescue, taken in by a Catholic priest and his family. The help from the church allowed Avdić's family to start a new life in the United States and afforded her dad the opportunity to become a professional pilot. As his career progressed, it would take Avdić’s family to Los Angeles three years later. Avdić has been working since she was 16 and went on to graduate from the University of Arizona, with a degree in Psychology and a minor in Business Writing. Taking that writing degree to a new level, Avdić established her blog adaatude.com in 2013 as part of a senior class college project. Fast forward to present day, after years of dedicated posts, she speaks to 85K readers with 47K unique page views a month. Now known globally as @adaatude on social media, she is sought after by major brands to be their brand ambassadors. Over 600,000 followers later, Adaleta Avdić is an accomplished Social Media Influencer and well-known blogger that covers various topics including beauty, travel, lifestyle, and fashion. Beyond the blog and social media, Avdić maintains a YouTube channel with over 10K followers that engage with her videos which are uploaded once a week. She’s always on the hunt for the perfect shade of lipstick, the best fitting clothes, and a delicious meal while traveling and exploring the world. She actually worked as a professional in the tourism industry for 7 years before becoming a full-time blogger, so traveling is second nature to her. She even got engaged in Norway! Avdić has since settled down in Tucson, Arizona and will soon be a new homeowner. Of all her passions, she is most passionate about giving, and donating to local charities such as Casa de los Niños, and loves participating in local events and community gatherings. Make sure to see her latest tutorial on YouTube, or read about the best product finds from around the world on adaatude.com. Follow @adaatude on Instagram, Twitter, and Pinterest for your daily dose and a fresh outlook from Adaleta Avdić!
Adaleta Avdić started using instagram years ago to review products she just genuinely liked, she never expected it to become her full time career. She's gone on to garner over half a million loyal followers with no plans of slowing down. She shares her story with me, as well as some incredible tips to grow your own following.
Adeleta has been working since she was 16 and went on to graduate from the University of Arizona, with a degree in Psychology and a minor in Business Writing.Taking that writing degree to a new level, Avdić established her blog adaatude.com in 2013 as part of a senior class college project. Fast forward to present day, after years of dedicated posts, she speaks to 85K readers with 47K unique page views a month. Now known globally as @adaatude on social media, she is sought after by major brands to be their brand ambassadors.Over 600,000 followers later, Adaleta Avdić is an accomplished Social Media Influencer and well-known blogger that covers various topics including beauty, travel, lifestyle and fashion.Avdić was born in Bosnia in the early 90s and came to the United States as a refugee when she was 5 years old. Having escaped a life of hardship and war, her and her family arrived in Philadelphia, Pennsylvania and were part of a Catholic refugee rescue and taken in by a Catholic priest and his family. The help from the church allowed Avdić's family to start a new life in the US and allowed her dad became a professional pilot. As his career progressed, Avdić family moved to Los Angeles, three years later, and well with ALOT of hard work, blood sweat and tears, the rest is history.Love the show? Consider supporting us on patreon!https://www.patreon.com/theopenmicpodcast
Adaleta Avdić has been working since she was 16 and went on to graduate from the University of Arizona, with a degree in Psychology and a minor in Business Writing. Taking that writing degree to a new level, Avdić established her blog adaatude.com in 2013 as part of a senior class college project. Fast forward to present day, after years of dedicated posts, she speaks to 85K readers with 47K unique page views a month. Now known globally as @adaatude on social media, she is sought after by major brands to be their brand ambassadors. Now known globally as @adaatude on social media, she is sought after by major brands to be their brand ambassadors. Over 650,000 followers later, Adaleta Avdić is an accomplished Social Media Influencer and well-known blogger that covers various topics including beauty, travel, lifestyle and fashion. Adaleta's links Web: https://adaatude.com Instagram: https://www.instagram.com/adaatude/ Twitter:https://twitter.com/adaatude Facebook: https://www.facebook.com/adaatude And don’t forget to support the podcast by subscribing for free, reviewing, and sharing. Web: https://unstructuredpod.com/ Twitter: https://twitter.com/unstructuredp Facebook: https://facebook.com/unstructuredp Instagram: https://instagram.com/unstructuredp Join the Facebook group: fb.com/groups/unstructured
Today we go behind-the-scenes with global social media travel influencer Adaleta Avdić as she shows us how to create a following and community. With more than 700,000 followers you'll learn which platforms she thinks have the most opportunity, how to continue to engage your audience, and how to build your brand's following, or even your own - all by keeping it real on social media.
Novák Ivo Leto 2019 - leto komárov. Prečo bude komárov tento rok veľa a komu môžu robiť problémy? Praktické rady ako sa chrániť pred hmyzom v lete. Hosť: Mária Avdičová, epidemiologička
In this episode, Jason and Chris chat with Avdi Grimm. Avdi, a well-known author, screencaster, and consultant shared how he got started in programming, how he subsequently started using Ruby, what he appreciates about Ruby, his transition into teaching, a brief section on object-oriented programming and functional programming, and public speaking. Avdi is a gem (no pun intended) in the Ruby community, and it was a thrill to have him on the show.
U drugoj epizodi podkasta "Šesta Lična", Edin Avdić, komentator "Arena Sport" televizije, analizira dosadašnje stanje stvari u Evroligi koja je ušla u svoju poslednju trećinu. Edin i Miloš raspravljaju o povratku podgoričke Budućnosti u evropsku elitu, dobroj formi Anadolu Efesa, napretku u Barseloni i Bajernu, kao i sporom buđenju Makabija. Pored toga, Edin daje svoje mišljenje o minulim trejdovima u NBA ligi, zategnutoj situaciji u istočnoj konferenciji, renesansi u Sakramentu i potencijalnim novim odredištem za naše igrače. #šestalična #mondopodcast
Avdi is a prolific Ruby developer with deep ties to the community. A well-known speaker and educator, he created Ruby Tapas and has led a successful career as a consultant. Avdi shared his experiences with imposter syndrome and talked about the importance of acknowledging privilege where it exists in the software industry. Avdi's internet home: https://avdi.codes
I den här episoden fokuserar vi på värvningar och det som går under benämningen "silly season" med hjälp av journalisten , liksom vi gästas av AIK-fotbolls kommersiellt ansvarige Stefan Jonasson i ett samtal om försäsongströjor och samarbetet med Nike. Detta är även nye redaktionsmedlemmen Emil Östmans första framträdande i Radio Råsunda-redaktionen.Programledare: August Spångberg och Emil ÖstmanGäster: Anel Avdić och Stefan JonassonManus: August Spångberg, Emil Östman, Joakim Fröberg, Nathalie Bergström och Jimmy RydénLjudtekniker: Andreas JakobssonOmslag och redaktion i övrigt: Rasmus Forssberg See acast.com/privacy for privacy and opt-out information.
On this week's episode, Chris is joined by Ruby Hero Avdi Grimm. They discuss Avdi's history of guiding the Ruby and broader programming communities, his thoughts about where we're at with object-oriented programming, and where he's looking to next for our industry. This conversation touches on a variety of topics both technical and personal. Avdi shares some of his thinking around where we've failed with our approaches to object-oriented programming and viewing the world as transactional, and instead offers ideas around modeling our systems as processes. Avdi & Chris also chat about some of Avdi's my recent explorations into the world of JavaScript & React, as well as the growing "resilience engineering" mindset. Ruby Rouges Podcast Confident Code Avdi's Keep Ruby Weird Keynote Alan Kay - Creator of Object Oriented Programming Actor Model Kafka Ruby Tapas - Avdi's Weekly Ruby Screencast Series Greater Than Code Podcast Mastering the Object Oriented Mindset Pair Program With Me Avdi - Ruby Duck Sessions Avdi and Jess stumble through modern web development Glitch TypeScript Australian Disaster Resilience Conference Chaos Monkey from Netflix avdi.codes Thank you to One Month for sponsoring this episode.
Njegove metode raziskovanja in pridobivanja informacij so nekonvencionalne, a pri svojem delo ima vedno le en cilj: prikazovanje resnice. Avdo Avdić je eden najbolj prepoznavnih novinarjev v medijskem prostoru Bosne in Hercegovine, z odkrivanjem skrivališč vojnih zločincev, razkrivanjem gospodarskega kriminala in pranja denarja ter stisk sodržavljanov je oblasti večkrat postavil na laž, hkrati pa izpostavil sistemske težave povojne ureditve Bosne in Hercegovine. Lani je objavil dokumentarec o izginjanju tujih donacij, namenjenih povojni obnovi Srebrenice, v katerem natančno prikaže bogatenje peščice in bedo večine prebivalcev mesta, a si ga v Bosni in Hercegovini ni drznila predvajati nobena televizija.
This is HCD is brought to you by Humana Design In this episode, we discuss what role, if any, can technology play in support of people suffering with mental health. I wanted to give you a bit of context on the topic in this episode. So I'll start by telling you a little bit about bipolar disorder, once called manic depression. Bipolar disorder is a medical condition which affects the brain and in many cases causes extreme mood changes. Someone with this disorder can be very high and overexcited or very low and depressed often with periods of normal moods in between. Now up to 2 per cent of people or 460,000 adults in Australia experience, the symptoms of bipolar disorder and one of those symptoms is mania which can be experienced as euphoric by some but also highly distressing for others, leading at times to devastating consequences. So destructive mania can be difficult to contain once in full flight and much emphasis is therefore put in preventing it from occurring when signs or signals emerge. Connect with Faruk Avdi on LinkedIn Support the show.
Prvo majsko soboto sta na Intimnem odru Grega Zorc in Damir Avdić še drugič odigrala Mefista. Po predstavi smo ju povabili v studio You're up radia na snemanje podcasta Maribor is the future, kjer smo se pogovarjali o načinu dela, transformaciji v kokoši, nujnosti revolucije in neustreznem prevodu besede kafana. Pogovor je bil posnet pred občinstvom. Moderatorja: Uroš Kaurin in Nika Švab. Tonski mojster: Boštjan Eržen. Vabljeni/e k poslušanju!
Greater Than Code Episode 002: Neutralizing Impostor Syndrome with Avdi Grimm 01:52 – Avdi’s Superpower: The Power of Inspiration, RubyConf India (https://www.rubyconfindia.org/), and International Conferences vs Domestic 04:28 – The Pursuit of a Fixed Life: Achieving or Avoiding Stasis Blog Post: I was trying to end my life (http://journal.avdi.org/2017/12/31/i-was-trying-to-end-my-life/) 08:40 – Living in the Future and Having Goals 16:36 – Hitting Career Stasis vs Identity Stasis 25:23 – Becoming a Visible Person in Tech 31:27 – Encouraging and Inspiring People to Find Their Potential and Value 44:23 – Being Authentic and Transparent to the World Reflections: Coraline: Identity matters. Rein: How identity and society interact: Symbolic Interactionism. Also, having therapeutic relationships. Jessica: Two energies, internally, of being ‘grounded’ and ‘inspired’ and those feeding into ‘connection’, together. Also, we have identity in the now and in the future. The Lathe Of Heaven by Ursula K. Le Guin Janelle: Being present and listening, connecting, and internalizing to form new thoughts you wouldn’t have had otherwise. Avdi: Identity in the now and identity in the future forms an arrow. This episode was brought to you by @therubyrep (https://twitter.com/therubyrep) of DevReps, LLC (http://www.devreps.com/). To pledge your support and to join our awesome Slack community, visit patreon.com/greaterthancode (https://www.patreon.com/greaterthancode). To make a one-time donation so that we can continue to bring you more content and transcripts like this, please do so at paypal.me/devreps (https://www.paypal.me/devreps). You will also get an invitation to our Slack community this way as well. Amazon links may be affiliate links, which means you’re supporting the show when you purchase our recommendations. Thanks!