A new version of Excel spreadsheet parsing library for Swift is out! 🎁 Now with improved file compatibility, better model types, support for big archives and better error reporting. Thank you Matvii Hodovaniuk, Bram Huenaerts and Chris Eidhof for contributions! https://github.com/MaxDesiatov/CoreXLSX/releases
It was a pleasure to be invited as a guest to a devchat.tv podcast! I discussed with the hosts our experience with REST APIs, how GraphQL solves some of the problems with REST and what you should know about GraphQL and its ecosystem. Check it out here 🎧👉 https://devchat.tv/react-round-up/rru-046-graphql-vs-rest-apis-with-max-desiatov/
This is mind-boggling 😱 The amount of personal information robocallers get in the US from telecom companies without consumer's consent is insane. I get enough robocalls here in the UK, wonder what happens after Brexit with GDPR no longer affecting us 😤 https://www.gimletmedia.com/reply-all/135-the-robocall-conundrum
Clang and LLVM (and Swift too as it's based on those projects) wouldn’t exist if C and C++ were “protected by patents from patent trolls”, because then LLVM and Clang would infringe on those patents. Nothing bad happened to languages without patents, they’re doing perfectly fine. Java and Oracle on the other hand… 🙈
Well, this is something 🤯 Remember when Microsoft has patented double click? Turns out Apple has patented optional chaining in Swift and many other features 😱
Super happy to announce XMLCoder 0.3 (`Codable` support for XML in Swift) with improved error reporting and test coverage increased from 11.8% to 75.6% 🎉 Many thanks to Vincent Esche, Matvii Hodovaniuk, Quico Moya and James Bean for their contributions 👏 https://github.com/MaxDesiatov/XMLCoder/releases/tag/0.3.0
I was happy with my 2018 MacBook Pro, I like TouchBar, I like how the keyboard feels. I also cleaned the keyboard as much as I could to avoid any dust destroying it, which said shouldn't happen with 2018 model. None helped. 😱 Now I have to use this: https://github.com/aahung/Unshaky
TIL: never underestimate performance testing in XCTest: just found a significant performance regression in XMLCoder PR. 🤔 Many thanks to Vincent Esche for providing the tests! 👏 https://github.com/MaxDesiatov/XMLCoder/pull/36#issuecomment-453076107
Protocol-oriented programming in Swift is cool and the standard library relies mostly on structs, enums and protocols. Avoiding classes means no reference cycles and memory leaks, right? I thought so too and after experimenting discovered it's not true 😧 https://desiatov.com/swift-reference-cycles/#title
Codable protocol in Swift standard library is an example of great API design. 👍 Thanks to Codable different data formats support is more enjoyable and readable than I've seen in other languages. 😎 Check out examples from the Excel parser library here: https://desiatov.com/swift-codable-xlsx
Did you ever need to parse an Excel spreadsheet on iOS, macOS or Linux in Swift? Turns out it’s easier to implement than I expected, here is my take on this: https://github.com/MaxDesiatov/CoreXLSX
If you care at all about security of your personal information, I can't recommend this episode highly enough. And to reiterate: *never* use your phone number for authentication, use password managers, use long passwords, use OTP 2FA, stay safe 💪 https://www.gimletmedia.com/reply-all/130-lizard
Very interesting change coming to React 16.7, super excited to see algebraic effects becoming mainstream. Hooks in React are similar to effect handlers, even the RFC authors admit that. Even stronger case for considering future effect system in Swift 👍 https://medium.com/@dan_abramov/making-sense-of-react-hooks-fdbde8803889
I get the new iPad can be thinner losing headphone jack and it would be ok if I didn't care about music production. How can this be an improvement if AirPods have almost half a second latency? Try using GarageBand with AirPods and you'll hear 😞🎧🎹🎸 https://9to5mac.com/2018/10/30/apple-usb-c-headphone-jack-adapter/
Software consultant, mostly coding in Swift and TypeScript. Interested in product design, #gameing and music.
Follow friends and discover new ones. Publish anything you want: links, pictures, text, video. This server is run by the main developers of the Mastodon project. Everyone is welcome as long as you follow our code of conduct!