Vishal V. Shekkar's repositories
ArchivingSwiftStructures
A comparison and demonstration between 3 ways of archiving and unarchiving Swift Structures. The playground ArchivingSwiftStructures1 is the most inelegant way of doing this. Look at ArchivingSwiftStructures2 and ArchivingSwiftStructures3 for more elegant ways. Swift made structures very powerful, and hence using structures more is very tempting. But, since NSCoding can only be conformed to by classes, archiving structure instances needs some workaround. Read through my article detailing ways to do this here: https://medium.com/@vishalvshekkar/swift-structure-instances-within-a-class-archived-with-nskeyedarchiver-e27744f26811#.a7k5jwl4a
AarogyaSetu_Android
Aarogya Setu Android app native code
ammas-rasam
Rasam recipe. Using Github's powerful MD rendering to share this.
homebridge
HomeKit support for the impatient
keep-a-changelog
If you build software, keep a changelog.
otpgateway
Standalone server for user address and OTP verification flows with pluggable providers (e-mail, SMS, bank penny drops etc.)
personal-website
Code that'll help you kickstart a personal website that showcases your work as a software developer.
Reachability.swift
Replacement for Apple's Reachability re-written in Swift with closures
S3DeduplicationHelper
A swift-cli tool to fetch all objects in an S3 bucket filtered by a key prefix and provide mechasnisms to find duplicates among those keys using eTag and size of each objects.
streisand
Streisand sets up a new server running your choice of WireGuard, OpenConnect, OpenSSH, OpenVPN, Shadowsocks, sslh, Stunnel, or a Tor bridge. It also generates custom instructions for all of these services. At the end of the run you are given an HTML file with instructions that can be shared with friends, family members, and fellow activists.
swift-algorithm-club
Algorithms and data structures in Swift, with explanations!
Swift-Notes
Notes on Swift learnings
turicreate
Turi Create simplifies the development of custom machine learning models.