Blog

12 06, 2018

Easy “Trick” to Turbo-Charge Your Swift Projects

By | 2018-06-12T08:09:38+00:00 June 12th, 2018|algorithms, iOS Programming, OOP, Swift, Swift 4, Swift Programming, UML, Uncategorized, Video Course|0 Comments

Sometimes, small code changes can bring considerable benefits.  By using specific keywords, we can improve the performance of our code.  Before I reveal that little optimization trick, you need to understand why it actually works. So, let’s talk first about method calls. Swift supports different techniques to invoke a method at runtime. Static dispatch is when the compiler can infer at build time which method to call. Static dispatch won’t work if subclasses can override the methods or the properties of the superclass. The compiler can’t figure out at compile time whether we’re referring to the superclass’s implementation or [...]

9 06, 2018

Objective-C Messaging

By | 2018-06-09T04:33:29+00:00 June 9th, 2018|iOS Programming, Objective-C|0 Comments

Objective-C used to be the go-to programming language when developing software for iOS or macOS.  Objective-C was built on top of the C-language and added object-oriented capabilities and message passing between objects.  As it’s a superset of C, we can use C code in Objective-C classes.  Message passing is a technique used for invoking behavior by sending messages to an object rather than invoking the method by name.  Messaging in Objective-C follows a well-known design pattern called Chain of Responsibility. The main idea is to pass a request to a list of linked objects. The request travels until one of [...]

7 05, 2018

UML and Object-Oriented Design Foundations made it to the Best Books of All Time

By | 2018-05-07T19:19:44+00:00 May 7th, 2018|book, Design & Dev, OOP, Software development, UML|0 Comments

I'm happy to announce that my book, "UML and Object-Oriented Design Foundations", made it to BookAuthority's Best Books of All Time. BookAuthority collects and ranks the best books in the world, and it is a great honor to get this kind of recognition. Thank you for all your support! The book is available for purchase on Amazon.

5 05, 2018

New Course: UML and Object-Oriented Design Foundations

By | 2018-05-05T20:10:55+00:00 May 5th, 2018|OOP, Software development, Udemy, UML, Video Course|0 Comments

I’m happy to announce that my new course just went live. ‘UML and Object-Oriented Design Foundations’ discusses the fundamentals of object-orientation. It also delves into UML, the communication standard that every software engineer needs to know. In celebration, I’m offering a personal coupon to get my brand new course for only $10. This is the lowest price I’ll ever offer it for. […]

5 05, 2018

Is UML Complicated?

By | 2018-05-05T20:07:13+00:00 May 5th, 2018|Design & Dev, OOP, Software development, UML, Video Course|0 Comments

Some keep arguing that UML is overly complex. They keep looking for “simpler” solutions. Now, UML is a standard. It was introduced to address every potential aspect of the object-oriented design. As such, it may look overwhelming at first. (The most recent UML specification is almost 800 pages long!) But we never need all the details covered by UML in a single project. You’ll usually end up using only four or five diagram types. […]

28 04, 2018

Brief History of Programming

By | 2018-05-05T07:20:49+00:00 April 28th, 2018|Software development, Uncategorized|0 Comments

Brief History of Programming Excerpt from my latest book "UML and Object-Oriented Design Foundations" Available on Amazon and iTunes. This Dilbert comic walks us through the history of programming. It's a bit of an exaggeration, but programming was totally different a couple of decades ago. Nowadays it is easy to get started with programming. There are various visual tools and sophisticated development environments that make learning fun. We can program drones and robots, create 3D-games or augmented reality apps. We can achieve all that without having to learn for years. We’re lucky to have all these great tools today. Initially, [...]

28 04, 2018

New Book: UML and Object-Oriented Design Foundations

By | 2018-05-05T20:11:57+00:00 April 28th, 2018|book, Design & Dev, OOP, Software development, UML|0 Comments

My newest book UML and Object-Oriented Design Foundations is available on Amazon. UML and Object-Oriented Design Foundations: Understanding Object-Oriented Programming and the Unified Modeling Language Object-orientation has been used by most modern programming languages. You may be wondering what made this methodology so popular? What’s so special about objects, classes, inheritance, polymorphism? UML and Object-Oriented Design Foundations discusses the fundamentals of this contemporary programming paradigm. We’ll also delve into UML, the communication standard that every software engineer should know. […]

25 02, 2018

Are you living your life to the fullest?

By | 2018-02-25T21:48:37+00:00 February 25th, 2018|Everyday Life, General, Lifestyle, Mood|0 Comments

Man. Because he sacrifices his health in order to make money. Then he sacrifices money to recuperate his health. And then he is so anxious about the future that he does not enjoy the present. The result being that he does not live in the present or the future. He lives as if he is never going to die, and then dies having never really lived. – The 14th Dalai Lama

17 02, 2018

Waterfall or Agile?

By | 2018-02-17T15:51:14+00:00 February 17th, 2018|Design & Dev, Software development|0 Comments

The Waterfall model is usually perceived as rigid and bureaucratic compared to Agile methodologies. However, both have their place. There will be cases when a plan-driven methodology does not work. If the level of uncertainty is high and not all questions can be answered right away, then you should probably choose an agile methodology. For other projects, a waterfall-like approach will be a better fit. Moreover, Waterfall is still widely used. Let me give you some examples. When developing a weapons control system, the requirements should be clarified in advance and need to be stable. Changing the requirements midway [...]

4 02, 2018

New Book: Introduction to Algorithms and Data Structures in Swift 4

By | 2018-02-17T20:50:33+00:00 February 4th, 2018|algorithms, data structures, Swift 4, Swift Programming|1 Comment

I created this book to get you started with algorithms. Introduction to Algorithms and Data Structures in Swift 4 will help you understand the importance of algorithms. Soon, you'll be able to solve problems more efficiently. Computer algorithms have been developed and refined over the last couple of decades. The study of algorithms and data structures is fundamental to any programmer who plans to develop software systems that are scalable and performant. Once we got past the basic “Hello World” beginner applications, we begin to realize that complex apps require a different approach. Our software that used to work [...]