SlideShare a Scribd company logo
Working with Git
For the Android Developer
slideshare.net/thillerson
Tony Hillerson, AnDevCon Spring 2014
Presentation tackmobile.comPresentation tackmobile.com
About Me
• @thillerson, +thillerson
• Partner, Developer at Tack Mobile

(tackmobile.com), @tackmobile
• Android, iOS, and Mobile Web
• Rails, Node, maybe Elixir (one day)
Presentation tackmobile.comPresentation tackmobile.com
What We’ll Cover Today
• The Git Database
• Configuration
• Working with Multiple Repositories
• ssh, submodules, subtrees
• Advanced Querying
• Git Flow for Delivering Releases
Presentation tackmobile.com
The Git Database
Get Acquainted
Presentation tackmobile.com
.git
• Each git repository has a database in the .git
directory
• HEAD, FETCH_HEAD, ORIG_HEAD
• objects
• refs
• etc… hooks
Presentation tackmobile.com
Poking Around
• git show <commit>
• Shows blob contents, tree info, commit/ref
logs
• git ls-tree
• git rev-list
Presentation tackmobile.com
Configuration
Get Comfortable
Presentation tackmobile.com
gitconfig locations
Global /etc/gitconfig
User ~/.gitconfig
Local Project

(not shared)
.git/config
git-scm.com/book/en/Customizing-Git-Git-
Configuration
Presentation tackmobile.com
Configure Colors
• git config color.diff auto
• [color]

diff = auto

status = auto

branch = auto

ui = true
Presentation tackmobile.com
Configure Aliases
• git config alias.co checkout
• [alias]

co = checkout

cp = cherry-pick

unstage = reset HEAD

lop = log -p
Presentation tackmobile.com
Terse Log
• [alias]

lol = log --pretty=format:'%Cred%h%Creset -
%C(yellow)%d%Creset %s %Cgreen(%cr)
%C(bold blue)<%an>%Creset' --abbrev-
commit --graph —decorate
• - Scott Chacon
Presentation tackmobile.com
You Have Questions
Get Answers
Presentation tackmobile.com
When Was The First Commit?
• Assuming “master” is the conventional
“master”:
• git log master --oneline | tail -n1
Presentation tackmobile.com
When Did This Branch Branch?
• git merge-base <branch> <parent>
• probably…
• git help merge-base
Presentation tackmobile.com
Do I Have The Latest Changes?
• git fetch - git must have the latest changes
locally to tell you
• git log develop..origin/develop
• If no commits - yes, you have the latest
• Tools like SourceTree will often do automatic
fetches
Presentation tackmobile.com
Do I Have Unpushed Changes?
• The opposite!
• git log origin/develop..develop
Presentation tackmobile.com
What’s Upstream?
• Upstream is the repository/branch from which
changes come
• ➜ git status
# On branch develop

# Your branch is behind 'origin/develop' by 2
commits, and can be fast-forwarded.

# (use "git pull" to update your local branch)

#

nothing to commit, working directory clean
Presentation tackmobile.com
Setting Upstream
• In .gitconfig:

[branch]

autosetupmerge = always
• git branch -u <remote> [branch]
Presentation tackmobile.com
Checking All Branches
• ➜ git branch -lvv
* develop 24c4398 [origin/develop: behind 2]

warning fixed.

master 3cc12bb [origin/master: behind 3]

Giving username an email keyboard for what seems to be the
common use case.
• Add -a to include remotes
Presentation tackmobile.com
Is This Branch Merged?
• Which branches contain a given commit?
• git branch --contains <branch/commit>
• ➜ git branch --contains develop
* develop
• ➜ git branch --contains master

* develop

master
Presentation tackmobile.com
Where Did This Bug Come From?
• git bisect!
• Known Good Commit <|> Latest Buggy Commit
• build and run
• mark a commit good or bad
• git walks forward or backward
• repeat
Presentation tackmobile.com
Where Did My Commit Go?
• Have you lost a commit you know you made?
• git reflog!
Presentation tackmobile.com
Working With
Multiple Repositories
Get Integrated
Presentation tackmobile.com
Local Repos
• git clone <path> <new path>
• git push origin <branch>
• git pull origin <branch>
WAT
Presentation tackmobile.com
ssh
• git clone ssh://user@host/path/.git
• Push to origin
• Pull from origin
• Use when just starting out a private project?
Presentation tackmobile.com
Multiple Remotes
• git remote add <path>
• git push otherremote branch
• git pull otherremote branch
• Why? other upstream repo, maybe a fork
Presentation tackmobile.com
Submodules
• A git repository tracked as part of the tree of
another repository
• Git (kind of) manages it
• cd in -> get another git repo
• Sort of a broken SVN external (the only thing I
like better about SVN than git)
Presentation tackmobile.com
Submodules: What are they good for?
• Dependencies
• That are under frequent development
• That are not distributed as a jar or through
maven
Presentation tackmobile.com
Submodules: Why do they suck?
• You have to be explicit about them; git won’t
manage them for you
• Devs on your team need to be educated
• Have to jump through hoops to connect the
repo back to its origin
• Hard to share local changes
Presentation tackmobile.com
Working with Submodules
• git submodule add <repo> <local name>
• .gitmodules
• Keeps submodule at a explicit commit
• ignore = dirty
• git submodule deinit, git rm
Presentation tackmobile.com
Submodules: Workflow
• If you need to move the submodule’s commit
• cd to submodule
• move to the new commit
• cd to parent
• git add and commit
• When you pull, add:

git submodule update —install —recursive
Presentation tackmobile.com
Submodule Examples
• Utility Project
Presentation tackmobile.com
Submodule tips
• Avoid them.
• If you need to use them, make sure your team
understands them.
Presentation tackmobile.com
Subtrees
• Add repo contents directly to tree
• http://blogs.atlassian.com/2013/05/
alternatives-to-git-submodule-git-subtree/
Presentation tackmobile.com
Git Flow
Getting Apps Shipped
Presentation tackmobile.com
Git Flow
• Conventions to follow
• Tools to help you follow conventions
• http://nvie.com/posts/a-successful-git-
branching-model/
Presentation tackmobile.com
Git Flow Conventions: Master Branch
• The master branch is what is publicly available
now
• You don’t commit directly to master
Presentation tackmobile.com
Git Flow Conventions: Develop Branch
• A branch called “develop” is what will become
the next version
• Day to day work happens on develop
• “Integration branch”
Presentation tackmobile.com
Git Flow Conventions: Feature Branches
• Long running development go on feature
branches: “feature/foo”
• Long running: “more than one commit”
• Can be pushed to the server and shared
• Branch from develop
Presentation tackmobile.com
Git Flow Conventions: Hotfixes
• OMG Problems in Production, create a hotfix:
“hotfix/foo”
• Branch from master (not develop)
Presentation tackmobile.com
Git Flow Conventions: Releases
• When a release is almost ready on develop,
create a release branch: “release/2.0.4”
• Branch from develop
• Develop continues on for the next release
• Small changes to release go on release branch
Presentation tackmobile.com
Branch Lifecycle
• Features
• Start from develop
• Finished and merged to develop
• Releases
• Start from develop
• Finished and merged to master and develop
Presentation tackmobile.com
Git Flow in Action: Features
feature/somefeature
master
develop
Presentation tackmobile.com
Git Flow in Action: Releases
release/v1.0
master
develop
Presentation tackmobile.com
The Take Home
• You know your way around .git
• You can customize and configure git
• You understand submodules and where they
work (and don’t work)
• You know how git flow can help when releasing
apps with a team
Thank you!
Working with Git for the Android Developer • Tony Hillerson
• Questions?
• We’re Hiring! careers@tackmobile.com
• Excellent Team
• Awesome Projects
• Great Office
Ad

More Related Content

What's hot (20)

Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
Marko Heijnen
 
Quick & Dirty Wordpress Customization
Quick & Dirty Wordpress CustomizationQuick & Dirty Wordpress Customization
Quick & Dirty Wordpress Customization
Magnetic Ideas, LLC
 
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to GoMigrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Weng Wei
 
Code review vs pull request
Code review vs pull requestCode review vs pull request
Code review vs pull request
Bryan Liu
 
Esri open source projects on GitHub
Esri open source projects on GitHubEsri open source projects on GitHub
Esri open source projects on GitHub
Allan Laframboise
 
Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017
Ivo Lukac
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developers
mpvanwinkle
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
Lukas Eppler
 
Git hub for designers
Git hub for designersGit hub for designers
Git hub for designers
FITC
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
ColdFusionConference
 
Avoiding integration hell
Avoiding integration hellAvoiding integration hell
Avoiding integration hell
aaronbassett
 
Html5 Primer
Html5 PrimerHtml5 Primer
Html5 Primer
Graeme Bryan
 
WordPress Rest API
WordPress Rest APIWordPress Rest API
WordPress Rest API
Brian Layman
 
Git tips and tricks
Git   tips and tricksGit   tips and tricks
Git tips and tricks
Chris Ballance
 
Bring api manager into your stack
Bring api manager into your stackBring api manager into your stack
Bring api manager into your stack
ColdFusionConference
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
Mike North
 
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014
brian d foy
 
Minimal Containers for PHP
Minimal Containers for PHPMinimal Containers for PHP
Minimal Containers for PHP
Weaveworks
 
Deploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket PipelinesDeploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket Pipelines
Dolly Aswin Harahap
 
COSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflowsCOSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflows
Carl Su
 
Let's create a multilingual site in WordPress
Let's create a multilingual site in WordPressLet's create a multilingual site in WordPress
Let's create a multilingual site in WordPress
Marko Heijnen
 
Quick & Dirty Wordpress Customization
Quick & Dirty Wordpress CustomizationQuick & Dirty Wordpress Customization
Quick & Dirty Wordpress Customization
Magnetic Ideas, LLC
 
Migrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to GoMigrate PHP E-Commerce Site to Go
Migrate PHP E-Commerce Site to Go
Weng Wei
 
Code review vs pull request
Code review vs pull requestCode review vs pull request
Code review vs pull request
Bryan Liu
 
Esri open source projects on GitHub
Esri open source projects on GitHubEsri open source projects on GitHub
Esri open source projects on GitHub
Allan Laframboise
 
Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017Merging two big Symfony based applications - SymfonyCon 2017
Merging two big Symfony based applications - SymfonyCon 2017
Ivo Lukac
 
.Git for WordPress Developers
.Git for WordPress Developers.Git for WordPress Developers
.Git for WordPress Developers
mpvanwinkle
 
Contributing to rails
Contributing to railsContributing to rails
Contributing to rails
Lukas Eppler
 
Git hub for designers
Git hub for designersGit hub for designers
Git hub for designers
FITC
 
Dev objective2015 lets git together
Dev objective2015 lets git togetherDev objective2015 lets git together
Dev objective2015 lets git together
ColdFusionConference
 
Avoiding integration hell
Avoiding integration hellAvoiding integration hell
Avoiding integration hell
aaronbassett
 
WordPress Rest API
WordPress Rest APIWordPress Rest API
WordPress Rest API
Brian Layman
 
CI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page AppsCI/CD and Asset Serving for Single Page Apps
CI/CD and Asset Serving for Single Page Apps
Mike North
 
CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014CPAN Workshop, Chicago 2014
CPAN Workshop, Chicago 2014
brian d foy
 
Minimal Containers for PHP
Minimal Containers for PHPMinimal Containers for PHP
Minimal Containers for PHP
Weaveworks
 
Deploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket PipelinesDeploying PHP Application Using Bitbucket Pipelines
Deploying PHP Application Using Bitbucket Pipelines
Dolly Aswin Harahap
 
COSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflowsCOSCUP 開源工作坊:Git workflows
COSCUP 開源工作坊:Git workflows
Carl Su
 

Viewers also liked (20)

Social Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices ToolkitSocial Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices Toolkit
Elizabeth Lupfer
 
Editing Pp
Editing PpEditing Pp
Editing Pp
Wendy Maddison
 
Social Venture
Social VentureSocial Venture
Social Venture
Pengdo .
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
Tony Hillerson
 
IDC Globalization Report
IDC Globalization ReportIDC Globalization Report
IDC Globalization Report
Elizabeth Lupfer
 
Let's Talk About Social Networking
Let's Talk About Social NetworkingLet's Talk About Social Networking
Let's Talk About Social Networking
Steve Lowisz
 
The Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayThe Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media Today
Elizabeth Lupfer
 
Engagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by KenexaEngagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by Kenexa
Elizabeth Lupfer
 
Wiley
WileyWiley
Wiley
Wendy Maddison
 
Attitude of Gratitude
Attitude of GratitudeAttitude of Gratitude
Attitude of Gratitude
Susan Joy Schleef
 
Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны) Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны)
Denis Bavykin
 
Focas bebês - Focas babies
Focas bebês - Focas babiesFocas bebês - Focas babies
Focas bebês - Focas babies
Assinoê Oliveira
 
Module05
Module05Module05
Module05
洋信 後藤
 
Module01
Module01Module01
Module01
洋信 後藤
 
The Journey Toward Cultural Inclusion
The Journey Toward Cultural InclusionThe Journey Toward Cultural Inclusion
The Journey Toward Cultural Inclusion
Steve Lowisz
 
Lift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough timesLift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough times
Elizabeth Lupfer
 
Starnes Financing Tod Presentation
Starnes Financing Tod PresentationStarnes Financing Tod Presentation
Starnes Financing Tod Presentation
Ali
 
Vaccine Anticancer
Vaccine AnticancerVaccine Anticancer
Vaccine Anticancer
Assinoê Oliveira
 
Corporate HR Social Media Report
Corporate HR Social Media ReportCorporate HR Social Media Report
Corporate HR Social Media Report
Elizabeth Lupfer
 
Systemc Setup Vc
Systemc Setup VcSystemc Setup Vc
Systemc Setup Vc
guestaa8fa0
 
Social Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices ToolkitSocial Media Business Council Disclosure Best Practices Toolkit
Social Media Business Council Disclosure Best Practices Toolkit
Elizabeth Lupfer
 
Social Venture
Social VentureSocial Venture
Social Venture
Pengdo .
 
SCM for Android Developers Using Git
SCM for Android Developers Using GitSCM for Android Developers Using Git
SCM for Android Developers Using Git
Tony Hillerson
 
Let's Talk About Social Networking
Let's Talk About Social NetworkingLet's Talk About Social Networking
Let's Talk About Social Networking
Steve Lowisz
 
The Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media TodayThe Coming Change in Social Media by Social Media Today
The Coming Change in Social Media by Social Media Today
Elizabeth Lupfer
 
Engagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by KenexaEngagement Levels in Global Decline - A Report by Kenexa
Engagement Levels in Global Decline - A Report by Kenexa
Elizabeth Lupfer
 
Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны) Школе 52 — 50 лет (история школы в истории страны)
Школе 52 — 50 лет (история школы в истории страны)
Denis Bavykin
 
The Journey Toward Cultural Inclusion
The Journey Toward Cultural InclusionThe Journey Toward Cultural Inclusion
The Journey Toward Cultural Inclusion
Steve Lowisz
 
Lift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough timesLift Without Loss: New e-retail white paper offers help for tough times
Lift Without Loss: New e-retail white paper offers help for tough times
Elizabeth Lupfer
 
Starnes Financing Tod Presentation
Starnes Financing Tod PresentationStarnes Financing Tod Presentation
Starnes Financing Tod Presentation
Ali
 
Corporate HR Social Media Report
Corporate HR Social Media ReportCorporate HR Social Media Report
Corporate HR Social Media Report
Elizabeth Lupfer
 
Systemc Setup Vc
Systemc Setup VcSystemc Setup Vc
Systemc Setup Vc
guestaa8fa0
 
Ad

Similar to Working with Git (20)

Switching to Git
Switching to GitSwitching to Git
Switching to Git
Stephen Yeargin
 
git Technologies
git Technologiesgit Technologies
git Technologies
Hirantha Pradeep
 
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
Christopher Schmitt
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
Kim Moir
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
Joseluis Laso
 
Beginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitBeginner's Guide to Version Control with Git
Beginner's Guide to Version Control with Git
Robert Lee-Cann
 
Git in a nutshell
Git in a nutshellGit in a nutshell
Git in a nutshell
Pranesh Vittal
 
Introduction to git
Introduction to gitIntroduction to git
Introduction to git
Nguyen Van Hung
 
Git-guidance for beginner- IT support.pptx.pptx
Git-guidance for beginner- IT support.pptx.pptxGit-guidance for beginner- IT support.pptx.pptx
Git-guidance for beginner- IT support.pptx.pptx
vietnguyen1989
 
Git-guidance for beginner- IT support.pptx
Git-guidance for beginner- IT support.pptxGit-guidance for beginner- IT support.pptx
Git-guidance for beginner- IT support.pptx
vietnguyen1989
 
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Ahmed El-Arabawy
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
Kishor Kumar
 
Introduction to Git and Github
Introduction to Git and GithubIntroduction to Git and Github
Introduction to Git and Github
Roland Emmanuel Salunga
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
태환 김
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
Tilton2
 
Git and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slideGit and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slide
RaghavendraVattikuti1
 
Mini-training: Let’s Git It!
Mini-training: Let’s Git It!Mini-training: Let’s Git It!
Mini-training: Let’s Git It!
Betclic Everest Group Tech Team
 
Git
GitGit
Git
Shinu Suresh
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
Lukas Fittl
 
Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)
Ciro Miranda
 
[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code[artifactconf] Github for People Who Don't Code
[artifactconf] Github for People Who Don't Code
Christopher Schmitt
 
Let's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHubLet's Git this Party Started: An Introduction to Git and GitHub
Let's Git this Party Started: An Introduction to Git and GitHub
Kim Moir
 
Collaborative development with git
Collaborative development with gitCollaborative development with git
Collaborative development with git
Joseluis Laso
 
Beginner's Guide to Version Control with Git
Beginner's Guide to Version Control with GitBeginner's Guide to Version Control with Git
Beginner's Guide to Version Control with Git
Robert Lee-Cann
 
Git-guidance for beginner- IT support.pptx.pptx
Git-guidance for beginner- IT support.pptx.pptxGit-guidance for beginner- IT support.pptx.pptx
Git-guidance for beginner- IT support.pptx.pptx
vietnguyen1989
 
Git-guidance for beginner- IT support.pptx
Git-guidance for beginner- IT support.pptxGit-guidance for beginner- IT support.pptx
Git-guidance for beginner- IT support.pptx
vietnguyen1989
 
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Embedded Systems: Lecture 12: Introduction to Git & GitHub (Part 3)
Ahmed El-Arabawy
 
Git installation and configuration
Git installation and configurationGit installation and configuration
Git installation and configuration
Kishor Kumar
 
Git and GitHub
Git and GitHubGit and GitHub
Git and GitHub
태환 김
 
Git and Github slides.pdf
Git and Github slides.pdfGit and Github slides.pdf
Git and Github slides.pdf
Tilton2
 
Git and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slideGit and Github workshop ppt slide by slide
Git and Github workshop ppt slide by slide
RaghavendraVattikuti1
 
Introduction to Git
Introduction to GitIntroduction to Git
Introduction to Git
Lukas Fittl
 
Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)Git basics, Team Workflows (Ciro Miranda)
Git basics, Team Workflows (Ciro Miranda)
Ciro Miranda
 
Ad

More from Tony Hillerson (8)

Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)
Tony Hillerson
 
Dynamic Sound for Android
Dynamic Sound for AndroidDynamic Sound for Android
Dynamic Sound for Android
Tony Hillerson
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to Market
Tony Hillerson
 
Flex With Rubyamf
Flex With RubyamfFlex With Rubyamf
Flex With Rubyamf
Tony Hillerson
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
Tony Hillerson
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere Mortals
Tony Hillerson
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework Smackdown
Tony Hillerson
 
Flex And Rails
Flex And RailsFlex And Rails
Flex And Rails
Tony Hillerson
 
Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)Totally Build Apps for Free! (not really)
Totally Build Apps for Free! (not really)
Tony Hillerson
 
Dynamic Sound for Android
Dynamic Sound for AndroidDynamic Sound for Android
Dynamic Sound for Android
Tony Hillerson
 
Designing an Android App from Idea to Market
Designing an Android App from Idea to MarketDesigning an Android App from Idea to Market
Designing an Android App from Idea to Market
Tony Hillerson
 
First Android Experience
First Android ExperienceFirst Android Experience
First Android Experience
Tony Hillerson
 
iPhone Persistence For Mere Mortals
iPhone Persistence For Mere MortalsiPhone Persistence For Mere Mortals
iPhone Persistence For Mere Mortals
Tony Hillerson
 
Flex Framework Smackdown
Flex Framework SmackdownFlex Framework Smackdown
Flex Framework Smackdown
Tony Hillerson
 

Recently uploaded (20)

Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest VersionAdobe Photoshop Lightroom CC 2025 Crack Latest Version
Adobe Photoshop Lightroom CC 2025 Crack Latest Version
usmanhidray
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage DashboardsAdobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
Adobe Marketo Engage Champion Deep Dive - SFDC CRM Synch V2 & Usage Dashboards
BradBedford3
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Mastering Fluent Bit: Ultimate Guide to Integrating Telemetry Pipelines with ...
Eric D. Schabell
 
Maxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINKMaxon CINEMA 4D 2025 Crack FREE Download LINK
Maxon CINEMA 4D 2025 Crack FREE Download LINK
younisnoman75
 
Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025Avast Premium Security Crack FREE Latest Version 2025
Avast Premium Security Crack FREE Latest Version 2025
mu394968
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdfMicrosoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
Microsoft AI Nonprofit Use Cases and Live Demo_2025.04.30.pdf
TechSoup
 
Mastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core PillarsMastering OOP: Understanding the Four Core Pillars
Mastering OOP: Understanding the Four Core Pillars
Marcel David
 
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
How to Batch Export Lotus Notes NSF Emails to Outlook PST Easily?
steaveroggers
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
What Do Contribution Guidelines Say About Software Testing? (MSR 2025)
Andre Hora
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
Kubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptxKubernetes_101_Zero_to_Platform_Engineer.pptx
Kubernetes_101_Zero_to_Platform_Engineer.pptx
CloudScouts
 
Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025Adobe Lightroom Classic Crack FREE Latest link 2025
Adobe Lightroom Classic Crack FREE Latest link 2025
kashifyounis067
 
Societal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainabilitySocietal challenges of AI: biases, multilinguism and sustainability
Societal challenges of AI: biases, multilinguism and sustainability
Jordi Cabot
 
Download Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With LatestDownload Wondershare Filmora Crack [2025] With Latest
Download Wondershare Filmora Crack [2025] With Latest
tahirabibi60507
 

Working with Git