powRSS
Home Recent Glimpses Shuffle Blogs Random

New: Explore conversations across blogs with powRSS Mentions

vknabel

Valentin Knabel

Developer, cyclist, coffee nerd, human. Open Source, kindness, honesty, vegan. It is fine to be imperfect, as long as we are honest and have fun along the way.

Top Words

  • swift
  • code
  • hugo
  • swiftui
  • async
  • simple
  • reminder
  • manager
  • debugging
  • vapor
  • angular
  • language

All posts (109)

7y
Async operators debounce, throttle or delay that functional reactive programming libraries as RxSwift and ReactiveSwift provide are super useful and expressive. Though their biggest benefit lays within composability. This playground tries to achieve the same using plain functions with little help of a global...
7y
The initial idea behind InferIt was to create some mixture of a constraint solver and a dependency manager: you would just tell it what to install and it would gather as much information as possible to install it. The goal is to fulfill a requirement. InferIt would then try to resolve all variables by trying to...
7y
A simple example implementation of the Redux pattern with multiple reducers and listeners. The name is derived from Swift + Redux = šŸŽšŸ¦† Originally written at 2018-06-10 Definitions public final class Store<State, Action> { public typealias Reducer = (Action, inout State) -> Void public private(set) var state: State...
7y
Archery is about doing something with your project’s metadata. The new version 0.3.0 puts everything on steroids and allows you to script your metadata. A detailed overview of all changes can be found on GitHub. Archerfile Loaders At first you will notice the new option to load additional contents into your...
7y
Today I released the new 2.7.0 update to SDE for VS Code and the companion project sourcekite has been updated, too. The new sourcekite 0.5.0 now supports Swift 5, but drops support for Swift 3. If you still need support for Swift 3.1, I also tagged 0.4.2. Since 2.6.0, SDE already supported Appleā€˜s official...
7y
Apple recently announced to develop a language server for Swift and C-family languages. Or said more clearly: Apple started development to support every editor implementing the language server protocol like VS Code, Sublime Text, Jet Brainsā€˜ IDEs and Atom. Later they published the source code in GitHub including...
8y
Writing things down is part of my learning process. These thoughts came up while reading through Yegor Bugayenko’s book Elegant Objects about a more declarative and less procedural approach of object oriented programming. This is more a personal document than a book review or summary and as I already knew some...
8y
A Swift Playground aiming to provide some functional helpers to parse arguments for command line tools. It uses Overture and is build for high composability, flexibility and little impact on your project’s freedom to evolve. A central use case was Archery’s: only actually interpreted arguments shall be consumed. Any...
9y
Do you work with legacy RxJS code? Have you ever revisited your first few observables in your application? Do you need to fix bugs in an app of your learning phase? Are you still learning best practices for writing reactive code? This guide is for you. Even if you don’t have anything to do with Angular, you may find...
9y
Have you ever experienced, that some loading indicators just don’t want to dismiss and literally stay forever? Maybe while users tried to login? The short story: you probably forgot to dismiss a loading indicator in some cases. Within this blogpost you will learn how to declaratively present loading indicators and...
9y
Command mine is a concept of a swift library for parsing command line arguments. It is designed to support asynchronous implementations of CLIS, that may even be used inside frameworks. Definitions CommandMine is about extracting minerals out of your ore. let goldmine = Mine<Gold>() // declare your mine .drift( //...
9y
I excessively make use of the official Swift Package Manager as I usually do some CLIs or other stuff. For this use case it is really great. When developing Apps, Carthage and CocoaPods come in handy, which are great, too. For Web Development there are yarn and NPM, which support project based and global installs....

Page 9 of 10