Skip to content

Instantly share code, notes, and snippets.

@4gus71n
Created June 29, 2016 01:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save 4gus71n/010aa76c4b8fbaf5a7041ede77fa062f to your computer and use it in GitHub Desktop.
Save 4gus71n/010aa76c4b8fbaf5a7041ede77fa062f to your computer and use it in GitHub Desktop.
Java developer with experience in SpringMVC, Hibernate and mobile techs (Android, Phonegap / Apache Cordova, Xamarin).
I've worked with Spring building RESTful web apps. I worked with technologies that follows MVC patterns (SpringMVC), MVP(GWT) and MVVM (Angular.js).
The frontend apps that I code are manily Android apps or stateless html clients done with HTML + Javascript if the SEO isn't that important. I prefer coding stateless clients because It makes easier to add new features in the future also It makes easier to deploy the fronend as a cross-platform app using technologies like Apache Cordova / Phonegap
The Android apps that I coded are manily RESTful web apps clients. I've developed Android apps that used background services. I use the latest and more known Android librearies to perform the HTTP request, store data in the device and simplify the overall logic.
I started developing Android apps several years ago when Android was in the 2.2 version and I followed all the Android evolution until now with Marshmellow. I developed apps with differents base architectures. I developed apps that followed an MVP pattern, generally using libraries such as Dagger to perform the dependency injection and glue together all the app components. I also used Lightcycle (the reecently released SoundCloud library) in order to decouple the Fragments/Activities logic into differents classes. I worked in projects using RxJava. I follow every Material Design standar. I always use the latest Android SDK components, for example I no longer use ListViews, instead I use RecyclerViews, I use only Toolbars, I try to improve the UX by using only the latest components. I try to keep the app's code clean and readable. I use every tool at my disposal to keep my code readable so It can be easly understood by my coworkers, //regions, JavaDoc, really really descriptive names.
About CI platforms, I worked with Jenkins, TeamCity and recently and my new favorite, Bitrise. Building a CI platform that allows the programmers to commit their code freely, the QA to have fresh deploys and having everything atomated is something that I really enjoy. I integrated this technologies with different tools such as Gmail, Slack, Github and Gitlab.
About version control systems, most of the projects in which I worked with Git. I always prefer to use Gi bash because It allows me to move quickly through the code without wasting time.
About branching strategies I use the usual model, having a development (also called alpha or feature) branch where I push all the new features through Pull Requests, having a beta branch where I push new Pull Request from development always that we need to have a new beta release, and the master branch which is the one that I push changes when we need a new release. Obviously this is also integrated with the CI platform in a way that when a Pull Request is merged into the beta branch, automatically a new deploy is build and sent to the QAs, and in a similar way when a Pull Request is merged into the master branch, the app is build and a new deploy sent to each store.
About project administrations tools I used Jira, Redmine and Trello. I always encouraged the simplification in this process, there's nothing more annoying that having ten communication channels in a team of four. I always belived that using Slack helps a lot to bust a team performance, since that it helps to bind toghether all the adminsitrations tools making the team communication much more fluent.
I've also experience with PHP doing webscrapping and frontend development using CodeIgniter.
I've work with several devs in USA so I can communicate fluently and without problem with other devs or clients.
To check about me:
http://stackoverflow.com/users/1403997/4gus71n
https://github.com/4gus71n
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment