Building A Stack for Your Business: 101

What does building a stack mean?

Building a stack refers to the process of selecting and integrating different software tools and technologies to create a customized software solution that meets your specific business needs.

1. Identify your business needs: The first step in building a stack is to identify your business needs. Determine what problems you are trying to solve and what goals you want to achieve.

2. Research available tools: Once you have identified your business needs, research different software tools and technologies that can help you meet those needs. Look for tools that are reputable, well-supported, and have a track record of success in your industry.

3. Evaluate tools: Evaluate the tools you have identified by looking at their features, pricing, ease of use, and compatibility with your existing systems. Consider factors such as scalability, security, and customization options.

4. Select tools: Based on your research and evaluation, select the tools that best meet your needs and fit within your budget. Make sure to consider how the different tools will work together and integrate with your existing systems.

5. Integrate tools: Once you have selected your tools, work on integrating them to create a seamless and cohesive software stack. This may involve customizing the tools, creating APIs, or developing other integration solutions.

6. Test and refine: After you have integrated your tools, test the stack to ensure it is working as expected. Refine the stack as necessary to optimize performance and ensure it is meeting your business needs.

7. Maintain and update: Finally, maintain and update your software stack over time to ensure it remains up-to-date and continues to meet your business needs. Keep an eye on emerging technologies and be willing to make changes as needed to stay competitive and efficient.

Level Up Your Resume: Become An Achiever!

Everyone writes about networking, researching, targeting companies, identifying the position or positions you want, and you should, it’s all important and solid advice, but there is more to the job hunt than that…

It’s not a difficult twist it’s just a shift in how your approach is.

Are you Endlessly sending an updated draft of your resume out for the 50 some-teenth time to the internet void, and that isn’t working?  I have had the same experience.  

Years ago it was easy, make a phone call, or send out a resume, interview, and hired.  Today – ummm not so much.

I had been very “busy” changing up my skills, key words, etc to “match” what the resume machine algorithms have been asked to search for (and will discard if your resume isn’t at least a 70% match).  It’s true, a human will NOT EVER see your resume because there’s a program that automatically eliminates you if you haven’t included the sought after key words.  Even worse, you could be algorithm’d out for 6-12 months for a “bad” resume submission. 

I had received NO answers back aside from the automated “thank you for applying”, with decades of experience in the industry.  Incredibly frustrating!  But, I needed to change the way I worded my resume.  I was being seen as a doer.  Isn’t that good though?  Again….Not so much.  Hiring Managers need to see not only what you’ve done, but what you’ve accomplished.  

I was qualified, I could do the jobs I applied for, even better, I actually WANTED the jobs I applied for, I wasn’t just “looking for work”,  I was looking for what I wanted in my life too.  I’ve been lucky to get to an ebb and flow now.

But, I needed to change the language in my resume to show that I still take / took action and that I’m results-oriented person (an over-utilized phrase x1000 btw).  But, follow a few simple steps to level-up your resume:

1. Focus on your achievements: Instead of just listing your responsibilities, highlight your accomplishments and the results you achieved. Use action verbs to describe your achievements and quantify your accomplishments with numbers and percentages.

2. Use strong, action-oriented language in your resume. Avoid passive voice and use verbs that convey a sense of action and accomplishment.

3. Tailor your language to the job posting: Look at the job posting and use language that aligns with the job requirements. Use similar keywords and phrases that the employer is looking for to convey that you have the skills and experience they are seeking.

4. Highlight your skills and how they have contributed to your accomplishments. Use specific examples to demonstrate how you have used your skills to achieve results.

5. Use bullet points to break up dense paragraphs and make your resume easier to read. Use short, punchy statements that highlight your accomplishments and results.

6. Proofread, Proofread, and Proofread again – did I mention Proofread your resume?  Oh yes I did!  Do this carefully to ensure that your language is clear, concise, and error-free. Make sure that your accomplishments and results are easy to understand and are presented in a way that is easy to read.

Overall, by focusing on your networking, your achievements, using strong language, tailoring your language to the job posting, highlighting your skills, using bullet points, and proofreading your resume, you can change the way you as a person appear to a Hiring Manager.  So make yourself human, because you are human.  Make them know you, even better make them WANT to know YOU!   You are your own business, you don’t have to sell yourself, just show the best version of You that you’ve got!  You’re worth it.

This can help you stand out to potential employers and increase your chances of getting hired.

LPGA Cognizant Founders’ Cup 2023 ReCap

To my surprise after working the event I actually found a picture of Ashleigh Buhai putting with me in the background as her score bearer (I stood where I wouldn’t be in her putting site-line).

The LPGA’s Cognizant Founders’ Cup was an incredible experience. I was a standard bearer for 2 days, and 3 separate pairings. The Third Round: Ryan O’Toole & Gemma Dryburgh were both spectacular. For the Fourth (Final) Round Pairings I worked with: Yu-Sang Hou & Annie Park, then Ashleigh Buhai & Hae Ran Ryu, I had the opportunity to witness some of the world’s best golfers in action.

The event was held at The Upper Montclair Country Club, in Clifton, NJ. The weather was perfect, and the atmosphere was electric from start to finish. The tournament was played over four days, and the level of competition was intense. The golfers were all focused on winning the tournament, and it was clear that every shot mattered.

As a standard bearer, my job was to carry a sign displaying the players’ scores and walk with them around the golf course. It was an honor to be so close to the action, and I was amazed by the skill and precision of the golfers.

All are/were fantastic players, but Ashleigh Buhai and Hae Ran Ryu both finished in the top 4.  It was a privilege to be a standard bearer for all 6 players.  They were gracious and kind.  I was truly moved at how much time they all gave to the young ladies’ golfing “clinic” held right there on the grounds. 

The event production was well done.   Was it perfect?  – no, there were many pain points, but the attendees did not seem to notice. The organizers had put much effort into making sure that everything ran relatively smoothly, and it showed. The course was in great condition, and the facilities were top-notch. There were plenty of food and drink options available, and the staff were all friendly and helpful.

One of the highlights of the tournament was the Pro-Am event, which took place on the Wednesday before the tournament started. This gave amateur players the chance to play with the professionals and experience what it’s like to compete at the highest level. It was great to see so many people getting involved and enjoying the game of golf.

Another highlight was the closing ceremony, which of course took place on the final day of the tournament. The atmosphere was electric as the golfers made their way to the 18th hole, and the crowd cheered them on every step of the way.

In the end, it was Jin Young Ko who came out on top in a sudden death round with the amazing Minjee Lee. An impressive match-up to say the least.

Ashleigh Buhai finished in third place, and Hae Ran Ryu in fourth, both with strong performances throughout the tournament. Both “burned” many of the hole rims throughout the competition.  Those misses were so so close, it could break your heart.

Overall, the LPGA’s Cognizant Founders Cup was an amazing experience. It was a honor and a privilege to be so close to the action to the end.  I witnessed some of the world’s best golfers live in action. 

Thank you Ladies!

Turn Yourself Into a Resource (not a Commodity) that Companies Need!

Turn yourself into a resource that companies need!

1. Identify Your Unique Skill Set: First, you need to recognize and understand your unique skill set. Reflect on your strengths and weaknesses and consider how they might be valuable to a company.

– For instance, if you are interested in the broadcast industry, you may have skills such as live event production, video editing, scriptwriting, or on-air presenting. Identify which of these skills you excel at and enjoy doing the most.

2. Research the Market: Research the target market and identify the skills or resources that companies are looking for. This will help you tailor your skills and promote them in a way that meets company needs.

– Research the broadcast industry and identify the skills or resources that companies are looking for. For example, many broadcast companies seek individuals who are skilled in live production, video editing, and social media management.

3. Focus on Value Proposition: Craft a strong value proposition that highlights the benefits of your skills, knowledge, or experience. Explain how you can add value and solve problems for the company by using your skills.

– Craft a compelling value proposition that highlights the benefits of your skills. For instance, you could say something like: “I’m an experienced live event producer with a passion for creating engaging, high-quality content that connects with audiences. With my skills and experience, I can help your broadcasting company create engaging programming and reach a wider audience.”

4. Develop a Professional Brand: Build a professional brand that conveys your skills, professional approach, and your unique value proposition. Use social media, online portfolios, cover letters, and resumes to showcase your brand.

– Build a professional brand that conveys your skills and value proposition. Create an online portfolio that showcases your work, and use social media to share your expertise and connect with others in the broadcast industry.

5. Network: Build relationships and connect with people in your target market. Attend industry events, join professional organizations, and engage with companies and their employees through social media. Establishing relationships with people can help you learn about new opportunities and make you a valuable resource in the eyes of companies.

– Build relationships and connect with people in the broadcast industry. Attend industry events, join professional organizations, and engage with others in the industry through social media. This can help you learn about new opportunities and make valuable connections.

6. Demonstrate Credibility: Establish credibility by sharing your expertise through articles, presentations, or blogs. Share your knowledge, insights, and experiences related to your area of expertise, both online and offline. This will show companies that you are a credible expert and a valuable resource.

– Establish your credibility by sharing your expertise through articles, presentations, or blogs. For example, create a YouTube channel where you share live event production tips or write articles on the latest trends in video editing. This will show companies that you are knowledgeable and passionate about your craft.

7.  Be Consistent.  

You can set yourself apart in the broadcast industry, or any Industry really, and become a valuable resource that companies are eager to work with.

Quick Overview: Checksum / How it’s Utilized & How to Use Them

A checksum is a value that is computed from a block of data using a specific algorithm. The purpose of a checksum is to provide a way to verify the integrity of the data. When a sender transmits data, it can compute a checksum and include it with the data. The receiver can then compute a checksum on the received data and compare it to the transmitted checksum. If the two values match, it is likely that the data was transmitted without errors.

Checksums are used in a variety of applications, including network protocols, file transfers, and software updates. They are particularly useful in situations where data corruption or errors are likely to occur, such as over unreliable network connections.

In network protocols, checksums are often used to detect errors in data packets. For example, the Mo of each IP packet. If the checksum indicates that the packet is corrupted, it can be discarded and a new packet can be requested.

In file transfers, checksums are used to verify that the file was transferred correctly. After a file is transferred, the sender can compute a checksum on the file and include it with the file. The recipient can then compute a checksum on the received file and compare it to the sender’s checksum. If the two values match, it is likely that the file was transferred without errors.

In software updates, checksums are used to verify that the update was downloaded correctly. After a software update is downloaded, the user can compute a checksum on the downloaded file and compare it to the checksum provided by the software vendor. If the two values match, it is likely that the update was downloaded correctly.

Overall, checksums are an important tool for ensuring the integrity of data in a variety of applications.

In broadcasting, checksums are often used in conjunction with SCTE markers to ensure the integrity of the video and audio streams. For example, SCTE-35 markers are used to signal ad insertion points in a video stream. When an ad break is signaled, the receiver can use a checksum to verify the integrity of the video data before and after the ad break. If the checksum indicates that the video data has been corrupted, the receiver can request a retransmission of the video data.

Similarly, checksums can be used to verify the integrity of audio data in a broadcast stream. For example, if an audio stream includes a checksum value, the receiver can use the checksum to verify that the audio data has not been corrupted during transmission.

Overall, checksums are an important tool for broadcasters to ensure the quality and integrity of their broadcast streams. By using checksums in conjunction with SCTE markers, broadcasters can provide a more reliable and consistent viewing experience for their audiences.

Quick Overview: API Calls-What Are They & What Is The Workflow?

API stands for Application Programming Interface. An API call is a request made by one software application to another application’s API in order to retrieve or manipulate data. APIs enable different software applications to communicate with each other, allowing developers to integrate different services and functionalities into their own applications.

API calls work by sending a request to the API, specifying the endpoint and any required parameters. The API processes the request and returns a response back to the calling application. The response can include data, metadata, or error messages, depending on the specific API.

APIs are used in a variety of applications, including web and mobile applications, IoT devices, and enterprise software. For example, social media platforms like Twitter and Facebook provide APIs that allow developers to access and manipulate user data, such as posts or tweets. E-commerce platforms like Shopify provide APIs that enable developers to build custom applications that interact with the platform’s inventory and customer data.

APIs are also used to integrate different software applications in enterprise settings. For example, an API can be used to connect a customer relationship management (CRM) system to a marketing automation platform, allowing marketing teams to access customer data and automate targeted campaigns.

Overall, APIs are a powerful tool for software developers, enabling them to build more complex and sophisticated applications by integrating different services and functionalities. Users can select GPT-3.5(ChatGPT) or GPT-4 to interact with me.

Building an API from scratch typically involves several steps. Here’s a general overview of the process:

1. Define the API endpoints: Determine the specific functionality and data that will be exposed through the API. This includes identifying the specific endpoints that will be used to access the data.

2. Choose a programming language: Select a programming language that is well-suited for building APIs, such as Python, Ruby, or Node.js.

3. Choose a web framework: Choose a web framework that supports building APIs, such as Flask, Django, or Express.

4. Design the API data model: Create a data model that defines the data that will be exchanged through the API, including the data types and relationships between different data entities.

5. Implement the API endpoints: Use the chosen web framework and programming language to implement the API endpoints, including handling request and response data.

6. Test the API: Use API testing tools to verify that the API endpoints are working as expected and returning the correct data.

7. Deploy the API: Deploy the API to a server or cloud hosting service so that it can be accessed by other applications.

8. Document the API: Create documentation that describes the API endpoints, parameters, and data structures so that other developers can use the API.

Overall, building an API from scratch can be a complex process that requires a solid understanding of programming, web frameworks, and data modeling. However, there are many resources available online that can help guide you through the process. Users can even utilize AI, ChatGPT 3.5/4 to assist the process.

Broadcast Streaming Technology 101: The Basics

Broadcast streaming technology has revolutionized the way we consume media content. It has made it possible to distribute audio and video content to a large audience across the globe in real-time. In this blog, we’ll explore the basics of broadcast streaming technology and how it works.

Broadcast streaming technology is a way of transmitting audio or video content over the internet in real-time. It allows users to access live content from anywhere in the world, using a variety of devices such as smartphones, tablets, laptops, and smart TVs. In essence, broadcast streaming technology makes it possible to deliver live content to a global audience with minimal latency.

To understand how broadcast streaming technology works, we must first understand the difference between streaming and downloading. When we download a file, we save it to our local device and can access it at any time, even without an internet connection. On the other hand, when we stream content, we access it in real-time, typically through a browser or app, without downloading it to our device.

One of the broadcast streaming technologies uses a protocol called Real-Time Messaging Protocol (RTMP) to transmit live content from the source to the end-user. The RTMP protocol is a low-latency protocol, which means that it minimizes the delay between the time the content is broadcast and the time it reaches the end-user.

To broadcast content using RTMP, a video encoder is used to capture the audio and video content and convert it into a digital format. The encoded content is then sent to a streaming server, where it is stored and distributed to the end-users.

One of the key benefits of broadcast streaming technology is its ability to scale. Streaming servers can handle large amounts of traffic and distribute content to a large number of users in real-time. This makes it possible to broadcast live events, such as sports matches, concerts, and conferences, to a global audience.

Another benefit of broadcast streaming technology is its ability to personalize content. Streaming technology allows for targeted advertising, which means that advertisers can deliver ads to specific audiences based on their interests and demographics. This makes advertising more effective and helps content creators monetize their content.

In recent years, broadcast streaming technology has become more accessible to content creators and businesses of all sizes. Many streaming platforms, such as YouTube Live, Facebook Live, and Twitch, offer free or low-cost streaming services that allow users to broadcast live content to their audiences. This has made it easier for small businesses, influencers, and content creators to reach a global audience.

In conclusion, broadcast streaming technology has transformed the way we consume media content. It has made it possible to broadcast live content to a global audience in real-time, making it easier for businesses and content creators to reach their target audience. As technology continues to evolve, we can expect broadcast streaming technology to become even more accessible and user-friendly, allowing for more personalized and engaging content experiences.

Video Streaming Protocols: RTMP, RTSP, SRT, & NDI: How They are Consumed

RTMP, RTSP, SRT, and NDI are all different protocols used for streaming audio and video content over the internet. Each protocol has its own unique features and advantages. In this response, we’ll explore what each protocol is, how it works, and how it’s consumed.

RTMP (Real-Time Messaging Protocol) is a proprietary protocol developed by Adobe. It’s commonly used for streaming video content on platforms like YouTube and Twitch. To use RTMP, you need a video encoder, which captures the audio and video content and compresses it into a digital format. The encoded content is then sent to a streaming server, which distributes the content to the end-users. RTMP has been widely used in the past, but it’s gradually being replaced by more modern protocols like SRT and NDI.

RTSP (Real-Time Streaming Protocol) is an open-source protocol used for streaming audio and video content. It’s commonly used for security cameras and other surveillance systems. To use RTSP, you need an RTSP server, which stores the audio and video content and distributes it to the end-users. RTSP is widely used in the security industry because it supports real-time streaming and is compatible with a wide range of devices.

SRT (Secure Reliable Transport) is an open-source protocol that was designed to address some of the issues with RTMP. SRT is a low-latency protocol that’s optimized for live streaming. It’s designed to work over unreliable networks, which means that it can deliver high-quality audio and video content even in poor network conditions. To use SRT, you need an SRT encoder, which compresses the audio and video content and sends it to an SRT receiver, which decodes the content and distributes it to the end-users.

NDI (Network Device Interface) is a proprietary protocol developed by NewTek. It’s commonly used for streaming video content in the professional production industry. NDI allows you to add multiple video sources to a single network and stream them to multiple devices. To use NDI, you need an NDI-enabled device, such as a camera or a video encoder. The NDI-enabled device sends the audio and video content to an NDI receiver, which decodes the content and distributes it to the end-users.

In terms of consumption, each protocol can be consumed using a variety of devices, such as smartphones, tablets, laptops, and smart TVs. To consume RTMP content, you’ll need a media player that supports the protocol, such as Adobe Flash Player or VLC Media Player. To consume RTSP content, you’ll need an RTSP client, such as IP Camera Viewer or VLC Media Player. To consume SRT content, you’ll need an SRT player, such as Haivision Play or VLC Media Player. To consume NDI content, you’ll need an NDI-enabled device, such as an NDI-enabled camera or an NDI-enabled video encoder.

In conclusion, RTMP, RTSP, SRT, and NDI are all different protocols used for streaming audio and video content over the internet. Each protocol has its own unique features and advantages. The choice of protocol depends on the specific needs of the user, such as the type of content being streamed and the quality of the network connection.

Overview: Enterprise project management software systems

Enterprise project management software systems are powerful tools designed to help organizations manage, track, and control their projects. These systems help project managers to plan, execute, and complete projects on time and within budget. They provide features such as resource allocation, budgeting, scheduling, risk management, and reporting that help project managers to stay on top of their projects and make informed decisions.

Some examples of enterprise project management software systems, with their features, industries they target:

1. Microsoft Project: Microsoft Project is a popular project management software that is widely used across various industries. It offers features such as task management, resource allocation, budgeting, scheduling, and reporting. It is designed for use in industries such as construction, engineering, healthcare, and IT.

2. Oracle Primavera: Oracle Primavera is a project management software that is specifically designed for use in industries such as construction, engineering, oil and gas, and utilities. It offers features such as project planning, risk management, cost control, and reporting.

3. Workfront: Workfront is a cloud-based project management software designed for marketing and creative teams. It offers features such as project planning, resource management, task management, and reporting. It is used in industries such as advertising, media, and publishing.

4. Asana: Asana is a project management software that is designed for use by teams of all sizes. It offers features such as task management, project planning, team collaboration, and reporting. It is used in industries such as marketing, design, and software development.

5. Jira: Jira is a project management software that is specifically designed for use in software development. It offers features such as issue tracking, Agile project management, and reporting. It is used in industries such as technology, software development, and IT.

6. Smartsheet: Smartsheet is a cloud-based project management software designed for use in industries such as construction, engineering, and marketing. It offers features such as project planning, resource management, task management, and reporting.

7. Basecamp: Basecamp is a project management software that is designed for use by small teams and freelancers. It offers features such as task management, team collaboration, and reporting. It is used in industries such as design, marketing, and software development.

8. Trello: Trello is a project management software that is designed for use by teams of all sizes. It offers features such as task management, project planning, team collaboration, and reporting. It is used in industries such as marketing, design, and software development.

9. Wrike: Wrike is a project management software that is designed for use by teams of all sizes. It offers features such as task management, project planning, team collaboration, and reporting. It is used in industries such as marketing, design, and software development.

10. LiquidPlanner: LiquidPlanner is a project management software that is designed for use in industries such as technology, software development, and IT. It offers features such as project planning, resource management, task management, and reporting.

11. Clarizen: Clarizen is a project management software that is designed for use in industries such as technology, software development, and IT. It offers features such as project planning, resource management, task management, and reporting.

12. Procore: Procore is a project management software that is designed for use in the construction industry. It offers features such as project planning, resource management, task management, and reporting.

13. Planview: Planview is a project management software that is designed for use in industries such as technology, software development, and IT. It offers features such as project planning, resource management, task management, and reporting.

14. Mavenlink: Mavenlink is a project management software that is designed for use in industries such as marketing, design, and software development. It offers features such as project planning, resource management, task management, and reporting.

15. Monday.com: Monday.com is a project management software that is designed for use by teams of all sizes. It offers features such as task management, project planning, team collaboration, and reporting. It is used in industries such as marketing, design, and software development.

These are just a few examples of enterprise project management software systems and the industries they target. Each software has its own unique set of features that make it suitable for specific industries and use cases.

Broadcasting Standards: Utilizing AI with SCTE-35, SCTE-104

SCTE markers are metadata tags that are inserted into a video stream to signal specific events or actions, such as ad insertion points. DAI stands for Dynamic Ad Insertion, which is a technology that enables the insertion of targeted ads into live or on-demand video streams. Users can now elect to use or interact with AI bots like GPT-3.5/GPT-4 to even further automate these processes.


There are several SCTE standards that define SCTE markers for different use cases. For example, SCTE-35 defines markers for digital program insertion (DPI) and SCTE-104 defines markers for ad insertion. The specific SCTE markers used for DAI will depend on the implementation.

AI can help the process of dynamic ad insertion by analyzing data to identify patterns and make predictions about viewer behavior. Here are a few ways AI can be used:

1. Predicting viewer preferences: AI can analyze data about viewer behavior, such as which ads they tend to skip, and use that information to predict which ads will be most effective for a particular viewer.

2. Optimizing ad placement: AI can analyze data about viewer behavior to determine the optimal placement of ads within a video stream, such as which ad formats are most effective at different points in the video.

3. Targeting ads to specific audiences: AI can analyze data about viewer demographics and behavior to identify specific audience segments and deliver targeted ads to those segments.

4. Creating personalized ads: AI can analyze data about individual viewers to create personalized ads that are more likely to be effective.

Overall, AI can help make the process of dynamic ad insertion more efficient and effective by using data to make smarter decisions about ad placement and targeting.