Welcome to Swiderski's CyberSpace!

Your source for rad information!

Check out my NEW projects!
I built my own split keyboard

March 18, 2025 - 13 mins read

hardware | keyboard | split keyboard | 3D printing | project

I built my own split ergonomic keyboard from scratch and watched my typing speed plummet. Through 3D printing failures, soldering mishaps, and firmware battles, I discovered a new hobby. Despite struggling to type at 25% of my normal speed, I've created something that feels uniqu mine – and now I can't wait to build another one.

Read More...

The Stoic Engineer's Guide to Technical Debt

November 12, 2024 - 9 mins read

tech-debt | software engineering | communication

A chance encounter at the airport leads to insights into the real nature of technical debt in software development. Through the lens of Stoic philosophy and Lord of the Rings metaphors, this post explores how better communication between engineers and management can prevent our own Mines of Moria situations. Practical tips included for both technical leads and managers on how to discuss, document, and decide which technical dragons are worth slaying.

Read More...

I'm done with multiplatform software development

November 1, 2024 - 4 mins read

kotlin | multiplatform | software engineering

I had several chances to try a few ways of multiplatform software development. However, I was curious about the Kotlin Compose Multiplatform way. So I could use the technology I already know to build Android, desktop, and iOS apps, sharing internal logic, and UI elements. How hard can it be?

Read More...

Using Design Patterns as Communication Skill

October 13, 2024 - 10 mins read

design patterns | communication | software engineering

'I did not study computer science to work with people’—sounds familiar? Well, I’ve got news for you: you’re still working with people, you just communicate not in the way you might think. Your code speaks volumes about your intentions and ideas. Design Patterns can amplify your coding ‘voice’ when used wisely.

Read More...

Breaking Free from Analysis Paralysis

June 7, 2024 - 7 mins read

procrastination | backend | project

Ever felt overwhelmed by endless choices when starting a new project? Join me as I dive into the chaos of backend development, battling analysis paralysis and procrastination. Discover how I learned to focus on building rather than endlessly researching, and find tips to keep your own projects on track.

Read More...

Avoiding the pitfalls of Architecture Astronautics

May 14, 2024 - 9 mins read

software architectire | overengineering | best practises | pragmatic programming

Ever felt like your code is an engineering marvel, only to realize you overengineered and built the wrong thing? Or maybe you over-abstracted, blindly following instincts and so-called good practices? I surely did, and I want to share some thoughts on this topic. Let's explore a path toward more practical, sustainable software engineering.

Read More...

Veni, Vidi, Rewritten

May 7, 2024 - 12 mins read

rewrite | software engineering

Have you ever thought that your project needs to be rewritten completely from scratch? I share a story of a mobile app rewrite, that didn't went well on few levels, and it got me thinking how other companies approach this topic. And why you shouldn't think about it, there are other ways to address the issues.

Read More...

Refactor to UseCases

April 23, 2024 - 12 mins read

Android | UseCase | design pattern

I was surprised how much utilizing the UseCase pattern in my last Android app helped with the development. It naturally created a clear structure, created boundaries, and accidentally extracted the app domain. Maybe it will work for you too.

Read More...

Developer's golden cage

April 8, 2024 - 9 mins read

I recently made observations on my limitations due to my 'develper dependencies'. Anything outside my comfort zone feels bad, and I don't like that. My plan is to create a developers survival kit and stick to it. Reducing dependencies and distractions, focusing on craft.

Read More...

Android Presentation Patterns: MVI

February 24, 2024 - 12 mins read

Series:Android Presenation Patterns | Android | Architecture | Model View Intent | MVVM | MVI | Redux | State Management | Software Development | Mobile Apps | Design Patterns | User Interface

MVI isn't a single ready-to-implement pattern; it's more of a spectrum. This post delves into its diverse range, from basic MVVM patterns to intricate Redux-like state management, emphasizing the importance of grasping its principles for effective implementation tailored to specific project needs.

Read More...

1 2 3 4 5 Next »

Under Construction New! Generate your own 90s page here! Under Construction