Skip to content
View c4arl0s's full-sized avatar
🏠
Remote
🏠
Remote
  • Santiago Quick Soft Inc.
  • México City
  • 12:23 (UTC -06:00)
  • X @s4nt14g0o
Block or Report

Block or report c4arl0s

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
c4arl0s/README.md

Main Projects:

If you want to contribute send me an email: c.santiago.cruz@icloud.com, so I could add you as a collaborator.

Apps

iOS Apps using Swift/UIKit

  • List of apps I developed during diploma course and self-study time.
  1. Photorama. It makes a web service request to get photos.
  2. Restaurant. Interactive restaurant menu that displays offerings, adds orders and sent order request.
  3. List. Display, add, delete and save a list of tasks.
  4. Homepwner It keeps an inventory of all your possessions. It saves name, serial#, value and a picture.
  5. Hotel Manzana. This app allows you to register guests when they arrive.
  6. Personality Quiz. This app is a silly game that is going to reflect part of your personality.
  7. Apple Pie (iPad). Word guessing game.
  8. WorldTrotter. This app converts values between degrees Fahrenheit and degrees Celsius.
  9. TouchTracker. An app that lets the user draw lines by touching the screen
  10. Chronolist. List of tasks or activities placed in chronological order.
  11. SteriflowApp. Project that shows a catalog of Steriflow products.
  12. Calculator (UI only, iPhone). User interface that shows you the power of Autolayout.
  13. Calculator (UI + operations, iPhone and iPad). Calculator that computes basic operations, +, -, *, /

Frameworks used: UIKit, CoreData, CoreGraphics, CoreLocation, CoreMotion, MapKit, AVFoundation, QuartzCore, SafariServices, SceneKit, Speech, ARKit. iOS Design Patterns used: MVC, Singleton, delegation, Observer, Target-Action,

iOS Apps using Objective-C/UIKit

  • List of apps I developed during self-study time:
  1. Hypnosister (iPhone, using MRC). Change and move concentric circles color with shake motion detection.
  2. Homepwner (iPhone, using MRC). It keeps an inventory of all your possessions.
  3. TouchTracker (iPhone, using MRC). This application lets the user draw lines by dragging across the view.
  4. Nerdfeed (iPad, using MRC). It reads the RSS feed from the Apple newsroom web service.
  5. Basic MediaPlayer App (iPhone, using MRC). Simple user interface to display a movie or video and audio.
  • Frameworks used: UIKit, CoreData.

MacOS Applications / Objective-C / Cocoa

  • List of MacOS apps I developed during self-study time:
  1. TahDoole Desktop App. Simple to-do list application that stores its data as a property list.
  2. Cocoa Server App. It creates a server to broadcast its presence and advertise its service on a local area network.
  • Frameworks used:

Bash Scripts

  • List of bash scripts I wrote to speed up my developments
  1. create-table-of-contents.sh: Create a table of contents given a txt file
  2. git-add-ui.sh: It uses a dialog box to add modified and untracked files to the staged area
  3. git-add-with-filter-ui.sh: It uses a dialog box to add modified and untracked files with a filter to the staged area
  4. git-restore-ui.sh: It uses a dialog box to restore files that are located in staged area
  5. git-restore-with-filter-ui.sh: It uses a dialog box to restore files using a filter that are located in staged area
  6. git-status-with-filter.sh: It shows you status files selected by extension
  7. git-diff-with-filter.sh: It shows you files differences selected by extension
  8. trad3.sh: It was created back in my student days to retrieve english/spanish words
  9. add3.sh: included in trad3.sh repository
  10. rmDotDSStoreScript.sh: Remove .DS_Store files recursively
  11. verifyStatus.sh: It was created to remember me if a repository has changes or files are untracked
  12. extractImagesFromPdfFiles.sh: Extract Images from a pdf file recursively
  13. renameAllFiles.sh: rename all files and directories in the current directory recursively

Diploma Courses

Advanced iOS and Android Development / UNAM DGTIC 2023, 240 hours

  1. Advanced iOS and Android Development - UNAM DGTIC 2023, 240 hours

Mobile Application Development / UNAM 2019, 240 hours

  1. Mobile Application Development - UNAM 2019, 240 hours

Lectures

iOS Development Courses / SwiftUI

  1. Introducing SwiftUI

Combine

  1. Combine Asynchronous Programming with Swift

Test Driven Development on iOS

  1. iOS Code Testing
  2. Pro iOS Testing

iOS Design Patterns in Swift

  1. Pro Design Patterns in Swift

iOS Development Courses / Using Swift and UIKit

  • List of courses I took to improve my knowledge and skills about iOS Development through a couple of years.
  1. iOS Programming with Swift (BNR course provided by iOS instructors to improve skills)
  2. Practical Autolayout (Interesting book about how to demystify Autolayout)
  3. Learn to Code in Swift (Interesting way to teach Swift using iOS projects created by the author, It is a must)
  4. Apple iOS Swift Unit Testing (First approach)
  5. Building AR Apps with Xcode
  6. Generics (Important chapter provided by Learn to Code in Swift book)
  7. Swift Style (Summary of recommendations about how to write Swift style code)
  8. CoreGraphics
  9. Protocols Importan information from Swift documentation.
  • Frameworks used: UIKit, CoreData, ARKit, CoreGraphics, CoreLocation, CoreMotion, MapKit, AVFoundation, QuartzCore, SafariServices, SceneKit, Speech.

iOS Development Courses / Using Objective-C

  • iOS Development Courses using Objective-C during self-study time.
  1. iOS Programming (Objective-C Using MRC)
  2. Beginning Xcode
  3. Using Speech Framework
  4. Grand Central Dispatch
  5. Frameworks, Libraries and Targets
  • Frameworks used: UIKit, CoreData, CoreLocation, UIAccelerometer (deprecate), AVFoundation, Speech.

The MVVM Architectural Pattern

  1. The Model-View-ViewModel Architectural Pattern
  2. MVVM

C programming language

  1. Understanding And Using C Pointers
  2. Representing and Manipulating Information with C
  3. Optimizing Program Performance with C
  4. Learn C on The Mac For OSX and iOS
  5. Numerical Analysis With C Programming Language

Version Control System

Version Control System - Git

  1. Version Control Git (Notes)
  2. Summary git commands

Notes

Bash

  1. Bash Cheat Sheet
  2. if statement
  3. while loop
  4. for loop
  5. grep
  6. sed
  7. tr
  8. let
  9. cut
  10. find
  11. sort
  12. set

C

  • C programs:
  1. search-price.c: It search a price of an item over a text file
  2. fibonacci.c: it calculates first 20 numbers of fibonacci series
  3. c-to-f.c: It converts centigrades units to Farenheit units
  4. diodo.c: It calculates phase angle, Power Electronics
  5. pparallel.c: Data adquisition project, using an old HP Pavilion Desktop computer
  6. Programming in C: List of c programs that I created in the old days

Object-Oriented Concepts

UML And Object Oriented Design Foundations

  • UML And Object Oriented Design Foundations:
  1. UML And Object Oriented Design Foundations

Databases

Data Bases

  • Data Bases:

Lectures, code and documentation about data bases.

  1. SQLite For Mobil Apps Simplified
  2. Designing Data Intensive Applications
  3. Introducing SQLite for Mobile Developers

Algorithms

Algorithms

  • Algorithms:
  1. Algorithms and Data Structures in Swift
  2. Algorithms and Data Structures in Objective-C
  3. Graph Algorithms
    • Sequential Graph Algorithms
    • Parallel Graph Algorithms
    • Distributed Graph Algorithms
  • Frameworks used: QuartzCore.

Tricks iOS development

Tricks iOS development

  • Tricks iOS development:
  1. shortcuts
  2. Building and running wirelessly

History

History

  • History:
Screen Shot 2022-04-10 at 11 56 10 a m

Utility

Utility

  • Utility:
  1. VIM
  2. Regular Expresions
  3. English Language
  4. Must-Have English Phrases for Online Meetings
  5. 10 Words to use right now at work in English

Computer Systems

Computer Systems

  • Notes about computer systems engineering from programming perspective.
  1. Computer Systems - A Programmers Perspective
  2. Computer Organization and Design Fundamentals

Concurrency

Concurrency is a mechanism that decreases the response time of the system by using a single process unit.

In Concurrency, a major task is divided into subtask that execute simultaneously but not at the same time. A good example of concurrency is having multiple applications, like a Chrome browser, a video editor, and iTunes running at the same time in an operating system.

Concurrency

Parallelism

  • Parallelism is a mechanism that increases computational speed by using multiple processors. In parallelism, tasks execute simultaneously and at the same time. A good example of parallelism is running a video editor that has many task to perform simultaneoulsy.
Paralellism

Operating Systems

Operating Systems

  • Unix:
  1. Unix

Microprocessors and Microcontrollers

Microprocessors and MicroControllers

  • Microprocessors and MicroControllers: Notes about how a microprocessor and a microcontrollers work.
  1. Inside The Machine
  2. Microprocessors And Microcontrollers

Digital Signal Processing

Digital Signal Processing

Digital Signal Processing:

  1. Digital Signal Processing Notes

Integrated Circuits

Integrated Circuits

  • Integrated Circuits:
  1. Integrated Circuits Notes

Electronic Amplifiers

Electronic Amplifiers

  • Electronic Amplifiers:
  1. Electronic Amplifiers Notes

Electronic Devices

Electronic Devices

  • Electronic Devices:
  1. Electronic Devices Notes

Analog Control

Analog Control

  • Analog Control:
  1. Analog Control

Fuzzy Logic

Fuzzy Logic

  • Fuzzy Logic:
  1. Fuzzy Logic Notes

Pinned

  1. App-Development-With-Swift App-Development-With-Swift Public

    This project was born to collect all my iOS development knowledge acquired in the year of 2018 at the iOS Development Laboratory, UNAM, campus CU. The academic institution provided me Apple materia…

    3

  2. iOSProgramming_AdvancedObjectiveC iOSProgramming_AdvancedObjectiveC Public

    As a profesional I am always looking for new ways to be more productive and improve my knowledge, that’s why I started this project which allows me to recall how iOS development was in the past, sp…

  3. iOSProgramming_BasicObjectiveC iOSProgramming_BasicObjectiveC Public

    As part of my Trainee program to become an iOS developer was necessary to learn Objective-C programming language, not only because are the foundations of iOS development but also because it was par…

  4. PracticalAutoLayoutXcode PracticalAutoLayoutXcode Public

    This project pretends to store all basic and advance concepts of AutoLayout. Designing a well thought user interface, AutoLayout is able to show a suitable user interface for all devices. The Xcode…