👋 Hi, I’m Ishti, iOS Engineer 🧑💻📱
Through this site, I offer insights into my app development processes, daily learning experiences, valuable tips and tricks, the tools I use, and the challenges I encounter on my development journey. Browse 🚀 the site or select a specific section to get started. 👉 Twitter | LinkedIn
Search 🔍
Latest Posts ✨
- What is DispatchGroup and when should we use it?DispatchGroup allows developers to manage groups of tasks that run concurrently. It helps to synchronize multiple asynchronous tasks and wait for all of them to complete before moving on to the next task. The DispatchGroup class provides enter() & leave() methods, to manage tasks that are executed asynchronously. When a… Read more: What is DispatchGroup and when should we use it?
- Type erasure in Swift and when it would be usedIn Swift, type erasure is a technique used to abstract away the concrete type of a value and replace it with a protocol that describes the behavior of the value. This allows you to work with values in a generic way, without having to know the specific types of those… Read more: Type erasure in Swift and when it would be used
- Breaking into the iOS Development Industry: A Step-by-Step Guide to Securing Your First JobThe iOS development industry is a lucrative and constantly evolving field that has seen tremendous growth over the years. With the increasing demand for mobile applications, iOS developers are in high demand, and the job market for them is expected to continue growing in the coming years. However, breaking into… Read more: Breaking into the iOS Development Industry: A Step-by-Step Guide to Securing Your First Job
- iOS Architectural Patterns: The Beginner GuideiOS architectural patterns refer to the different ways in which iOS developers organize and structure the codebase of their apps. When it comes to developing iOS apps, it’s important to choose the right architectural pattern in the beginning or at least adapt one as soon as possible. Choosing the right… Read more: iOS Architectural Patterns: The Beginner Guide
- What’s New in Swift 5.8, Xcode 14.3 & iOS 16.4Swift 5.8 is set to release with a host of new features and improvements, including implicit self for weak self captures, conditional compilation for attributes, and the addition of the new type StaticBigInt to the standard library.
- Protocol Oriented Programming(POP): A Beginner GuideProtocol Oriented Programming (POP) is a programming paradigm that emphasizes the use of protocols to define interfaces between components in a software system. It is a popular approach used by Swift developers to build flexible, modular, and reusable code. In this beginner guide, we will explore the key concepts of… Read more: Protocol Oriented Programming(POP): A Beginner Guide
- Key takeaways from ‘Clean Code’ as an iOS DeveloperConfession time – I’m not the greatest reader. When it comes to technical books, I tend to take my sweet time to really digest everything. That’s why when I was knee-deep in my M.Sc. studies, it took me a while to plow through “Clean code – A handbook of Agile… Read more: Key takeaways from ‘Clean Code’ as an iOS Developer
- iOS App Life Cycle – Scene-based life-cycle events for iOS 13+iOS app development is a constantly evolving field, with each new release of the operating system introducing new features and capabilities. One of the most significant changes in recent years has been the move towards a scene-based life cycle model for iOS apps. This new model, which was introduced in… Read more: iOS App Life Cycle – Scene-based life-cycle events for iOS 13+
- Exploring Gang of Four Patterns in iOS DevelopmentiOS app development has come a long way since the first iPhone was released in 2007. Today, there are millions of iOS apps available for download on the App Store, and developers are constantly looking for ways to create more efficient, scalable, and maintainable applications. One approach to achieving this… Read more: Exploring Gang of Four Patterns in iOS Development
- Curated Swift Tips (with Code Animation)Swift is a powerful programming language that has become the go-to choice for iOS developers since its release in 2014. Swift has a clean syntax, offers better performance than its predecessor Objective-C, and allows for safer coding with its strong typing system. If you’re an iOS developer, there’s a good… Read more: Curated Swift Tips (with Code Animation)
- Deep Linking in iOS App: Maximizing User RetentionIn today’s digital landscape, app developers face a number of challenges when it comes to retaining users. One key strategy for improving user retention is deep linking, which allows developers to create a more seamless and engaging user experience. In this post, we’ll explore the benefits of deep linking for… Read more: Deep Linking in iOS App: Maximizing User Retention
- SOLID Principles for iOS Developers: A Comprehensive GuideSOLID is a set of design principles that aim to make the software more modular, maintainable, and extensible. In the context of app/software development, here is a brief overview of each principle: Many people have a hard time understanding and remembering the SOLID Principles. However, I can simplify and rephrase… Read more: SOLID Principles for iOS Developers: A Comprehensive Guide
- Migrating from UIKit to SwiftUI – Workable StrategiesThe introduction of SwiftUI has brought a fresh, new look to iOS app development. With its declarative syntax and improved performance, it’s no wonder that many developers are eager to make the switch. However, migrating from UIKit to SwiftUI can be a challenging process, especially if you have a large,… Read more: Migrating from UIKit to SwiftUI – Workable Strategies
- How A/B Testing is Transforming iOS App: From Guesswork to GrowthIn today’s digital landscape, mobile apps are an essential part of how we live and work. However, developing and maintaining a successful mobile app is no easy task. With so many different devices, platforms, and user preferences to consider, it can be challenging to know which features and designs will… Read more: How A/B Testing is Transforming iOS App: From Guesswork to Growth
- Team Efficiency and Learning: Strategies for Making the Most of Slack DaysSlack days are those days when you have free time or a break in your schedule. Slack days can be a great opportunity to focus on learning and improvement. However, it can be difficult to know how to make the most of your free time, especially when you’re part of… Read more: Team Efficiency and Learning: Strategies for Making the Most of Slack Days
- Maximizing Team Efficiency: Delegation Techniques for iOS Staff EngineerWork delegation is the process of assigning tasks and responsibilities to others to complete. As a staff iOS engineer, you would likely be responsible for leading a team of developers and managing the development of iOS projects. The amount of delegation you do would depend on the size of your… Read more: Maximizing Team Efficiency: Delegation Techniques for iOS Staff Engineer
- Mastering GeometryReader in SwiftUIThe GeometryReader is a SwiftUI view that allows you to read the size and position of its parent view. It can be used to create layout that adapts to changes in the parent view’s size and position. The GeometryReader is a very important concept in SwiftUI because it allows you… Read more: Mastering GeometryReader in SwiftUI
- Xcode Cheat Sheet for SwiftUI – Efficiency HackMaster These Keyboard Shortcuts for Increased Productivity SwiftUI is a powerful tool for building user interfaces on Apple platforms, and one of the ways to make the most of it is by using keyboard shortcuts. Increase your productivity when coding with Xcode and SwiftUI by mastering these essential keyboard shortcuts.… Read more: Xcode Cheat Sheet for SwiftUI – Efficiency Hack
- Data-Driven Decisions: How Analytics Shapes the Future of Mobile AppsIn today’s digital age, mobile apps have become an integral part of our daily lives. From shopping and entertainment to banking and healthcare, mobile apps have revolutionized the way we interact with the world around us. However, with the constant evolution of technology and the increasing competition in the mobile… Read more: Data-Driven Decisions: How Analytics Shapes the Future of Mobile Apps
- Pair Programming Culture in Mobile App TeamPair programming is a technique where two developers work together on the same codebase, with one person typing and the other person reviewing and providing feedback. It can be a valuable tool for improving the quality of code, sharing knowledge, and increasing productivity. Mobile app development is a complex process… Read more: Pair Programming Culture in Mobile App Team
- How to Send Email in SwiftUISending an email in SwiftUI can be done using the MessageUI framework. The MessageUI framework provides a simple and easy-to-use interface for sending emails in iOS apps. Here’s an example of how to send an email in SwiftUI: Now add a button action to send the email:
- Building a Pet Project that Puts Your Skills on DisplayiOS development is a highly sought-after skill in today’s job market, and building a pet project is a great way to demonstrate your abilities and gain experience in the field. Whether you are a beginner or an experienced developer, creating a pet project can help you to improve your skills,… Read more: Building a Pet Project that Puts Your Skills on Display
- Call Customer Care Button in SwiftUIIn today’s fast-paced world, customer service is more important than ever. As a business, it’s essential to provide your customers with a seamless and efficient experience when they need help. One way to do this is by implementing a “Call to Customer Care” feature in your iOS app. SwiftUI is… Read more: Call Customer Care Button in SwiftUI
- How to implement the force update app in Swift and SwiftUI?In today’s fast-paced world, keeping your mobile app up-to-date is crucial for ensuring its functionality and security. A force update feature is an effective way to ensure that your users are always running the latest version of your app. In this blog post, we’ll explore how to implement a force… Read more: How to implement the force update app in Swift and SwiftUI?
- Cracking The Culture Fit InterviewA culture fit interview is a type of interview in which a candidate’s compatibility with an organization’s values, norms, and working style is evaluated. The goal is to determine whether the candidate would be a good “fit” for the company culture and work well with existing team members. This type… Read more: Cracking The Culture Fit Interview
- Tips for conducting scrum daily in a big teamScrum is a popular framework for managing and completing complex projects. It’s particularly well-suited for small teams, as it provides a structure for collaboration and communication. What is the recommended size for a scrum team? For large enterprise projects, the ideal Scrum team size is 7 people (product owner, scrum master, and… Read more: Tips for conducting scrum daily in a big team
- Managing Inter Team & Intra Team DependencyIn any organization, it is common for different teams to work on different projects or tasks that are interdependent on each other. In this scenario, it is important to understand the difference between inter-team dependencies and intra-team dependencies. Inter-team dependencies refer to the dependencies that exist between different teams within… Read more: Managing Inter Team & Intra Team Dependency
- Enable and Disable Button in SwiftUIIn this tutorial, we will learn how to create an enable/disable button in SwiftUI. In the ContentView.swift file, we will create a button and a state variable that will determine whether the button is enabled or disabled. In the above code, we have created a button with a text “Button”… Read more: Enable and Disable Button in SwiftUI
- @escaping in SwiftIn Swift, the @escaping keyword is used to indicate that a closure (a block of code that can be passed around and executed at a later time) may be called after the function it was passed to has completed execution. When a closure is passed as an argument to a… Read more: @escaping in Swift
- Phantom types in SwiftSwift is a powerful and versatile programming language that is widely used for developing iOS and macOS apps. One of the many features that sets Swift apart from other languages is its support for “phantom types.” In this blog post, we’ll take a closer look at what phantom types are… Read more: Phantom types in Swift
Top Sections 👑
Engineering Manager Interview Swift Swift Tips SwiftUI SwiftUI Tips
Browse by Tags 🔖
Activity (1) Animation (2) array (2) Beginner (40) Button (2) Career (5) conducting (1) Custom (6) Dependency (1) Disable (1) Enable (1) escaping (1) Frameworks (1) function (2) how&when (2) Intermediate (2) Interpersonal Skills (2) Interview (22) Job Search (6) list (5) Manager (4) map (2) Mastering (3) Nearshore (1) notification (2) Offshore (1) oop (1) Phantom types (1) Picker (1) Preparation (1) Rename (1) Review (1) Ring (1) scrum (1) Staff (6) Swift (16) SwiftTips (7) SwiftUI (21) Synchronise (1) team (3) Teams (9) Top 30 (2) Type (2) UIKit & SwiftUI (1) UseCase (2)
Most Popular 🔥
Uplift iOS Interview – A Comprehensive Guide to iOS Interview
SwiftUI Interview Questions & Answers
Swift iOS interview questions and answers
Custom Color Picker in SwiftUI
Custom segmented control in SwiftUI
Acing iOS Interview with Confidence
Cracking the Behavioral Interview
XCode Hacks – Most used shortcuts and tips
Xcode Cheat Sheet for SwiftUI – Efficiency Hack