# relationships

Published articles for relationships.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Executive Director Search Extended to September 22

DevFeed: [Executive Director Search Extended to September 22](<https://devfeed.tech/articles/executive-director-search-extended-to-september-22-30935.md>)

Original publisher: [Read original article](<https://www.djangoproject.com/weblog/2026/sep/16/executive-director-search-extended/>)

Author: Jeff Triplett and the DSF Board

Published: 2026-09-16T12:50:40Z

Content type: news

Language: en

Sources: [The Django weblog](<https://devfeed.tech/sources/the-django-weblog.md>)

Topics: [Django](<https://devfeed.tech/topics/django.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [Job](<https://devfeed.tech/topics/job.md>)

Tags: [2026](<https://devfeed.tech/tags/2026.md>), [communication](<https://devfeed.tech/tags/communication.md>), [community](<https://devfeed.tech/tags/community.md>), [django](<https://devfeed.tech/tags/django.md>), [framework](<https://devfeed.tech/tags/framework.md>), [fundraising](<https://devfeed.tech/tags/fundraising.md>), [job](<https://devfeed.tech/tags/job.md>), [leadership](<https://devfeed.tech/tags/leadership.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [organizational](<https://devfeed.tech/tags/organizational.md>), [python](<https://devfeed.tech/tags/python.md>), [relationships](<https://devfeed.tech/tags/relationships.md>)

### AI overview

The Django Software Foundation has extended applications for its first Executive Director through September 22, 2026, anywhere on Earth. The role focuses on fundraising, partnerships, operations, and supporting the Django community.

### Source excerpt

We are extending the search for the Django Software Foundation's first Executive Director. Applications now close at the end of Tuesday, September 22, 2026, anywhere on Earth (AoE). As long as it is still September 22 somewhere, your application counts. We are happy with the applications we received. We also knew several people had applications in progress, and it took a while for word about the role to reach everyone it should have. Giving people a little more time felt like the fairest option. If you were most of the way there, you have until Tuesday. If you have already applied, this does not slow anything down for you. We are reviewing applications as they come in, and we will reach out to candidates and schedule interviews on the same timeline we planned. The Executive Director will play a central role in helping the DSF grow its capacity and build a sustainable future for the Django project and its community. That includes leading fundraising and partnerships, supporting the Foundation's operations and programs, and working closely with the board, staff, volunteers, and the wider Django community. We are looking for an experienced nonprofit leader who is comfortable taking on a broad role and building things as they go. Fundraising is central to this job. We need someone who is at ease sitting down with companies, making the case for Django, and connecting what the DSF does to what those organizations care about. Much of the Foundation's future depends on growing those relationships and turning them into steady support. You don't need to be a Django or Python expert, and you don't need prior involvement in the Django community. Experience with open source or other community-driven organizations is welcome, but we are primarily looking for someone with strong fundraising instincts, plus leadership, communication, relationship-building, and organizational skills. Could that person be you? If you have been waiting for the right opportunity to step forward, we enc

## What I worry about with AI

DevFeed: [What I worry about with AI](<https://devfeed.tech/articles/what-i-worry-about-with-ai-38741.md>)

Original publisher: [Read original article](<https://codecapsule.com/2026/09/03/what-i-worry-about-with-ai/>)

Author: Emmanuel Goossaert

Published: 2026-09-03T19:56:54Z

Content type: opinion

Language: en

Sources: [Code Capsule](<https://devfeed.tech/sources/code-capsule.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [trust](<https://devfeed.tech/topics/trust.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-ai-isolation-llm-loneliness](<https://devfeed.tech/tags/ai-ai-isolation-llm-loneliness.md>), [covid-19](<https://devfeed.tech/tags/covid-19.md>), [critical-thinking](<https://devfeed.tech/tags/critical-thinking.md>), [dopamine-loops](<https://devfeed.tech/tags/dopamine-loops.md>), [isolation](<https://devfeed.tech/tags/isolation.md>), [llm](<https://devfeed.tech/tags/llm.md>), [loneliness](<https://devfeed.tech/tags/loneliness.md>), [mental-health](<https://devfeed.tech/tags/mental-health.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [self-awareness](<https://devfeed.tech/tags/self-awareness.md>), [society](<https://devfeed.tech/tags/society.md>), [technology](<https://devfeed.tech/tags/technology.md>)

### AI overview

A personal reflection on how AI and addictive technology may weaken human empathy, relationships, and appreciation of in-person connection. The author argues that AI may eventually automate software engineering once code correctness can be ensured reliably at scale, but is more concerned about loneliness, isolation, and self-absorbed social behavior.

### Source excerpt

My reflection on societal isolation amplified by technology and COVID-19, and what to do to foster genuine relationships, critical thinking, and self-awareness to combat loneliness. The post What I worry about with AI first appeared on Code Capsule.

## Good relationships, automation, and weekly readings 💡

DevFeed: [Good relationships, automation, and weekly readings 💡](<https://devfeed.tech/articles/good-relationships-automation-and-weekly-readings-39816.md>)

Original publisher: [Read original article](<https://refactoring.fm/p/good-relationships-automation-and>)

Author: Luca Rossi

Published: 2026-07-27T07:00:37Z

Content type: article

Language: en

Sources: [Refactoring](<https://devfeed.tech/sources/refactoring.md>)

Topics: [Automation](<https://devfeed.tech/topics/automation.md>), [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [ai-impact](<https://devfeed.tech/tags/ai-impact.md>), [automation](<https://devfeed.tech/tags/automation.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [report](<https://devfeed.tech/tags/report.md>), [weekly](<https://devfeed.tech/tags/weekly.md>)

### AI overview

This edition of Monday Ideas discusses AI spending outpacing returns, recommends building professional relationships before an immediate need arises, and argues that teams should automate repetitive copy-and-paste work while preserving human judgment.

### Source excerpt

Monday Ideas -- Edition #218

## Why AI Labs Still Need Consultants for Enterprise Deployment

DevFeed: [Why AI Labs Still Need Consultants for Enterprise Deployment](<https://devfeed.tech/articles/the-consultants-were-never-going-to-die-39804.md>)

Original publisher: [Read original article](<https://newsletter.bigtechcareers.com/p/the-consultants-were-never-going>)

Author: Prasad Rao

Published: 2026-06-04T18:30:11Z

Content type: opinion

Language: en

Sources: [Big Tech Careers](<https://devfeed.tech/sources/big-tech-careers.md>)

Topics: [Artificial Intelligence](<https://devfeed.tech/topics/ai.md>), [AI Platforms/Deployment](<https://devfeed.tech/topics/ai-platforms-deployment.md>), [anthropic](<https://devfeed.tech/topics/anthropic.md>), [OpenAI](<https://devfeed.tech/topics/openai.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>)

Tags: [ai](<https://devfeed.tech/tags/ai.md>), [anthropic](<https://devfeed.tech/tags/anthropic.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [openai](<https://devfeed.tech/tags/openai.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [strategy](<https://devfeed.tech/tags/strategy.md>)

### AI overview

This opinion article argues that AI has not made consulting obsolete because consultants provide enterprise access, relationships, and organizational knowledge that models cannot distill. It presents OpenAI and Anthropic's partnerships with consulting and financial firms as evidence that AI labs need consultants to help move enterprise AI beyond demonstrations into production.

### Source excerpt

The role of consultants in the AI era

## How corporate politics actually work

DevFeed: [How corporate politics actually work](<https://devfeed.tech/articles/how-corporate-politics-actually-work-38688.md>)

Original publisher: [Read original article](<https://newsletter.techworld-with-milan.com/p/how-corporate-politics-actually-work>)

Author: Dr Milan Milanović

Published: 2026-05-07T15:03:00Z

Content type: opinion

Language: en

Sources: [Tech World With Milan Newsletter](<https://devfeed.tech/sources/tech-world-with-milan-newsletter.md>)

Topics: [Job](<https://devfeed.tech/topics/job.md>), [meetings](<https://devfeed.tech/topics/meetings.md>)

Tags: [advice](<https://devfeed.tech/tags/advice.md>), [corporate](<https://devfeed.tech/tags/corporate.md>), [engineering](<https://devfeed.tech/tags/engineering.md>), [hr](<https://devfeed.tech/tags/hr.md>), [job](<https://devfeed.tech/tags/job.md>), [manager](<https://devfeed.tech/tags/manager.md>), [manipulation](<https://devfeed.tech/tags/manipulation.md>), [mentor](<https://devfeed.tech/tags/mentor.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [remote](<https://devfeed.tech/tags/remote.md>), [work](<https://devfeed.tech/tags/work.md>)

### AI overview

An interview with former Amazon Vice President Ethan Evans about corporate politics and career advancement. It examines why strong technical work alone may not determine promotions, how managers evaluate visibility and collaboration, the role of influence and relationships, early warning signs before performance-improvement plans, and mentoring in remote teams.

### Source excerpt

With Ethan Evans, a former Amazon Vice President.

## EM/PM Relationships Aren't About Luck: 5 Tips for Product/Tech

DevFeed: [EM/PM Relationships Aren't About Luck: 5 Tips for Product/Tech](<https://devfeed.tech/articles/em-pm-relationships-aren-t-about-luck-5-tips-for-product-tech-26531.md>)

Original publisher: [Read original article](<https://annajmcdougall.medium.com/em-pm-relationships-arent-about-luck-5-tips-for-product-tech-617c9a257135?source=rss-51f15275ef3a------2>)

Author: Anna J McDougall

Published: 2025-05-13T14:53:24Z

Content type: opinion

Language: en

Sources: [Anna J McDougall](<https://devfeed.tech/sources/anna-j-mcdougall.md>)

Topics: [Code quality](<https://devfeed.tech/topics/code-quality.md>)

Tags: [code-quality](<https://devfeed.tech/tags/code-quality.md>), [compliance](<https://devfeed.tech/tags/compliance.md>), [engineering-management](<https://devfeed.tech/tags/engineering-management.md>), [engineering-manager](<https://devfeed.tech/tags/engineering-manager.md>), [engineering-mangement](<https://devfeed.tech/tags/engineering-mangement.md>), [identifier](<https://devfeed.tech/tags/identifier.md>), [improvements](<https://devfeed.tech/tags/improvements.md>), [iso](<https://devfeed.tech/tags/iso.md>), [management](<https://devfeed.tech/tags/management.md>), [product-engineering](<https://devfeed.tech/tags/product-engineering.md>), [product-management](<https://devfeed.tech/tags/product-management.md>), [quality](<https://devfeed.tech/tags/quality.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [team-lead](<https://devfeed.tech/tags/team-lead.md>), [teams](<https://devfeed.tech/tags/teams.md>), [tech-leadership](<https://devfeed.tech/tags/tech-leadership.md>)

### AI overview

An opinion article presents practices for building effective engineering manager and product manager relationships. It emphasizes shared ownership across business, team, and product goals, with quality improvements--including compliance work--as part of an engineering manager's contribution.

### Source excerpt

EM/PM Relationships Aren't About Luck: 5 Tips for Product/Tech TeamsHeader image: purple background with the text "EM/PM Relationships Aren't About Luck. 5 Tips for Product/Tech Teams :)" and a photo of Anna and Tanja together.Introduction As my probation period at HelloBetter was coming to an end, my team's Senior Product Manager Tanja Lembcke remarked, "It's great working with an EM who cares so much about product." I could easily have said the same back to her, because it's just as valuable working with a PM who cares deeply about technology, something at which she truly excels. Together, we've become a strong team. Much of that relationship has developed naturally, but I've also noticed a few intentional practices that have helped us along the way. I want to share them here for all the product managers, engineering managers, and whoever else happens to like reading my sporadic blog posts. In the end, Tanja and I didn't just "luck out" working together. There are some tried-and-true strategies we both employ to make the most out of our work and get the results we need. If you prefer LinkedIn, you can view the short-form version of this post as a summary and carousel here. Tip 1: Purposefully be the intersection of business, team, and product As a Team Lead or Engineering Manager, it's important to operate at the intersection of business goals, the engineering team, and product. This means not only using the product but also critiquing it, asking thoughtful questions, and continually returning to the core "Why." It is all too easy to sit back and just wait for features to drop in your lap, estimate them, deliver them, and then dust off your hands with a "job well done" attitude that allows you to add a nice dot-point to your CV about value creation. What is much harder, is to actually focus on quality: that hard-to-measure, hard-to-prove value that is constantly competing with your time. For EMs, we tend to see the word "quality" and jump to the concept of code qu

## A quick introduction to data modeling in real world applications

DevFeed: [A quick introduction to data modeling in real world applications](<https://devfeed.tech/articles/a-quick-introduction-to-data-modeling-in-real-world-applications-39401.md>)

Original publisher: [Read original article](<https://blog.pranshu-raj.in/posts/data-modeling/>)

Author: Pranshu Raj

Published: 2025-04-13T15:22:00Z

Content type: tutorial

Language: en

Sources: [Pranshu Raj - blog on backend systems, performance and sidequests](<https://devfeed.tech/sources/pranshu-raj-blog-on-backend-systems-performance-and-sidequests.md>)

Topics: [data-modeling](<https://devfeed.tech/topics/data-modeling.md>), [data-architecture](<https://devfeed.tech/topics/data-architecture.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [MongoDB](<https://devfeed.tech/topics/mongodb.md>)

Tags: [data-modeling](<https://devfeed.tech/tags/data-modeling.md>), [data-modelling](<https://devfeed.tech/tags/data-modelling.md>), [database](<https://devfeed.tech/tags/database.md>), [mongodb](<https://devfeed.tech/tags/mongodb.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

An introductory tutorial on data modeling: identifying relevant entities, attributes, relationships, application requirements, and workload before designing a schema. It contrasts relational tables with document-database collections using Postgres and MongoDB as examples.

### Source excerpt

What data modeling is, why it's so useful, how can we do it effectively to get the best results for our use case.

## Unlocking Your Potential: The Mentee's Journey

DevFeed: [Unlocking Your Potential: The Mentee's Journey](<https://devfeed.tech/articles/unlocking-your-potential-the-mentee-s-journey-40824.md>)

Original publisher: [Read original article](<https://magdamiu.com/2024/10/24/unlocking-your-potential-the-mentees-journey/>)

Author: Magda Miu

Published: 2024-10-24T05:00:00Z

Content type: tutorial

Language: en

Sources: [Magda Miu](<https://devfeed.tech/sources/magda-miu.md>)

Topics: [Learning](<https://devfeed.tech/topics/learning.md>), [meetings](<https://devfeed.tech/topics/meetings.md>)

Tags: [accountability](<https://devfeed.tech/tags/accountability.md>), [article](<https://devfeed.tech/tags/article.md>), [best-practices](<https://devfeed.tech/tags/best-practices.md>), [career](<https://devfeed.tech/tags/career.md>), [journey](<https://devfeed.tech/tags/journey.md>), [magdamiu](<https://devfeed.tech/tags/magdamiu.md>), [mentee](<https://devfeed.tech/tags/mentee.md>), [mentoring](<https://devfeed.tech/tags/mentoring.md>), [mentorship](<https://devfeed.tech/tags/mentorship.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [remote](<https://devfeed.tech/tags/remote.md>), [skills](<https://devfeed.tech/tags/skills.md>), [tech-leadership](<https://devfeed.tech/tags/tech-leadership.md>)

### AI overview

A guide to being an effective mentee. It covers the benefits of mentorship, choosing a mentor, setting objectives, preparing for meetings, seeking feedback, maintaining a mentoring relationship, and adapting mentorship to remote work.

### Source excerpt

Being a mentee is like having a seasoned explorer by your side, offering invaluable insights and tips as you navigate your career journey. It's a chance to learn from the wisdom and experiences of someone who's been there, done that, and is eager to share their knowledge. This article, just like the one about being a ... Continue reading Unlocking Your Potential: The Mentee's Journey

## How to Build Career Security Through Networking and Relationships

DevFeed: [How to Build Career Security Through Networking and Relationships](<https://devfeed.tech/articles/the-real-job-security-these-days-is-knowing-you-can-get-another-job-18076.md>)

Original publisher: [Read original article](<https://level-up-as-a-tech-lead.anemarifiser.com/p/the-real-job-security-these-days>)

Author: Anemari Fiser

Published: 2024-07-01T07:00:15Z

Content type: opinion

Language: en

Sources: [Level up as a Tech Lead](<https://devfeed.tech/sources/level-up-as-a-tech-lead.md>)

Topics: [Job](<https://devfeed.tech/topics/job.md>), [context](<https://devfeed.tech/topics/context.md>)

Tags: [career](<https://devfeed.tech/tags/career.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [job](<https://devfeed.tech/tags/job.md>), [networking](<https://devfeed.tech/tags/networking.md>), [relationships](<https://devfeed.tech/tags/relationships.md>)

### AI overview

The article argues that career security in technology comes from building a strong professional network and maintaining intentional relationships. It recommends connecting beyond one's usual workplace circle, preparing for events, and keeping notes about professional contacts.

### Source excerpt

Have you ever felt the ground of job security shift beneath your feet? You're not alone! Here's how to build your own safety net in tech.

## Improving Developer Experience: Starting with Psychological Safety, Team Stability, and Work-Life Balance

DevFeed: [Improving Developer Experience: Starting with Psychological Safety, Team Stability, and Work-Life Balance](<https://devfeed.tech/articles/improving-developer-experience-starting-with-psychological-safety-team-stability-and-work-life-balance-39919.md>)

Original publisher: [Read original article](<https://mende.io/blog/improving-developer-experience-starting-with-psychological-safety-team-stability-and-work-life-balance/>)

Author: tobi@techunicorn.builders (Tobias Mende)

Published: 2023-08-12T06:00:00Z

Content type: article

Language: en

Sources: [Tobias Mende](<https://devfeed.tech/sources/tobias-mende.md>)

Topics: [Developer experience](<https://devfeed.tech/topics/developer-experience.md>), [code productivity](<https://devfeed.tech/topics/code-productivity.md>), [meetings](<https://devfeed.tech/topics/meetings.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [communication](<https://devfeed.tech/tags/communication.md>), [developer](<https://devfeed.tech/tags/developer.md>), [developer-experience](<https://devfeed.tech/tags/developer-experience.md>), [developer-experience-developer-productivity-employee-happiness-psychological-safety-engineering](<https://devfeed.tech/tags/developer-experience-developer-productivity-employee-happiness-psychological-safety-engineering.md>), [experience](<https://devfeed.tech/tags/experience.md>), [meetings](<https://devfeed.tech/tags/meetings.md>), [productivity](<https://devfeed.tech/tags/productivity.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [risk](<https://devfeed.tech/tags/risk.md>), [team](<https://devfeed.tech/tags/team.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

This article discusses developer experience through psychological safety, trust, team stability, and work-life balance. It recommends openness, mutual trust, and interpersonal connections to support collaboration and communication within engineering teams.

### Source excerpt

Improving Developer Experience: Starting with Psychological Safety, Team Stability, and Work-Life Balance As companies strive to foster an environment that promotes creativity, motivation, and productivity, they increasingly recognize the role Developer Experience plays in these efforts.

## How to create factories for models with polymorphic relationships in Laravel

DevFeed: [How to create factories for models with polymorphic relationships in Laravel](<https://devfeed.tech/articles/how-to-create-factories-for-models-with-polymorphic-relationships-in-laravel-37162.md>)

Original publisher: [Read original article](<https://arkadiuszchmura.com/posts/how-to-create-factories-for-models-with-polymorphic-relationships-in-laravel/>)

Published: 2023-03-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Arkadiusz Chmura](<https://devfeed.tech/sources/arkadiusz-chmura.md>)

Topics: [Laravel](<https://devfeed.tech/topics/laravel.md>), [Eloquent ORM](<https://devfeed.tech/topics/eloquent.md>), [Code](<https://devfeed.tech/topics/code.md>), [Database](<https://devfeed.tech/topics/database.md>)

Tags: [code](<https://devfeed.tech/tags/code.md>), [eloquent](<https://devfeed.tech/tags/eloquent.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [laravel](<https://devfeed.tech/tags/laravel.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [users](<https://devfeed.tech/tags/users.md>)

### AI overview

A Laravel tutorial explaining how to build model factories for polymorphic relationships, including custom morph aliases and factory states for associating different related models.

### Source excerpt

Factories for these models are a bit trickier to implement than the standard ones.

## Lessons on Product Design and Collaboration with Engineers

DevFeed: [Lessons on Product Design and Collaboration with Engineers](<https://devfeed.tech/articles/designing-for-the-journey-35769.md>)

Original publisher: [Read original article](<https://temporal.io/blog/designing-for-journey-candance-van-oostrum>)

Author: Candace van Oostrum

Published: 2022-04-27T07:00:00Z

Content type: opinion

Language: en

Sources: [Temporal Blog](<https://devfeed.tech/sources/temporal-blog.md>)

Topics: [User Experience](<https://devfeed.tech/topics/user-experience.md>), [User experience (UX)](<https://devfeed.tech/topics/ux.md>), [Development](<https://devfeed.tech/topics/development.md>), [Back end](<https://devfeed.tech/topics/backend.md>)

Tags: [collaboration](<https://devfeed.tech/tags/collaboration.md>), [designer](<https://devfeed.tech/tags/designer.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [product-engineering](<https://devfeed.tech/tags/product-engineering.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [trust](<https://devfeed.tech/tags/trust.md>)

### AI overview

A product designer reflects on moving from a territorial view of UX toward collaboration with engineers and other stakeholders. The article argues that product designers build trust and partnerships across organizations, giving them visibility into user needs and business challenges.

### Source excerpt

Why would a highly technical and backend engineering-focused company even need a designer?

## How Do You Know What ActiveRecord Table Has a user\_id Attribute?

DevFeed: [How Do You Know What ActiveRecord Table Has a user\_id Attribute?](<https://devfeed.tech/articles/how-do-you-know-what-activerecord-table-has-a-user-id-attribute-28248.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/rails/2019/12/28/how-do-you-know-what-activerecord-table-has-a-user-id-attribute.html>)

Author: Fuzzygroup

Published: 2019-12-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Development](<https://devfeed.tech/topics/development.md>), [data-modeling](<https://devfeed.tech/topics/data-modeling.md>), [business logic](<https://devfeed.tech/topics/business-logic.md>)

Tags: [active-record](<https://devfeed.tech/tags/active-record.md>), [activerecord](<https://devfeed.tech/tags/activerecord.md>), [business-logic](<https://devfeed.tech/tags/business-logic.md>), [class](<https://devfeed.tech/tags/class.md>), [classes](<https://devfeed.tech/tags/classes.md>), [console](<https://devfeed.tech/tags/console.md>), [development](<https://devfeed.tech/tags/development.md>), [id](<https://devfeed.tech/tags/id.md>), [jumpstart](<https://devfeed.tech/tags/jumpstart.md>), [metaprogramming](<https://devfeed.tech/tags/metaprogramming.md>), [migration](<https://devfeed.tech/tags/migration.md>), [migrations](<https://devfeed.tech/tags/migrations.md>), [rails](<https://devfeed.tech/tags/rails.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [schema](<https://devfeed.tech/tags/schema.md>), [table](<https://devfeed.tech/tags/table.md>)

### AI overview

This article explains how to identify application classes whose ActiveRecord-backed tables have a user_id attribute. It introduces a DataObject class with a .has_user_id method that can be run in the console, helping the author add belongs_to user relationships without repeatedly checking the schema.

### Source excerpt

Even though I'm a firm, firm believer in agile, I've recently been experimenting with a throwback to waterfall style development and it very quickly left me with a fully featured data structure of tables and relationships modeled as example data. What I did is very rapidly write a series of migrations and then populate them to represent a sample "installation". My goal with this approach was to play to my strengths - data modeling - and avoid getting tied down in user interface stuff (my weakness). This was a very, very interesting approach and what I found was that I got much further along the lines of the "guts" of an application simply because I never got discouraged by: Oh Shite - I know this should look good but I'm too much of a hoser to make it look good; I guess I'll put it aside and go watch TV The downside to this is that I never bothered setting up the normal associations that you do when you write a migration; I simply thought about this application in terms of the example data: the users who would be using the system the data objects that they would create how the data objects would interact with each other One of the things that I noticed when I started filling in the basics like "belongs_to :user" was that I kept constantly jumping between the class I was working on and the schema file. Finally it hit me - what I needed was a method that I could execute in the console that would tell me what classes had a user_id attribute. And so I wrote a class called DataObject (for an ActiveRecord class which stores data) and a method .has_user_id. What I was looking for was output that looked like this: > DataObject.has_user_id Initiative Yes - has a user_id field KeyResultOwner Yes - has a user_id field KeyResult Yes - has a user_id field ObjectiveOwner Yes - has a user_id field ObjectiveType Objective Yes - has a user_id field OkrTeamMember Yes - has a user_id field OkrTeam Yes - has a user_id field OrganizationGroup Organization Quarter ResponsibilityRole Stat

## Do I Buy My Wife Flowers Tonight or Not

DevFeed: [Do I Buy My Wife Flowers Tonight or Not](<https://devfeed.tech/articles/do-i-buy-my-wife-flowers-tonight-or-not-28297.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/relationships/2019/11/19/do-i-buy-flowers-tonight-or-not.html>)

Author: Fuzzygroup

Published: 2019-11-19T00:00:00Z

Content type: opinion

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Shell](<https://devfeed.tech/topics/shell.md>), [Script](<https://devfeed.tech/topics/script.md>), [Ruby](<https://devfeed.tech/topics/ruby.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [developers](<https://devfeed.tech/tags/developers.md>), [personal](<https://devfeed.tech/tags/personal.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [ruby](<https://devfeed.tech/tags/ruby.md>), [script](<https://devfeed.tech/tags/script.md>), [shell](<https://devfeed.tech/tags/shell.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A software developer describes using a quasi-random Ruby routine in shell startup files such as ~/.zshrc and ~/.bashrc to remind him to buy flowers or another small gift for his wife. The routine was intended to increase awareness rather than directly control his behavior.

### Source excerpt

Like a lot of software developers, I can be pretty forgetful at times. If you're in the industry, you know how it goes: You start working on a project and it is February You look up and ... it is May and You don't remember all that much of your life between A good friend of mine refers to this as falling down a code hole (Thank you Mister Mott) and it really is a thing. Some people's code holes are a few days long. Other people's code holes can, in the case of a death march, last for months. A bunch of years ago, I came out of a code hole and realized that I couldn't remember when I had last bought my wife flowers (if your wife doesn't like flowers then substitute chocolates, wine, etc). Any husband worth his salt knows what I mean - that little treat that says to the person you love that you remember their existence and they matter. I regard that for my personal relationships, buying a woman flowers unexpectedly as akin to lubrication on a mechanical device; something that makes the underlying machine work better. Call if "relationship lubrication" if you will. After realizing this, I thought about how I could solve it - in a natural fashion. I didn't want to put it on a calendar; I didn't want it to be regular so I realized that I could tie it to: Something I did regularly Make it quasi random Since I've an old school Unix guy (originally SunOS back in '89 on a Sun 3 running Qunitus Prolog), what I did was tie this to my shell startup routine: For non computer folks, a "shell" is a program you use to interface directly with the machine A startup routine is a script which runs when the shell starts up As a heavy terminal user, I open a shell 10 or 20 times a day so, over time, I adjusted the probabilities to reflect that. What I did was write a "throw of the dice routine" that randomly tells me whether or not to buy flowers. This can be as complex as you want it to be. I made the example below a little complex and tied in a "on her birthday" routine just in case. Her

## The UML Class Diagram

DevFeed: [The UML Class Diagram](<https://devfeed.tech/articles/the-uml-class-diagram-40756.md>)

Original publisher: [Read original article](<https://radek.io/posts/uml-class-diagram/>)

Published: 2011-08-13T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [class](<https://devfeed.tech/topics/class.md>), [classes](<https://devfeed.tech/topics/classes.md>), [Inheritance](<https://devfeed.tech/topics/inheritance.md>), [interfaces](<https://devfeed.tech/topics/interfaces.md>), [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>)

Tags: [aggregation](<https://devfeed.tech/tags/aggregation.md>), [cheat-sheet](<https://devfeed.tech/tags/cheat-sheet.md>), [class](<https://devfeed.tech/tags/class.md>), [classes](<https://devfeed.tech/tags/classes.md>), [inheritance](<https://devfeed.tech/tags/inheritance.md>), [interfaces](<https://devfeed.tech/tags/interfaces.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [software-development](<https://devfeed.tech/tags/software-development.md>)

### AI overview

This article explains UML class diagrams, including how to represent classes, methods, attributes, inheritance, interfaces, associations, aggregation, and composition. It also describes the distinctions among these relationships and their graphical notation.

### Source excerpt

One of the most useful UML diagrams explained.

## Mixing personal and professional, Transparency

DevFeed: [Mixing personal and professional, Transparency](<https://devfeed.tech/articles/mixing-personal-and-professional-transparency-41039.md>)

Original publisher: [Read original article](<https://www.craigkerstiens.com/2008/06/04/Mixing-personal-and-professional-Transparency/>)

Author: Map

Published: 2008-06-04T09:57:16Z

Content type: opinion

Language: en

Sources: [Craig Kerstiens](<https://devfeed.tech/sources/craig-kerstiens.md>)

Topics: [X (Twitter)](<https://devfeed.tech/topics/twitter.md>)

Tags: [personal](<https://devfeed.tech/tags/personal.md>), [personal-life](<https://devfeed.tech/tags/personal-life.md>), [relationships](<https://devfeed.tech/tags/relationships.md>), [transparency](<https://devfeed.tech/tags/transparency.md>), [twitter](<https://devfeed.tech/tags/twitter.md>)

### AI overview

The author explains why they support blending personal and professional communication, including sharing career changes and maintaining relationships through Twitter and other social tools. They argue that this transparency can deepen professional relationships while acknowledging that some people prefer stricter boundaries.

### Source excerpt

Someone recently commented on by tweeting after having given my two weeks notice to my company, that it may not have been the best idea. So as a result I'd like to post my reasoning and thought why I feel it is actually a great idea. Even a month before my giving two weeks notice many knew it was likely going to happen, and I personally hope that this allowed those that may have needed to, to better plan accordingly. This also I believe allows me to be more evaluated on my actual merit in some terms. You see if I made it clear that I might be looking at another opportunity, and was not wanted I believe there may have been good reason hints would have been given that I should look harder and more. Instead in was a reasonable bit of the opposite. However the larger point of what I'd like to illustrate is that many of those that I work with I view as more than strictly co-workers. It's not uncommon to meet up with them on a Saturday for drinks or to just hang out. Meanwhile I have many friends who I do not talk to on a daily or even weekly basis, yet still like to keep them informed of what I'm up to, just as I look to follow how they are. To me twitter and other social tools are this medium. While some may prefer to keep professional and personal strictly separate entities, I have no problem with the two blurring. In fact I believe it adds to what I bring to the table in both contexts. By no means do I live and breath work, but to me my work is not only a job either. There are times after 5 or 6 o'clock that I will spend reading about business and technology, in short because they interest me. Though there are times between 8 and 5, that I will have an IM conversation un-work related, or post tweets available to the rest of the world. Hopefully some may value this transparency, though if you do not, dont add me on facebook, dont follow me on twitter. You'll still get the formal good-bye email with the rest of the group, however, I wouldn't expect you to get updates in