From 54eb1e95d1e9f91980a6c15f144e15d9017043fa Mon Sep 17 00:00:00 2001 From: Teddy Middleton-Smith Date: Thu, 20 Feb 2025 14:45:01 +0000 Subject: [PATCH] Content: Change message content to follow concepts from book 'How to win friends and influence people' for all cover letter templates. --- cover_letter_autofill_agency.py | 15 +++++-------- cover_letter_autofill_company.py | 20 +++++++----------- cover_letter_autofill_job.py | 36 +++++++++++--------------------- 3 files changed, 25 insertions(+), 46 deletions(-) diff --git a/cover_letter_autofill_agency.py b/cover_letter_autofill_agency.py index 34af670..75bc517 100644 --- a/cover_letter_autofill_agency.py +++ b/cover_letter_autofill_agency.py @@ -26,18 +26,13 @@ def make_cover_letter_for_recruitment_agency(hiring_manager_name): return "Experienced Web Developer - ERP Systems Specialist Seeking Opportunities", f""" Dear {hiring_manager_name}, -I hope this email finds you well. I am writing to inquire about web development opportunities you have available, particularly in roles involving ERP systems and business process automation. -I am a software engineer with extensive experience in developing and maintaining enterprise-level web applications. My core expertise includes: -- Designing and implementing comprehensive ERP solutions that streamline business operations -- Creating custom automation systems for both single and multi-function business processes -- Full-stack web development using modern technologies and best practices -- Maintaining and optimising existing enterprise web applications +I'm writing to explore software engineering and data analysis opportunities. At my core, I'm a full-stack developer who enjoys solving complex technical challenges, particularly around system optimisation and data-driven automation. -I specialise in translating complex business requirements into efficient, scalable web solutions. My background in ERP systems has given me a strong understanding of business processes and how to effectively automate them through web applications. -I would be grateful for an opportunity to discuss how my skills and experience could benefit your clients. +My background spans both technical development and practical business experience. I specialise in building integrated platforms, optimising database performance, and creating automated systems that deliver measurable business results. -I have attached my CV for your review, and am available for an initial discussion at your convenience. -Thank you for considering my application. I look forward to hearing from you. +I'm particularly interested in roles that require strong problem-solving skills and end-to-end development capabilities. I have extensive experience with modern frameworks, cloud platforms, and both SQL and NoSQL databases. + +I'd welcome a discussion about how my technical expertise could benefit your clients. Best regards, Edward Middleton-Smith diff --git a/cover_letter_autofill_company.py b/cover_letter_autofill_company.py index 553d376..dcd937a 100644 --- a/cover_letter_autofill_company.py +++ b/cover_letter_autofill_company.py @@ -5,11 +5,13 @@ def main(): parser = argparse.ArgumentParser(description='Cover letter autofill') parser.add_argument('--company_name', '-cn', required=True, help='Company name') parser.add_argument('--hiring_manager_name', '-hmn', required=True, help='Hiring manager name') + parser.add_argument('--company_commitment', '-cc', required=True, help='Company commitment', default='sustainable innovation') args = parser.parse_args() company_name = args.company_name hiring_manager_name = args.hiring_manager_name + company_commitment = args.company_commitment print('\n') print('Arguments:') @@ -18,30 +20,24 @@ def main(): subject, cover_letter = make_cover_letter_for_company( company_name = company_name, - hiring_manager_name = hiring_manager_name + hiring_manager_name = hiring_manager_name, + company_commitment = company_commitment ) print('\n') print(f'Subject: {subject}') print(f'Cover letter: {cover_letter}') -def make_cover_letter_for_company(company_name, hiring_manager_name): +def make_cover_letter_for_company(company_name, hiring_manager_name, company_commitment): hiring_manager_name = "HR Team" if hiring_manager_name == "" else hiring_manager_name return "Experienced Web Developer - ERP Systems Specialist Seeking Opportunities", f""" Dear {hiring_manager_name}, -I hope this email finds you well. I am writing to inquire about web development opportunities at {company_name}, particularly in roles involving ERP systems and business process automation. -I am a software engineer with extensive experience in developing and maintaining enterprise-level web applications. My core expertise includes: -- Designing and implementing comprehensive ERP solutions that streamline business operations -- Creating custom automation systems for both single and multi-function business processes -- Full-stack web development using modern technologies and best practices -- Maintaining and optimising existing enterprise web applications +I'm writing to explore software engineering and data analysis opportunities at {company_name}. After researching your technical stack and business focus, I believe my experience developing integrated platforms and optimising data systems could bring immediate value to your team. -I specialise in translating complex business requirements into efficient, scalable web solutions. My background in ERP systems has given me a strong understanding of business processes and how to effectively automate them through web applications. -I would be grateful for an opportunity to discuss how my skills and experience could benefit {company_name}. I am particularly interested in learning more about your current technology stack and development needs. +Throughout my career, I've focused on delivering end-to-end solutions that drive measurable business impact. Whether it's implementing new e-commerce platforms, optimising database performance, or creating automated processing systems, I combine technical excellence with a strong focus on business outcomes. -I have attached my CV for your review. I am available for an initial discussion at your convenience. -Thank you for considering my application. I look forward to hearing from you. +I'm particularly drawn to {company_name}'s commitment to {company_commitment} and would welcome the opportunity to discuss how my full-stack development experience could contribute to your continued growth. Best regards, Edward Middleton-Smith diff --git a/cover_letter_autofill_job.py b/cover_letter_autofill_job.py index 730f5e6..d359ef3 100644 --- a/cover_letter_autofill_job.py +++ b/cover_letter_autofill_job.py @@ -6,57 +6,45 @@ def main(): parser.add_argument('--job_title', '-jt', required=True, help='Job title') parser.add_argument('--company_name', '-cn', required=True, help='Company name') parser.add_argument('--hiring_manager_name', '-hmn', required=True, help='Hiring manager name') - parser.add_argument('--job_requirement_1', '-jr1', required=True, help='Job requirement 1') - parser.add_argument('--job_requirement_2', '-jr2', required=True, help='Job requirement 2') - parser.add_argument('--job_or_company_attractive_feature', '-af', required=True, help='Attractive feature of job or company') + parser.add_argument('--job_reference', '-jr', required=False, help='Job reference') args = parser.parse_args() job_title = args.job_title company_name = args.company_name hiring_manager_name = args.hiring_manager_name - job_requirement_1 = args.job_requirement_1 - job_requirement_2 = args.job_requirement_2 - job_or_company_attractive_feature = args.job_or_company_attractive_feature + job_reference = args.job_reference print('\n') print('Arguments:') print(f'Job title: {job_title}') print(f'Company name: {company_name}') print(f'Hiring manager name: {hiring_manager_name}') - print(f'Job requirement 1: {job_requirement_1}') - print(f'Job requirement 2: {job_requirement_2}') - print(f'Attractive feature of job or company: {job_or_company_attractive_feature}') + print(f'Job reference: {job_reference}') subject, cover_letter = make_cover_letter_for_job( job_title = job_title, company_name = company_name, hiring_manager_name = hiring_manager_name, - job_requirement_1 = job_requirement_1, - job_requirement_2 = job_requirement_2, - job_or_company_attractive_feature = job_or_company_attractive_feature + job_reference = job_reference ) print('\n') print(f'Subject: {subject}') print(f'Cover letter: {cover_letter}') -def make_cover_letter_for_job(job_title, company_name, hiring_manager_name, job_requirement_1, job_requirement_2, job_or_company_attractive_feature): +def make_cover_letter_for_job(job_title, company_name, hiring_manager_name, job_reference): hiring_manager_name = "Hiring Manager" if hiring_manager_name == "" else hiring_manager_name - return f"Application for {job_title} Position", f""" + return f"Application for {job_title} Position {'' if job_reference == '' else f' - {job_reference}'}", f""" Dear {hiring_manager_name}, -I am writing to express my strong interest in the {job_title} position at {company_name} as advertised on your website. -The role aligns perfectly with my 5 years of experience as a software engineer specialising in ERP systems and web development. Your requirement for {job_requirement_1} and {job_requirement_2} particularly caught my attention, as these align with my current work developing and maintaining enterprise-level web applications and automation solutions. -In my current role, I have: -- Successfully implemented ERP solutions that improved business efficiency by streamlining core processes -- Developed and maintained scalable web applications using Python, C#, and SQL. -- Collaborated with stakeholders to automate complex business workflows -- Delivered projects on time while maintaining high code quality standards +Your search for a {job_title} caught my attention because I see an opportunity to bring both technical expertise and a proven track record of delivering business impact through web development. While leading development at Precision And Research Technology Systems, I designed and implemented an integrated e-commerce platform that streamlined operations across multiple marketplaces using RESTful APIs - the kind of full stack solution that drives real business value. -I am particularly drawn to {company_name} because of {job_or_company_attractive_feature}. I believe my technical expertise combined with my understanding of business processes would make me a valuable addition to your team. -I have attached my CV for your review, and am available for an initial discussion at your convenience. -Thank you for considering my application. I look forward to hearing from you. +My experience spans the entire stack - from optimising database queries that improved performance by 90% to creating responsive front-end interfaces that increased conversion rates by 9000% at 4 Shires Builders Merchants. I bring proficiency in modern frameworks like React, Node.js, and Flask, along with extensive experience in SQL databases. + +What excites me most about this role is the opportunity to combine technical excellence with business impact. Whether it's implementing fraud prevention systems that improved ROI by 30% or crafting training modules to elevate team capabilities, I focus on delivering solutions that matter. + +I would welcome the opportunity to discuss how my full stack development experience could help drive {company_name}'s continued success. Best regards, Edward Middleton-Smith