At Sanmark we use new and updated technologies and tools to provide software solutions to our clients and support the development process.
Laravel has been the most popular PHP framework since 2013. An entire eco system has been built around it and a vast community of developers has gathered around it since its beginning. It offers a MVC design pattern to build upon, which encourages good coding standards, paving the way to create good quality software using it.
AngularJS - or simply Angular - is the original first front end development framework released by the search giant Google. It allows us to develop completely stand alone front ends for back end web services we develop.
Although AngularJS 2 shares the name with AngularJS 1, the two frameworks are completely different, and they approach the same problems from different angles. We make use of either one based on the requirements of each project.
Our go to server side development language. We often use the above mentioned Laravel framework on top of this, and we always make use of features and functionalities available from latest versions of PHP, such as PHP 7.
PHP and MySQL are good friends. Both are open source and works well together. Being an RDBMS (Relational Data Base Management System), it allows us to build connections within complex data structures to produce outstanding software applications.
For occasions that is better served by NoSQL databases, MongoDB is our primary choice.
Firebase is a NoSQL database service provided by Google. It’s best for apps that doesn’t require any complex back end business logic, but just want to save data in the cloud.
No web application can be written without HTML, and its 5th version provides so many new and useful functionality needed for modern web application development.
CSS 3 is the latest incarnation the HTML’s best companion. It brings along a set of great new features that we make use of everyday.
Sass stands for Syntactically Awesome Style Sheets and it simplifies writing complex CSS style sheets by providing advanced features.
Ionic allows us to create mobile business applications using web technologies.
This is great for automatic website interactions and testing web applications web build.
HERBERT WORDPRESS PLUGIN FRAMEWORK
When we get to write plugins for WordPress, we use Herbert, as it provide some of the functionality from Laravel into WP plugin development process.
Git is created by the created of Linux — Linus Torvalds — to streamline the development of the world’s largest open source project: developing the Linux kernel. It makes the development life easier by tracking every change to the codebase.
GitLab is a Git hosting service that we can install on our own servers. It comes with an issue tracking system as well.
We use Slack for internal communication as well as external communication with clients. It’s a treat to use this great service.
To manage projects that we don’t host at GitLab, we have our Redmine installation.
DigitalOcean is a life saver! With its quick to create and quick to delete on demand Virtual Private servers, we can demonstrate our projects to clients very easily. We even run long term testing and production servers with it too.
This is how we connect to remote servers.
To manage third party PHP packages, we use Composer. We have even published our own PHP packages, which you can see at https://packagist.org/packages/sanmark/ .
To connect to and manage databases both local and remote, we use DBeaver.