This release includes a host of bug fixes, performance improvements and new features. Read on to find out more, and as always please check out the full release notes for a comprehensive overview of changes in this release.
Playback, MediaSession and UI
ExoPlayer now supports HLS interstitials for ad insertion in HLS streams. To play these ads using ExoPlayer’s built-in playlist support, pass an HlsInterstitialsAdsLoader.AdsMediaSourceFactory as the media source factory when creating the player. For more information see the official documentation.
This release also includes experimental support for ‘pre-warming’ decoders. Without pre-warming, transitions from one playlist item to the next may not be seamless in some cases, for example, we may need to switch codecs, or decode some video frames to reach the start position of the new media item. With pre-warming enabled, a secondary video renderer can start decoding the new media item earlier, giving near-seamless transitions. You can try this feature out by enabling it on the DefaultRenderersFactory. We’re actively working on further improvements to the way we interact with decoders, including adding a ‘fast seeking mode’ so stay tuned for updates in this area.
Media3 1.6.0 introduces a new media3-ui-compose module that contains functionality for building Compose UIs for playback. You can find a reference implementation in the Media3 Compose demo and learn more in Getting started with Compose-based UI. At this point we’re providing a first set of foundational state classes that link to the Player, in addition to some basic composable building blocks. You can use these to build your own customized UI widgets. We plan to publish default Material-themed composables in a later release.
Some other improvements in this release include: moving system calls off the application’s main thread to the background (which should reduce ANRs), a new decoder module wrapping libmpegh (for bundling object-based audio decoding in your app), and a fix for the Cast extension for apps targeting API 34+. There are also fixes across MPEG-TS and WebVTT extraction, DRM, downloading/caching, MediaSession and more.
Media extraction and frame retrieval
The new MediaExtractorCompat is a drop-in replacement for the framework MediaExtractor but implemented using Media3’s extractors. If you’re using the Android framework MediaExtractor, consider migrating to get consistent behavior across devices and reduce crashes.
We’ve also added experimental support for retrieving video frames in a new class ExperimentalFrameExtractor, which can act as a replacement for the MediaMetadataRetriever getFrameAtTime methods. There are a few benefits over the framework implementation: HDR input is supported (by default tonemapping down to SDR, but with the option to produce HLG bitmaps from Android 14 onwards), Media3 effects can be applied (including Presentation to scale the output to a desired size) and it runs faster on some devices due to moving color space conversion to the GPU. Here’s an example of using the new API:
val bitmap =
withContext(Dispatchers.IO) {
val configuration =
ExperimentalFrameExtractor.Configuration
.Builder()
.setExtractHdrFrames(true)
.build()
val frameExtractor =
ExperimentalFrameExtractor(
context,
configuration,
)
frameExtractor.setMediaItem(mediaItem, /*effects*/ listOf())
val frame = frameExtractor.getFrame(timestamps).await()
frameExtractor.release()
frame.bitmap
}
Editing, transcoding and export
Media3 1.6.0 includes performance, stability and functional improvements in Transformer. Highlights include: support for transcoding/transmuxing Dolby Vision streams on devices that support this format and a new MediaProjectionAssetLoader for recording from the screen, which you can try out in the Transformer demo app.
This release also includes a new Kotlin-based demo app showcasing Media3’s video effects framework. You can select from a variety of video effects and preview them via ExoPlayer.setVideoEffects.
Animation showing contrast adjustment and a confetti effect in the new demo app
Get started with Media3 1.6.0
Please get in touch via the Media3 issue Tracker if you run into any bugs, or if you have questions or feature requests. We look forward to hearing from you!
Microsoft released a 56-second ad for the Surface laptop on January 30, and no one realized that it was partially AI-generated until Microsoft disclosed it on Wednesday.
The ad shows different people typing away on a Surface laptop in various locations. It emphasizes the Surface laptop’s standout features, like its touchscreen and battery life.
In the close to three months since the ad’s release, no one has picked up on its AI-generated roots, per The Verge. The ad has over 46,000 views on YouTube, and none of the top comments suspect that the ad was partly AI-generated.
According to a Microsoft Design blog post released Wednesday, Microsoft employees used generative AI tools to cut down the time and expense required to create the ad, putting it together in just a month.
“With a small budget and a tiny amount of time, we were able to accomplish in a month what would have traditionally required exponentially more resources,” Brian Townsend, visual designer on Microsoft’s Windows + Devices Visual Design team, stated in the blog post. “We probably saved 90% of the time and cost it would typically take.”
The team started the process by using unspecified AI tools to create a script, storyboards, and a pitch deck. AI helped expedite the process, allowing the team to get the materials ready in a matter of days instead of weeks.
The team then told an unnamed AI chatbot what they were looking for in the ad. They went through “thousands” of additional prompts to refine the AI output.
Because AI still has trouble generating details like human motion, the team decided to use some human-created shots to fill in the weaknesses of AI-generated shots. They determined that humans had to manually capture shots with “intricate movement,” like closeups of hands typing on keyboards, while AI generated quick cuts or shots with limited motion.
AI allowed the team to display different backgrounds in the ad without having to travel to the location. However, the team acknowledged in the blog post that from time to time, AI tools would experience hallucinations or generate inaccurate responses. When hallucinations arose, the team would manually fix “any unnatural elements” that popped up.
“However, as with all things created using AI, the occasional AI hallucination would rear its head,” the blog post stated. “To combat this, the team employed a blend of AI and traditional video production tools to meticulously compose frames and correct any unnatural elements.”
Microsoft emphasized in the blog post that AI democratizes filmmaking and allows anyone to create their own ad or video.
“All it takes is imagination and the curiosity to explore the myriad of tools available,” the blog post reads.
Microsoft did not specify which AI tools they used to generate the ad, though the company’s own tool, Microsoft Copilot, is capable of creating a script, footage, and a video project from a single prompt.
Finding the right HR headhunter can be crucial for the success of your organization. With numerous firms specializing in different aspects of HR recruitment, it is essential to identify the most reputable and effective ones. The right HR headhunter will help you find the perfect match for your company’s culture and strategic goals.
In this article, you’ll discover a curated list of the top 10 HR headhunters, each with proven expertise and a strong track record. Whether you need an expert in talent acquisition or someone to drive your company’s HR policies, this guide provides valuable insights to meet your specific needs.
1. Yeeply
We offer top-tier headhunting services tailored to your needs. Whether you’re searching for high-level HR executives or specialized talent, we can help. Our team uses proven strategies to identify the best candidates who align with your company’s culture and values.
Our expertise extends across various industries, making us a reliable choice for diverse recruitment needs. With a focus on Spain, we are recognized among the best headhunters in the country, providing effective solutions for finding the right talent.
They use both qualitative and quantitative tools to assess candidates. Their services include building impactful job descriptions and success profiles tailored to your organization’s unique needs.
Heidrick & Struggles is known for their high-touch support during the onboarding and development phases. This ensures a smooth transition for new hires. They are also recognized for their commitment to fostering an inclusive and diverse workplace.
Korn Ferry is recognized as one of the top executive recruiting firms in the United States. In 2024, Forbes named them as America’s best executive recruiter. This accolade highlights their expertise and success in the field.
Korn Ferry’s human resources recruiters are known for helping companies attract, develop, and retain top talent. They aim to integrate HR strategies into broader business goals. Their approach ensures that HR becomes a vital part of your organizational strategy.
By partnering with Korn Ferry, you gain access to a network of professionals and industry insiders. Their reputation is built on consistent delivery of results and deep industry knowledge. You can learn more about their services and achievements here.
They excel in placing diverse candidates, with 60% of their placements over the past five years being diverse individuals. This firm regularly partners with multinational corporations, medium-sized businesses, and startups.
A significant portion of Spencer Stuart’s business comes from returning clients, demonstrating their strong reputation. They specialize in critical roles such as CHROs and chief learning officers.
Spencer Stuart combines deep industry knowledge with a proven assessment process, ensuring they find leaders who fit your organization’s unique needs. They cover top positions, including CEO, CFO, and other “CxO” roles, offering comprehensive finalist assessments.
5. Russell Reynolds Associates
Russell Reynolds Associates is a top player in the HR headhunting field. With over 50 years of experience, they have built a solid reputation.
Their services cover the recruitment of CEOs, CxOs, and board members. They are known for their global reach and extensive network of candidates.
Russell Reynolds Associates focuses on finding leaders who can transform organizations. They emphasize workforce agility, stellar leadership, and inclusive cultures.
If you seek quality and expertise in executive search, consider exploring Russell Reynolds Associates. Their track record speaks for itself with many successful placements across different industries.
6. Egon Zehnder
Egon Zehnder is known for its expertise in executive search and HR recruitment. The firm focuses on providing businesses with expert consultation for HR leadership roles.
Since its founding in 1964, Egon Zehnder has completed over 3,600 placements in the past five years alone. The company’s process is thorough and tailored to meet the specific needs of each client.
Their approach involves a deep understanding of your company and situation, ensuring a perfect match for your leadership needs.
7. Boyden
Boyden has been recognized as a top executive recruiter by Forbes. They specialize in recruiting for positions with salaries over $100,000. Their reputation is built on feedback from recruiters, HR managers, and employees.
Boyden goes beyond assessing professional skills to understand personal values and attitudes. This approach helps them find candidates who align well with the client organization.
They also provide management services and work closely with HR departments to ensure exceptional leadership. Industry experts constantly praise Boyden for their ability to deliver top talent.
Odgers Berndtson excels in filling executive roles with top-tier talent. They cater to various sectors, offering expertise in Human Resources and People & Culture.
Their Minneapolis office is located at 333 South 7th Street, Suite 2950. For inquiries, you can contact them at +1 212 972 7287. Odgers Berndtson also invites CV submissions for those interested in new opportunities.
9. Proco Global
Proco Global is an international executive search firm, established in 2008. With offices in cities like London, New York, and Hong Kong, they specialize in finding top-tier talent for leadership roles.
Their team focuses on various sectors, including Human Resources, business services, and commodities. They aim to match your organization with the best candidates to elevate your team’s performance.
Their unified brand combines the strengths of Proco Global and Proco Commodities. This merger in 2016 has enhanced their services, making them a reliable partner for global talent acquisition. If you need top professionals for your team, Proco Global offers tailored recruitment solutions to meet your needs. For more information, visit Proco Global.
10. True Search
True Search is a rapidly growing firm in the world of HR headhunting. With a strong focus on top-tier executive roles, they have established a reputation for success.
They excel in finding HR leaders who can align organizational goals with human resource strategies. Their approach ensures that the right talent is placed in the right roles.
This firm has shown impressive growth, topping $100 million in recent years. It has become a trusted partner for many organizations looking to fill key HR positions. True Search is known for its dedication to matching the right candidates to the right companies. To learn more, visit True Search.
Importance and Role of HR Headhunters
HR headhunters play a crucial role in connecting qualified candidates with companies. They possess deep market insights and extensive networks, which are invaluable for finding the right talent.
Why Companies Utilize HR Headhunters
Companies often turn to HR headhunters to save time and access a broader talent pool. Headhunters have specialized skills to identify top candidates quickly.
Many companies find it beneficial to work with headhunters because they have access to passive candidates—those who aren’t actively looking for jobs but might be open to new opportunities. This increases the chances of finding highly skilled individuals who are the perfect fit.
Additionally, HR headhunters bring a wealth of industry knowledge. They understand market trends, salary benchmarks, and the skills needed for specific roles. This expertise helps companies make better decisions when hiring.
Key Responsibilities and Skills
HR headhunters have several key responsibilities. They search for potential candidates, screen them, and present the best options to their clients.
One of their main tasks is networking. Building and maintaining relationships with professionals in various industries is essential. They also need strong interviewing skills to assess candidates’ qualifications accurately.
It’s important for HR headhunters to stay updated on market trends. They should know what skills are in demand and what companies are looking for. This knowledge allows them to provide valuable advice to both clients and candidates.
Effective communication is another crucial skill. HR headhunters must clearly convey job expectations and negotiate terms between companies and candidates.
Choosing the Right HR Headhunter
Selecting the right HR headhunter can significantly impact your company’s hiring success. Focus on key criteria and ask the right questions to ensure a good match.
Criteria to Consider
Experience: Look for headhunters with extensive experience in your industry. They should understand the specific needs and challenges you face.
Reputation: Research the headhunter’s track record. Client testimonials and case studies are valuable indicators.
Methodology: Understand their recruitment process. A good headhunter will have a clear, transparent method for finding and vetting candidates.
Cultural Fit: Ensure they understand your company culture. They should be able to find candidates who not only meet your skill requirements but also fit well within your team dynamics.
Network: A well-connected headhunter has access to a broader talent pool. Connections in your industry can make a big difference in finding top talent.
Questions to Ask Potential Headhunters
Experience Questions:
How long have you been recruiting in this industry?
Can you provide examples of successful placements?
Methodology Questions:
What is your process for identifying candidates?
How do you vet potential hires?
Culture Fit Questions:
How do you assess if a candidate fits into our company culture?
Do you involve clients in the interview process?
Network Questions:
Can you describe the extent of your network within our industry?
What strategies do you use to reach passive candidates who are not actively job hunting?
Asking these questions will help you gauge their capabilities and ensure you choose a headhunter that aligns with your goals.
Current Trends in HR Headhunting
In the ever-evolving field of HR headhunting, technology and AI play pivotal roles in streamlining talent acquisition. Candidate expectations have also shifted, emphasizing the importance of a personalized and transparent recruitment process.
Use of Technology and AI
Technology and AI have revolutionized HR headhunting. Tools like AI-driven analytics and machine learning algorithms help identify the best candidates more efficiently. These systems analyze vast amounts of data, from resumes to social media profiles, to highlight top prospects.
HR departments now use chatbots for initial candidate interactions. This speeds up the process and ensures consistent communication. Predictive analytics are also key, allowing headhunters to forecast future hiring needs and trends.
Virtual reality (VR) interviews and online assessment platforms offer candidates a seamless application experience. These innovations significantly reduce the time required to fill positions and improve the accuracy of the selection process.
Evolving Candidate Expectations
Modern candidates expect more from the recruitment process. They want transparency, regular updates, and a personalized experience. Gone are the days of one-size-fits-all.
Tailored benefits and work-life balance options are highly valued. Candidates often prefer companies offering remote work or hybrid models. As the workforce becomes more diverse, inclusivity and corporate social responsibility (CSR) are critical factors in decision-making.
Headhunters must adapt by crafting more engaging job descriptions and offering flexible interview schedules. Moreover, building a strong employer brand online is essential. Candidates research potential employers thoroughly, and a positive digital presence can make or break their interest in a role.
Frequently Asked Questions
Choosing the right HR headhunter involves understanding their expertise and recognizing specific characteristics that make them effective. Key points include identifying top executive search firms and understanding their distinctions.
What are the top ranked executive search firms specializing in HR?
How do executive recruiters differ in services for job seekers and companies?
Recruiters work directly for employers, often as part of an internal HR team. Headhunters typically operate independently or within third-party agencies, focusing on top talent for multiple clients. For job seekers, recruiters can streamline the hiring process. For companies, they provide access to a broader talent pool.
What factors determine the best HR headhunting firm for a company’s needs?
Key considerations include industry expertise, network size, and success rate in filling senior roles. It’s crucial to assess their understanding of your company’s culture and strategic goals. Evaluate their consultation approach and read client reviews to ensure alignment with your needs.
Can you list some globally recognized names in the HR executive search industry?
What accolades or rankings should I look for when choosing an HR headhunter?
Look for firms accredited by industry associations, such as the Association of Executive Search and Leadership Consultants (AESC). Rankings like Forbes’ list of top executive search firms can provide guidance. Client testimonials and case studies are also valuable indicators of a firm’s credibility.
What are the qualities of the most effective human resources headhunters?
Effective headhunters possess strong industry knowledge, excellent communication skills, and a vast network of contacts. They demonstrate a deep understanding of both client needs and candidate capabilities. Look for firms showcasing transparency, reliability, and a proven track record in successful placements.
If you missed last week’s Black Friday sale, don’t worry: the sale is still on until the end of today, Cyber Monday. So you have one last chance to save big and make 2025 your best year ever!
If you’re serious about leveling up your mobile development skills, the clock is ticking. You have less than 24 hours left to seize the best deals we’ve offered all year:
Kodeco Subscriptions for just $299/year: Unlock unlimited access to over 3,000+ mobile development videos and all 60+ professional and foundational mobile development books — plus every program, course and book we add in the future. 🚀
$200 off all of our live bootcamps: Dive into our intense 9 to 15-week bootcamps, complete with mentors, homework, capstone projects, and certificates. We have bootcamps on Apple Intelligence, AI APIs with Python, Beginning iOS & Swift, and more! 💻
This is it—your last chance to take advantage of our Black Friday sale. Once it’s over, it’s over!
Don’t miss out on the ultimate collection of courses, books, and bootcamps for serious mobile developers. You deserve this opportunity—why not treat yourself?
“It’s great to have all books and videos available with just one subscription. I am learning a lot! Thanks!”
— Vicente Úbeda (@vicentube)
“It’s great to have all books and videos available with just one subscription. I am learning a lot! Thanks!”
Posted by André Labonté – Senior Product Manager, Android Widgets
On April 7th, Samsung will begin rolling out One UI 7 to more devices globally. Included in this bold new design is greater personalization with an optimized widget experience and updated set of One UI 7 widgets. Ushering in a new era where widgets are more prominent to users, and integral to the daily device experience.
This update presents a prime opportunity for Android developers to enhance their app experience with a widget
More Visibility: Widgets put your brand and key features front and center on the user’s device, so they’re more likely to see it.
Better User Engagement: By giving users quick access to important features, widgets encourage them to use your app more often.
Increased Conversions: You can use widgets to recommend personalized content or promote premium features, which could lead to more conversions.
Happier Users Who Stick Around: Easy access to app content and features through widgets can lead to overall better user experience, and contribute to retention.
More discoverable than ever with Google Play’s Widget Discovery features!
Dedicated Widgets Search Filter: Users can now directly search for apps with widgets using a dedicated filter on Google Play. This means your apps/games with widgets will be easily identified, helping drive targeted downloads and engagement.
New Widget Badges on App Detail Pages: We’ve introduced a visual badge on your app’s detail pages to clearly indicate the presence of widgets. This eliminates guesswork for users and highlights your widget offerings, encouraging them to explore and utilize this capability.
Curated Widgets Editorial Page: We’re actively educating users on the value of widgets through a new editorial page. This curated space showcases collections of excellent widgets and promotes the apps that leverage them. This provides an additional channel for your widgets to gain visibility and reach a wider audience.
Getting started with Widgets
Whether you are planning a new widget, or investing in an update to an existing widget, we have tools to help!
Quality Tiers are a great starting point to understand what makes a great Android widget. Consider making your widget resizable to the recommended sizes, so users can customize the size just right for them.
Leverage widgets for increased app visibility, enhanced user engagement, and ultimately, higher conversions. By embracing widgets, you’re not just optimizing for a specific OS update; you’re aligning with a broader trend towards user-centric, glanceable experiences.
Opinions expressed by Entrepreneur contributors are their own.
Most entrepreneurs are still using AI like a sidekick, just scratching the surface with basic tools that save a few minutes here and there. But what if AI could run your business for you while you sleep? This isn’t about chatbots or rewriting blog posts. This is about building a lean, one-person business powered by automation, speed and strategy.
Inside this video, I’m revealing seven powerful AI tools from the “Black Book”— hand-picked for solo entrepreneurs who want to scale without a team and unlock true freedom.
Website conversion and sales amplifier: Discover a free Google AI tool that audits your site like a conversion expert, spotting costly mistakes and giving you data-backed recommendations to boost leads and sales (no coding required).
Hidden market insights at your fingertips: Uncover the AI research engine that reveals untapped market gaps and competitor weaknesses in seconds, without spending $200 per month on bloated SEO software.
No-code agent creation made simple: Learn how to build your own AI agents to automate client onboarding, handle admin tasks, and even make smart decisions — freeing up your time for growth and strategy.
Instant presentation builder: Turn any blog, transcript, or outline into a polished, professional deck in minutes—perfect for selling ideas, landing clients or creating lead magnets on autopilot.
Social media intelligence extractor: Access a pre-trained AI bot that scrapes platforms for viral trends, top-performing posts, and competitor engagement data, giving you a content edge without guesswork.
Data reporting on autopilot: Use the same AI analysis tool trusted by universities to transform raw numbers into smart, visual insights — ideal for optimizing campaigns, funnels, and offers.
The ultimate solo founder AI toolkit: Explore the “app store of AI” where you can clone voices, analyze sentiment, and plug into hundreds of advanced tools that extend what one person can achieve.
I’ll walk you through each tool step-by-step, no tech background needed. If you’re ready to build a high-performance business that works while you sleep, this video is your blueprint.
To empower Android developers at work, we’re excited to announce a new offering of Gemini in Android Studio for businesses. This offering is specifically designed to meet the added privacy, security, and management needs of small and large organizations. We’ve heard that some people at businesses have additional needs that require more sensitive data protection, and this offering delivers the same Gemini in Android Studio that you’ve grown accustomed to, now with the additional privacy enhancements that your organization might require.
Developers and admins can unlock these features and benefits by subscribing to Gemini Code Assist Standard or Enterprise editions. A Google Cloud administrator can purchase a subscription and assign licenses to developers in their organization directly from the Google Cloud console.
Our data governance policy helps ensure customer code, customers’ inputs, as well as the recommendations generated will not be used to train any shared models. Customers control and own their data and IP. It also comes with security features like Private Google Access, VPC Service Controls, and Enterprise Access Controls with granular IAM permissions to help enterprises adopt AI assistance at scale without compromising on security and privacy. Using a Gemini Code Assist Standard or Enterprise license enables multiple industry certifications such as:
Organizations will benefit from generative AI IP indemnification, safeguarding their organizations against third parties claiming copyright infringement related to the AI-generated code. This added layer of protection is the same indemnification policy we provide to Google Cloud customers using our generative AI APIs, and allows developers to leverage the power of AI with greater confidence and reduced risk.
Code customization
Developers with a Code Assist Enterprise license can get tailored assistance customized to their organization’s codebases by connecting to their GitHub, GitLab or BitBucket repositories (including on-premise installations), giving Gemini in Android Studio awareness of the classes and methods their team is most likely to use. This allows Gemini to tailor code completion suggestions, code generations, and chat responses to their business’s best practices, and save developers time they would otherwise have to spend integrating with their company’s preferred frameworks.
Designed for Android development
As always, we’ve designed Gemini in Android Studio with the unique needs of Android developers in mind, offering tailored assistance at every stage of the software development lifecycle. From the initial phases of writing, refactoring, and documenting your code, Gemini acts as an intelligent coding companion to boost productivity. With features like:
Build & Sync error support: Get targeted insights to help solve build and sync errors
Gemini-powered App Quality Insights: Analyze crashes reported by Google Play Console and Firebase Crashlytics
Get help with Logcat crashes: Simply click on “Ask Gemini” to get a contextual response on how to resolve the crash.
In Android Studio, Gemini is designed specifically for the Android ecosystem, making it an invaluable tool throughout the entire journey of creating and publishing an Android app.
Check out Gemini in Android Studio for business
This offering for businesses marks a significant step forward in empowering Android development teams with the power of AI. With this subscription-based offering, no code is stored, and crucially, your code is never used for model training. By providing generative AI indemnification and robust enterprise management tools, we’re enabling organizations to innovate faster and build high-quality Android applications with confidence.
We appreciate any feedback on things you like or features you would like to see. If you find a bug, please report the issue and also check out known issues. Remember to also follow us on X, LinkedIn, Blog, or YouTube for more Android development updates!
This book is for anyone completely new to Swift and iOS development — or for those that
just need a little brushing-up!
Working with Xcode
Coding in Swift
Building user interfaces
Modelling and persisting data
GPS and image data
Accessing remote APIs
iPad development
Publishing to the App Store
For Complete Beginners!
If you’re completely new to Swift and iOS development (or need a brush-up), this is the series for you.
The UIKit Apprentice is a series of epic-length tutorials for beginners where you’ll learn how to build four complete apps from scratch.
Each new app will be a…
If you’re completely new to Swift and iOS development (or need a brush-up), this is the series for you.
The UIKit Apprentice is a series of epic-length tutorials for beginners where you’ll learn how to build four complete apps from scratch.
Each new app will be a little more advanced than the one before, and together they cover everything you need to know to make your own apps. By the end of the series you’ll be experienced enough to turn your ideas into real apps that you can sell on the App Store.
These tutorials have easy to follow step-by-step instructions, and consist of more than 1,100 pages and 500 illustrations! You also get full source code, image files, and other resources you can re-use for your own projects.
If you’re new to iOS and Swift, or to programming in general, learning how to write an app can seem incredibly overwhelming.
That’s why you need a guide that:
Shows you how to write an app step-by-step
With tons of illustrations and screenshots to make everything clear
In a fun and easygoing manner!
We’ll start at the very beginning. The first tutorial assumes absolutely zero programming knowledge but still shows you how to build an entire game from scratch.
The UIKit Apprentice series doesn’t cover every single feature of iOS – it just focuses on the absolutely essential ones that you need to know.
Instead of just covering a list of features, the UIKit Apprentice series does something much more important: it explains how all the different building blocks fit together and what is involved in building real apps.
You’re not going to create quick example programs that demonstrate how to accomplish a single feature. Instead, you’ll develop complete, fully-formed apps that are good enough to submit to the App Store!
This section tells you a few things you need to know before you get started, such as what you’ll need for hardware and software, where to find the project files for this book and more.
This section introduces you to the first of the four apps you’ll build over the course of this book — Bull’s Eye.
As you progress through building the Bull’s Eye app, the section will teach you how to think like a programmer and how to plan your programming tasks. In addition, you’ll also learn how to use Xcode, Interface Builder, and even the basics of coding for iOS.
While some of the concepts in this section might seem a bit basic, please do not skip this section if you are new to iOS development – you will learn some fundamentals which act as the building blocks for what you learn later.
Welcome to The UIKit Apprentice! In this book, you’re about to deep dive into the latest and greatest Swift and iOS best practices. You will build four iOS projects using Swift and UIKit. Good luck!
In this chapter, you will start building the initial screen for the Bull’s Eye game.
Congratulations, you have a UIButton on the screen! It’s time to start adding the UISlider which will be fundamental to the game.
In this chapter you will deal with random numbers, starting a new round of the game, and calculating the points scored.
It’s time to calculate and display the score and the number of rounds played in this chapter.
Add some polish to the game so that it actually looks like a game. Also, allow the user to re-start the game so that two people can play the game.
Let’s spruce up the game UI with some fancy artwork and make your game stand out from the pack. Also, let’s add an About screen with information about the game.
Phew! You have successfully created Bull’s Eye. In the final chapter of this section you will learn about supporting different device sizes and add some beautiful animations.
This section builds upon what you learnt in the previous section by introducing you to your second app. Checklists takes you from a single-screen app to a multi-screen app where you learn the concepts of navigation flow, displaying data lists, and the idea of modeling and persisting your data.
If you want to build any sort of list-based iOS app, this section is a good starting point for learning the basics. Of course, even if you aren’t building a list-based app, this section has some basic concepts such as handling the navigation flow from one screen to another (and back again) that would be very useful to an apprentice iOS developer.
Add a table view to show a list of to-do items and in the process learn about how to code navigation controllers and table views for iOS.
In this chapter, we’ll set up a data model to represent our checklist items and then use the data model to display our to-do items.
All about navigation controllers — how to add them, configure them, and use them. Also learn how add a new screen to your to-do app and how to add the ability to delete to-do items.
Create the Add Item screen for your app and in the process, learn how to create custom table view cells, get user input, and add polish to data entry screens.
You’ll learn about delegates and protocols, and how to use them to complete the add items functionality for your Checklists app.
Now that you can add items, learn how to edit added items. Also, refactor your code to optimize it.
Checklists works great but we can’t persist our data — our to-do items are reset each time the app is re-launched. Let’s learn how to persist our data between app sessions.
From one list to many – Checklists manages a single list of items at the moment. That’s not very useful. Let’s add the ability to have multiple lists of items.
Let’s improve our data model so that we can have different to-do items for each checklist. We’ll also implement a new saving strategy in the process.
Learn how to save application settings and other useful information between app sessions. Also, how to guard against possible crashes and to improve the first-run experience of the app so that your app looks more polished and user-friendly.
With the basic functionality for your Checklists app done, it’s time to add some polish and functionality that makes your app stand out from the herd.
Learn how to add local notifications to Checklists so that you can be notified when a to-do item is due and how to manage notifications through the lifecycle of a to-do item.
With this third section and the MyLocations app, you get into Swift programming in earnest.
Sure, you’ve already coded apps in the previous two sections, but this section starts off with a good review of all the Swift coding principles you’ve learned so far and adds to it by introducing some new concepts too.
In addition to that, you learn about using GPS coordinates, displaying data on maps, and using the iOS image picker to take photos using your camera or to pick existing images from your photo album. There’s a lot of valuable general information on Swift development as well as specific information about building location-aware apps.
This section also introduces you to building apps for Dark mode – a subject that you’ll do a deep-dive into in the next section.
You have made great progress! You’ve learnt the basics of Swift programming and created two applications from scratch. Now let’s add some more Swift theory to strengthen the foundations we’ve built while creting those two apps.
This is the first chapter in this section which teaches you how to create a “location album” app. Take the first steps for creating this new app by learning how to use the Core Location framework to get your location and to display it.
You were able to access location data and display it in the last chapter. In this chapter, you will improve upon that code by handling GPS errors and improving the GPS accuracy. You’ll also set up the app to handle different screen sizes.
Time for some more theory! You’ll learn all about objects, classes, inheritance, and a few other object oriented principles from Swift that you need to be familiar with.
Time to get back to coding again. You’ll learn how to build the Tag Location screen and how to set up another data entry screen for an iOS app.
The MyLocations app functionality is slowly taking shape now. So it’s time to polish things up a bit by improving the user experience and adding some UI flourishes.
Learn all about how to save your locations on the device using Core Data, the object persistence framework for iOS.
Let’s show the data that you’re now able to save via Core Data as a list of locations. Learn about TableView sections, NSFetchedResults and deleting tagged locations.
Let’s get visual! Show your tagged location on a map view using MapKit so that you can see where in the world each location is.
Learn how to use the built-in image picker in iOS to add images from either the camera or the photo album to your tagged locations.
It’s time to give MyLocations a complete visual makeover! You’ll change the styling for the app, add buttons for action items, add sounds, icons, and launch images.
The final section of the book covers building an app which supports both Light and Dark appearances from scratch via the StoreSearch app. StoreSearch shows you how to have separate custom assets and colors for each type of iOS appearance.
But that’s not all! The app also shows you how to do custom screens both for specific orientations (landscape vs. portrait) as well as for specific platforms (iPhone vs. iPad). This section covers networking, working with remote API endpoints to fetch data needed by your app, and how to parse the fetched data, how to work with Stack Views, and how to add iPad support to your app.
If that wasn’t enough, this section also takes you through the full application life cycle – from developing the code, testing it, and all the way to submitting to Apple. So don’t skip this section thinking that you know all about iOS development after the last few sections!
Most iOS job listings say that you need to have worked with a REST API. Well, this chapter starts you on a new app which will teach you all about how to fetch data from a remote server and get you on the path to REST API mastery.
Learn how to display your data in a table view using custom table cells. Also change the appearnace of the app and do a bit of debugging.
Learn the ins and outs of making network requests to remote servers. Then, when you get a response to your request, learn how to parse the JSON response.
Learn why synchronous networking is bad and how to make things better by switching to asynchronous networking.
Learn about the powerful networking features provided by URLSession to make network requests that can be cancelled and how to download the image assets for your search results.
Learn how to add a detail pop-up to show more information about selected search results.
The detail pop-up works well but it can do with some more spit and polish to make it really shine. Learn all about adding dynamic type support, gradient backgrounds and more animations.
You’ve only dealt with a single orientation up to now. But your apps need to support both portrait and landscape orientations. Learn how to add landscape support to StoreSearch and by adding a custom interface.
You’ve made great progress with StoreSearch, but now it’s time to refactor the code to smooth out a few of the rough edges. Knowing how to improve your code by refactoring it is an important skill to learn.
StoreSearch works great when the display language is English. But what if you wanted to support other languages? Learn all about internationalization and how to update your app to suppport multiple languages.
Learn how to optimize StoreSearch for iPad and to add iPad specific UI features such as split view conrollers and menu popovers.
After all that work, your app is finally ready. You just have one more gauntlet to run – the App Store submission process. Learn about the Apple Developer program, beta testing via TestFlight and how to submit your app for Apple approval.
Posted by Tatiana van Maaren – Global T&S Partnerships Lead, Privacy & Security, and Roxanna Aliabadi Walker – Product Manager
At Google Play, we’re dedicated to building user trust, especially when it comes to sensitive permissions and your data. We understand that managing files and media permissions can be confusing, and users often worry about which files apps can access. Since these files often contain sensitive information like family photos or financial documents, it’s crucial that users feel in control. That’s why we’re working to provide clearer choices, so users can confidently grant permissions without sacrificing app functionality or their privacy.
Below are a set of best practices to consider for improving user trust in the sharing of broad access files, ultimately leading to a more successful and sustainable app ecosystem.
Prioritize user privacy with data minimization
Building user trust starts with requesting only the permissions essential for your app’s core functions. We understand that photos and videos are sensitive data, and broad access increases security risks. That’s why Google Play now restricts READ_MEDIA_IMAGES and READ_MEDIA_VIDEO permissions, allowing developers to request them only when absolutely necessary, typically for apps like photo/video managers and galleries.
Leverage privacy-friendly solutions
Instead of requesting broad storage access, we encourage developers to use the Android Photo Picker, introduced in Android 13. This tool offers a privacy-centric way for users to select specific media files without granting access to their entire library. Android photo picker provides an intuitive interface, including access to cloud-backed photos and videos, and allows for customization to fit your app’s needs. In addition, this system picker is backported to Android 4.4, ensuring a consistent experience for all users. By eliminating runtime permissions, Android photo picker simplifies the user experience and builds trust through transparency.
Build trust through transparent data practices
We understand that some developers have historically used custom photo pickers for tailored user experiences. However, regardless of whether you use a custom or system picker, transparency with users is crucial. Users want to know why your app needs access to their photos and videos.
Developers should strive to provide clear and concise explanations within their apps, ideally at the point where the permission is requested. Take the following in consideration while crafting your permission request mechanisms as possible best practices guidelines:
When requesting media access, provide clear explanations within your app. Specifically, tell users which media your app needs (e.g., all photos, profile pictures, sharing videos) and explain the functionality that relies on it (e.g., ‘To choose a profile picture,’ ‘To share videos with friends’).
Clearly outline how user data will be used and protected in your privacy policies. Explain whether data is stored locally, transmitted to a server, or shared with third parties. Reassure users that their data will be handled responsibly and securely.
Learn how Snap has embraced the Android System Picker to prioritize user privacy and streamline their media selection experience. Here’s what they have to say about their implementation:
“One of our goals is to provide a seamless and intuitive communication experience while ensuring Snapchatters have control over their content. The new flow of the Android Photo Picker is the perfect balance of providing user control of the content they want to share while ensuring fast communication with friends on Snapchat.”
– Marc Brown, Product Manager
Get started
Start building a more trustworthy app experience. Explore the Android Photo Picker and implement privacy-first data practices today.
Acknowledgement
Special thanks to: May Smith – Product Manager, and Anita Issagholyan – Senior Policy Specialist
Choosing the right headhunting firm can be a game-changer for your career or company. With so many options available, it’s crucial to know which firms excel in placing top talent in high-level positions. We highlight the top 15 headhunting firms that have proven track records and specialize in various industries.
These firms are known for their ability to connect employers with the best candidates, making the hiring process more efficient and effective. By understanding what each firm offers, you can make informed decisions that align with your career goals or business needs.
1. Yeeply
We focus on helping you hire the best digital and remote tech talent. Our headhunting firm streamlines the process, making it agile and competitive. We target high-level experts who may not be seeking new roles, ensuring we find the best fit for your company.
We also have vast experience in the industry, offering flexible hiring solutions for urgent or hard-to-fill positions. You can find more details on how we operate by hiring the world’s top experts.
2. Korn Ferry
Korn Ferry is one of the leading headhunting firms in the world. As an innovator in executive search since 1969, they have a strong track record for finding top-tier talent. They have a wide network of professionals across various industries.
Their services include executive search, talent acquisition, and leadership consulting. They help clients create effective human capital strategies. Korn Ferry has a presence in numerous global locations, ensuring a wide reach.
They are especially known for their extensive market knowledge and tailored solutions. Korn Ferry continues to grow, thanks to multiple acquisitions. This makes them a top choice for companies looking for high-level executive talent. Learn more about their services and achievements by visiting Korn Ferry.
3. Egon Zehnder
Egon Zehnder is a leading headhunting firm founded in 1964 by Egon P.S. Zehnder. The firm has grown to have 68 offices in 40 countries.
This company specializes in executive search and leadership advisory. It focuses on understanding your specific business needs to find the right leaders.
Their Financial Services Practice is the largest in the industry. With over 600 consultants globally, Egon Zehnder provides impactful advice and builds long-term relationships.
For executive search, they help you benchmark and develop potential candidates to meet your objectives. Their customized approach ensures that each engagement aligns with your goals.
4. Spencer Stuart
Spencer Stuart is a top choice for executive search and leadership consulting. The firm has a strong reputation for helping companies find senior leaders, including CEOs and board directors.
With over 70 offices in more than 30 countries, Spencer Stuart has a global presence. They serve a wide range of clients from multinational corporations to startups.
The firm is known for its deep relationships with executives and its industry-specific expertise. Spencer Stuart’s capabilities in executive search make it a leader in the field.
5. Russell Reynolds Associates
Russell Reynolds Associates is a prominent name in the executive search industry. Founded in 1969, the firm boasts a global presence with 46 offices in 26 countries.
You can rely on Russell Reynolds Associates for expert guidance in finding, recruiting, and developing top-tier leaders. Their consultants offer tailored advice to ensure smooth transitions for new executives.
The firm serves a diverse range of industries, including Technology, Financial Services, Industrial/Natural Resources, Consumer, and Healthcare. Check out more about their executive search services and how they assist in leadership development.
6. Heidrick & Struggles
Heidrick & Struggles is a pioneer in the executive recruiting industry. Founded in 1953, the firm has built a reputation for identifying transformational leaders.
Its consultants specialize in executive searches, leadership consulting, and culture shaping. You can learn more about their services on their website.
The firm is also known for its insights into how AI is reshaping business models. They focus on finding talent that can implement and govern AI effectively. More information is available here.
In 2024, Heidrick & Struggles ranked #4 among the top executive search firms. Discover more about this ranking here.
7. Boyden
Boyden is a global talent and leadership advisory firm with a strong reputation in executive search. Based in New York, Boyden has been recognized multiple times by Forbes as one of America’s Best Executive Recruiting Firms.
Forbes ranked Boyden highly in its 2024 list of top executive search firms, highlighting its commitment to collaborative teamwork and market insight, as noted in Boyden’s ranking by Forbes.
Boyden has repeatedly secured top positions in such lists for several years. Its consistent performance makes it a reliable choice for top-level recruitment.
8. N2Growth
N2Growth ranks among the top executive search firms globally. It specializes in human and organizational performance.
N2Growth consistently appears on Forbes’ list of Best Executive Recruiting Firms. In 2024, it secured the 16th position for the eighth consecutive year.
You can find more details about its achievements here. The firm also made it to the top 25 of America’s Best Professional Recruiting Firms.
9. Odgers Berndtson
Odgers Berndtson is a well-known executive search firm with a global presence. They focus on finding top-tier talent for leadership roles across various industries.
With a rigorous approach to search and recruitment, they ensure that organizations get the best leaders. Their process involves a mix of analysis, creativity, and experienced judgment.
If you are looking to fill critical leadership positions, Odgers Berndtson can be a valuable partner. You can learn more about their services and opportunities on their official website.
10. Isaacson, Miller
Isaacson, Miller is a distinguished executive search firm with over 40 years of experience. They specialize in mission-driven sectors and have built a reputation for creating highly qualified and diverse teams.
Isaacson, Miller starts every search by deeply understanding their clients’ culture, goals, and values. Their process includes thorough listening sessions to define measures of success.
To learn more about their services and values, visit Isaacson, Miller.
11. Diversified Search
Diversified Search, founded in 1974, specializes in executive searches across various sectors. It is recognized as one of the top 10 executive search firms in the U.S. For six consecutive years, it has been featured on Forbes’ list of America’s Best Executive Recruiting Firms.
The firm’s innovative business model emphasizes diversity and inclusion. Recently, Felicia McGinty was appointed as Managing Director in the Education Practice. Headquartered in Philadelphia, the firm is the largest woman-founded and woman-led executive search firm in the country.
Diversified Search provides services to clients nationwide and has developed a reputation for impactful and effective executive placements.
12. True Search
True Search is a global recruitment firm specializing in executive and board-level placements. They work with companies seeking transformative growth.
True Search is known for real-time recruiting progress, fostering collaborative experiences. Their inclusive platform ensures accessible, efficient, and equitable executive searches.
With a strong presence on LinkedIn, True Search has a vast network of followers, reinforcing their influential status in the industry.
13. Egon Zehnder International
Egon Zehnder International is a renowned name in executive search, with its inception dating back to 1964. The firm operates across 65 offices in 36 countries, underscoring its global reach and expertise.
You benefit from their deep industry experience and personalized approach. Egon Zehnder focuses on understanding your unique business needs, ensuring they find the best leadership fits.
They are recognized among the top executive search firms globally, often securing high rankings in industry lists. Their commitment to building long-term relationships and creating lasting value sets them apart in the competitive landscape of headhunting.
14. Caldwell Partners
You will find that Caldwell Partners stands out in executive search. They have more than 45 years of experience, making them a trusted advisor in the field.
Their services cover board directors, chief executives, and senior executives. They also focus on creating inclusive workplaces and retaining transformational talent.
Caldwell has offices in major cities, including San Francisco, enhancing their reach and capabilities.
15. Lucas Group
Lucas Group, a Korn Ferry company, has been a leader in executive recruiting since 1970. They specialize in helping businesses find top talent across various industries and functions.
In November 2021, Lucas Group was acquired by Korn Ferry. This acquisition has strengthened Lucas Group’s capabilities, aligning them with Korn Ferry’s global resources and expertise.
Lucas Group is now part of Korn Ferry’s Professional Search practice. They work with thousands of companies and talented professionals, ensuring clear executive search and hiring goals are met.
With a strong commitment to diversity and inclusion, Lucas Group is dedicated to providing quality services for businesses, individuals, and government agencies. For more information, visit their LinkedIn page.
Understanding Headhunting Firms
Headhunting firms, also known as executive search firms, specialize in finding and recruiting top-tier talent for executive and senior-level positions. These firms operate with precision, considering specific industry needs and organizational culture.
What Are Headhunting Firms?
Headhunting firms focus on sourcing and placing high-level executives and specialists within organizations. Unlike standard recruitment agencies that fill a wide range of positions, headhunters target candidates who are not actively seeking new jobs but possess in-demand skills and experience. These firms work closely with companies to understand their hiring needs and identify potential candidates who fit the profile. Key roles they often fill include CEO, CFO, and other executive positions.
Headhunting firms leverage their extensive networks and databases to find suitable candidates. Their efforts are aimed at matching a candidate’s qualifications with the strategic goals of the hiring company, ensuring a perfect fit. By specializing in specific industries, they provide deep insights and access to a pool of talent not easily reachable through conventional recruitment methods.
How Headhunting Firms Operate
Headhunting firms operate through a systematic approach involving several stages. First, they conduct a detailed analysis of the hiring company’s needs and the role requirements. They then use their networks, databases, and industry knowledge to identify potential candidates. The selection process includes rigorous screenings, interviews, and background checks to ensure candidates meet the company’s expectations.
Firms usually charge a fee based on the candidate’s first-year salary, which can be a significant investment but is often justified by the quality of hire. They also provide support during the negotiation and onboarding process, helping to ensure a smooth transition for the new executive. Additionally, these firms maintain confidentiality throughout the process, protecting both the candidate’s and the company’s interests. This meticulous approach helps in securing high-caliber talent that aligns with organizational goals.
Benefits of Using Headhunting Firms
Using headhunting firms can give you access to top talent, save time and money, and provide industry-specific knowledge. These advantages make headhunting firms a valuable resource for businesses.
Access to Top Talent
Headhunting firms specialize in finding the best candidates for high-level positions. They have extensive networks and use advanced search techniques to identify top professionals who may not be actively seeking new jobs. This means you get access to a pool of highly qualified candidates who are often not reachable through traditional job postings.
These firms also conduct in-depth assessments to ensure a good fit for your company culture and role requirements. This thorough vetting process helps in hiring individuals who can make a significant impact on your business.
Time and Cost Efficiency
Hiring new employees can be a time-consuming and expensive process. Headhunting firms streamline this by managing the entire recruitment process for you. This includes sourcing candidates, conducting interviews, and negotiating offers.
Using a headhunting firm allows your internal team to focus on other important tasks, thereby increasing productivity. The precision approach of headhunting firms ensures that you get quality over quantity, saving you from the hassle of sifting through numerous unqualified applications.
Industry Expertise
Headhunting firms often specialize in specific industries, giving them deep knowledge of the job market and trends in those sectors. This expertise helps them find candidates with the skills and experience that are most relevant to your industry.
They can offer valuable insights into competitive salaries, job market conditions, and skill requirements. This specialized knowledge can be incredibly beneficial in making informed hiring decisions that align with your company’s strategic goals.
Choosing the Right Headhunting Firm
Selecting the best headhunting firm is vital for finding top talent. It’s key to evaluate the firm’s experience and understand their specializations to ensure they align with your needs.
Evaluating Firm Experience
Experience is critical when choosing a headhunting firm. Experienced firms have developed extensive networks and have a proven track record. Look for firms that have been in the industry for several years and have successfully placed candidates in roles similar to what you need.
Client testimonials and case studies can offer valuable insights into a firm’s performance. Reviews from other companies can help you gauge client satisfaction. Reputable firms often highlight successful placements and partnerships on their websites.
Industry-specific expertise is another factor. Firms that have experience in your industry will understand the unique challenges and requirements, making the recruitment process smoother and more effective.
Understanding Firm Specializations
Specializations are crucial. Some firms focus on executive roles, like C-level and management positions, while others may cater to different sectors or job functions. Matching a firm’s specialization with your hiring needs ensures a better fit and more efficient process.
Diversity and inclusion initiatives can be an important consideration. Firms that prioritize these aspects tend to offer a broader and more diverse range of candidates. For example, Nelson is known for its commitment to diversity and inclusion in the workplace.
Geographic reach is also essential. Firms with a wide reach can source candidates from a larger pool, which might be beneficial if you’re looking to hire in multiple locations. This is particularly important for roles that can be filled remotely or require relocation.
By assessing these factors, you can make a more informed decision and choose a headhunting firm that will meet your specific needs effectively.
Frequently Asked Questions
This section covers key questions about leading executive search firms, including their unique traits, current trends, and recognized leaders in the industry.
Who are the top executive search firms globally?
Some of the top executive search firms globally include Korn Ferry, Egon Zehnder, and Spencer Stuart. These firms are known for their extensive networks and successful track records in placing high-level executives.
What are the characteristics of prestigious executive search firms?
Prestigious executive search firms prioritize diversity and inclusion, have deep industry knowledge, and maintain strong relationships with top-tier candidates. Firms like Nelson and Russell Reynolds Associates exemplify these traits by delivering high-quality placements and excellent client service.
Which company is considered the largest headhunter globally?
Korn Ferry is widely considered the largest headhunter globally. They offer extensive services across a wide range of industries and are known for their comprehensive approach to talent acquisition and leadership development.
How do the top headhunting firms differentiate themselves?
Top headhunting firms set themselves apart by specializing in various sectors, providing personalized services, and maintaining a focus on client and candidate satisfaction. For example, Stanton Chase International is known for its expertise in diverse global regions and industries.
What trends are currently impacting the executive search industry?
Current trends in the executive search industry include a greater emphasis on diversity and inclusivity, technology-driven recruitment processes, and the importance of soft skills in executive roles. Firms also focus more on passive candidates, leveraging social media and data analytics to identify top talent.
Which firms are recognized in the Forbes Best Recruiting Firms list for 2024?
Firms such as Spencer Stuart and Russell Reynolds Associates are often recognized in the Forbes Best Recruiting Firms list for their exceptional performance in the industry. These firms have consistently demonstrated strong client relationships, successful placements, and industry leadership.