Skip to content

Instantly share code, notes, and snippets.

View designablebits's full-sized avatar
🎯
Focusing

Designable Bits designablebits

🎯
Focusing
View GitHub Profile
@designablebits
designablebits / Choosing the best programming language.md
Created August 8, 2019 05:28
Discover the programming languages, frameworks, or SDKs you can use to create native, cross-platform, or web-based mobile apps by Ajay Chebbi

Choosing the best programming language for mobile app development

Discover the programming languages, frameworks, or SDKs you can use to create native, cross-platform, or web-based mobile apps by Ajay Chebbi | Published July 2, 2019

#Mobile development

When considering the programming languages, frameworks, and SDKs for mobile apps, you have to consider the frontend (UI) development environment but also be aware of the backend (server-side) development environment. The developers who are coding the frontend are often not the ones who are coding the backend, but they do usually work with each other (they are in enterprises anyway). In this article, we’ll review today’s popular programming languages and development frameworks for developing mobile apps and mobile backends.

Types of mobile apps

From a coding perspective, developers can choose to create one of three types of mobile apps:

@designablebits
designablebits / 7 Skills You Need to Be an iOS Developer.md
Created August 6, 2019 10:44
If you’re thinking about starting a career, accelerating a career, or changing a career, you’ve probably heard of something called “The Skills Gap.” It’s a pretty inescapable topic of conversation in the modern hiring landscape, and it’s front-page news from Fortune to Forbes and beyond.

Growing Demand for App Developers

There are those who maintain it doesn’t actually exist, and others who call it a crisis. The truth is probably somewhere in the middle, but honestly, the numbers don’t lie. Mobile App Developer, for example, ranked near the top of just about every legitimate “hot jobs” list for the coming year The U.S. Bureau of Labor Statistics projects incredible growth, with estimates running above 20% over the next five years, and a recent article in Inc. noted 83,649 more App Developer jobs posted than people hired! All of which means there is INCREDIBLE opportunity right now for anyone who wants to pursue a career as an App Developer. An article from TekPartners laid the situation out pretty clearly when they wrote the following:

The iPhone and iPad are arguably the two most important pieces of technological hardware created in the last twenty years, and both rely on iOS to serve as their operating system. That is why iOS developers are in such high demand. Any company that wants to

@designablebits
designablebits / What every great iOS engineer needs to know.md
Created August 6, 2019 10:38
What every great iOS engineer needs to know, BY MARTINMITREVSKI Introduction

What every great iOS engineer needs to know (part 1 & 2)

FEBRUARY 11, 2017 BY MARTINMITREVSKI Introduction

Being iOS Software Engineer is awesome – it’s fun, it’s challenging and it (in some cases) allows you to be creative. Apart from that, iOS engineers are one of the most wanted engineers on the job market. Having in mind all the different devices that Apple has (and will have), this trend will surely continue in the future. If you are iOS engineer yourself, you’ve probably felt that by the number of job offers you receive. But, it’s not only the demand for iOS developers huge – there are a lot of iOS engineers too. Although it’s not possible to count all the ones out there, this might give an indication.

This indicates that finding a great iOS engineer might be like finding a needle in a haystack.

Why do you need a great one anyway? An average one can probably finish the job as well, and they will cost a lot less to hire. But thinking long term, the reverse is true – architectural mistakes, careless

import UIKit
func nprint(_ message: String, function: String = #function) {
#if DEBUG
print("\(function): \(message)")
#endif
}
func BG(_ block: @escaping ()->Void) {
@designablebits
designablebits / DateTimeString.swift
Created April 17, 2019 06:33
Convert StringToDate and DateToString in Swift
//
// ViewController.swift
// DateTimePlayer
//
// Created by user on 31/10/2017.
// Copyright © 2017 edison. All rights reserved.
//
import UIKit
extension UIViewController {
@designablebits
designablebits / GoogleCalendarManager.swift
Created April 4, 2019 06:32 — forked from jediyeti/GoogleCalendarManager.swift
Example of app's events syncing to Google Cal
import Foundation
import GoogleSignIn
import GoogleAPIClientForREST
enum GoogleCalendarManagerError: Error {
case errorWithText(text: String)
}
class GoogleCalendarManager: NSObject {
static let shared = GoogleCalendarManager()
@designablebits
designablebits / SimpleMadeEasy.md
Created March 28, 2019 06:50
Simplicity is a prerequisite for reliability.

Simple Made Easy by Rich Hickey

Key Takeaways

  • We should aim for simplicity because simplicity is a prerequisite for reliability.
  • Simple is often erroneously mistaken for easy. "Easy" means "to be at hand", "to be approachable". "Simple" is the opposite of "complex" which means "being intertwined", "being tied together". Simple != easy.
  • What matters in software is: does the software do what is supposed to do? Is it of high quality? Can we rely on it? Can problems be fixed along the way? Can requirements change over time? The answers to these questions is what matters in writing software not the look and feel of the experience writing the code or the cultural implications of it.
  • The benefits of simplicity are: ease of understanding, ease of change, ease of debugging, flexibility.
  • Complex constructs: State, Object, Methods, Syntax, Inheritance, Switch/matching, Vars, Imperative loops, Actors, ORM, Conditionals.
  • Simple constructs: Values, Functions, Namespaces, Data, Polymorphism, Managed refs,
# Swift useful and common gists
@designablebits
designablebits / SwiftIntegerGuide.swift
Created March 7, 2019 05:41 — forked from kharrison/SwiftIntegerGuide.swift
Swift Integer Quick Guide
// -------------------------------------
// Swift Integer Quick Guide
// -------------------------------------
// Created by Keith Harrison http://useyourloaf.com
// Copyright (c) 2017 Keith Harrison. All rights reserved.
//
// Redistribution and use in source and binary forms, with or without
// modification, are permitted provided that the following conditions are met:
//