Open in app

Sign In

Write

Sign In

Marcel Kulina
Marcel Kulina

192 Followers

Home

About

Published in

Better Programming

·Updated Jul 31

Modularised Navigation in SwiftUI — An Enum-based Approach

Utilizing the new NavigationStack with the power of enums in a modular, expandable way. — In iOS 16, SwiftUI finally allows us to properly encapsulate navigation without being forced to pass a ton of bindings or using NavigationLink directly in UI. One thing that always introduces additional challenges, though, is modularisation. In a best-case scenario, every module functions independently and has zero dependencies on other…

Swift

5 min read

Modularised Navigation in SwiftUI — An Enum-based Approach
Modularised Navigation in SwiftUI — An Enum-based Approach
Swift

5 min read


Apr 23

Kotlin Multiplatform for Mobile: The Future of Cross-Platform Development

Why use Flutter or React when you can be truly native? What is Kotlin Multiplatform for Mobile? Kotlin Multiplatform for Mobile(KMM) is a technology that enables developers to write shared code for iOS and Android platforms using just Kotlin. It allows developers to share common code between both platforms while also allowing platform-specific code to be…

Kotlin Multiplatform

4 min read

Kotlin Multiplatform for Mobile: The Future of Cross-Platform Development
Kotlin Multiplatform for Mobile: The Future of Cross-Platform Development
Kotlin Multiplatform

4 min read


Published in

Better Programming

·Mar 21

Data-Oriented-Design — A Swift Introduction

Most developers know how to design software around maintainability and OOP. But what if performance matters more than encapsulation and access levels? — The problem Think about a game where we have hundreds or even thousands of units moving at the same time. All these units would need a way to know when they should move, where they can move, and much more. All these units have some behaviour in common: movement.

Swift

9 min read

Data-Oriented-Design — A Swift Introduction
Data-Oriented-Design — A Swift Introduction
Swift

9 min read


Dec 6, 2022

How to Build Outstanding Documentation With Docusaurus 🦖

Documentation is the primary touchpoint of any software. No matter how great a project is, bad documentation can easily lead to the project being disregarded. Why Documentation? It might seem obvious, but why do we need documentation? If our codebase is pretty well commented, doesn’t that make separate documentation obsolete? No. …

Software Development

4 min read

How to Build Outstanding Documentation With Docusaurus 🦖
How to Build Outstanding Documentation With Docusaurus 🦖
Software Development

4 min read


Dec 1, 2022

The Bad Thing About OOP Is How It Is Taught

Whether OOP is good or bad has been discussed many times. Many articles have been written, with very different takes. Here is why I still think OOP is not what we want it to be. — This is a follow-up article to my previous article, “Why OOP is Bad”, which can be accessed via this URL: https://medium.com/p/2c007f9bd1cd. Many comments have been made, some of which I see as valid. Thus I decided to elaborate on what I said before, taking into account readers’ comments.

Swift

4 min read

The Bad Thing About OOP Is How It Is Taught
The Bad Thing About OOP Is How It Is Taught
Swift

4 min read


Published in

CodeX

·Oct 29, 2022

Why OOP Is Bad

OOP has been around for a long time, and most software adopts it. But is OOP always the right way to go? By far, not. — What is OOP? OOP is a paradigm in which code is separated into multiple classes, resulting in fine-tuned access and decoupled components. The main benefits that arise when using OOP are the following: Hiding implementation details By using abstraction layers, we can keep the inner workings of our software private. Abstraction helps with…

Swift

7 min read

Why OOP Is Bad
Why OOP Is Bad
Swift

7 min read


Oct 13, 2022

Using State Machines in Software Development

Most developers have heard about State machines. In this post, we will unveil the benefits of using State machines What are State Machines? State machines sometimes referred to as Finite State Machines (FSM), are abstract software machines that carry out steps in a fixed order. …

Development

3 min read

Using State Machines in Software Development
Using State Machines in Software Development
Development

3 min read


Mar 14, 2022

Decoupling Navigation in SwiftUI

How to move your Navigation Flow away from your View Code SwiftUI is a great way to build modern, interactive UIs. While it lacks some features that still need to be wrapped via UIKit, it is mature enough to be used in production for a good while now. But one…

Swift

5 min read

Decoupling Navigation in SwiftUI
Decoupling Navigation in SwiftUI
Swift

5 min read


Mar 12, 2022

Building a Game Engine From Scratch

How to create the building block for any game. Stunning games are released every year with ever-evolving graphics. But while games differ drastically from each other, their foundation, the game engine, is what truly makes them stand out. But what exactly is a game engine? Let us find out. The Heart of Any Game The…

Game Development

6 min read

Building a Game Engine From Scratch
Building a Game Engine From Scratch
Game Development

6 min read


Published in

JavaScript in Plain English

·Apr 20, 2021

Creating Dynamic Discord Bots with JavaScript ES6 and Realm

During the pandemic, Discord has increased its user base dramatically. While many servers go with a general-purpose bot, writing your own can be the real changing point for your servers. Discord bots are very handy tools, making a user’s life on Discord much easier and more enjoyable. While there are…

JavaScript

9 min read

Creating Dynamic Discord Bots with JavaScript ES6 and Realm
Creating Dynamic Discord Bots with JavaScript ES6 and Realm
JavaScript

9 min read

Marcel Kulina

Marcel Kulina

192 Followers

https://broken-bytes.dev

Following
  • Alex Mathers

    Alex Mathers

  • Donna L Roberts, PhD (Psych Pstuff)

    Donna L Roberts, PhD (Psych Pstuff)

  • Javier Lopez

    Javier Lopez

  • Michael Long

    Michael Long

  • FadinGeek

    FadinGeek

See all (193)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams