Introduction¶
Welcome to teracy-dev
- the starting point to learn to join Teracy team.
We, Teraciers, believe that development experience is really important. That’s the reason why we care and make sure our development environment must be consistent, smooth, and easy to set up. We do not have to spend too much time for installing tons of development packages one by one, we want that setup process must be automated.
And this teracy-dev
repository was created for that purpose, to make sure working at Teracy with
ease and fun. We are using virtualbox
for running isolated virtual machines, chef
and
vagrant
for installing and configuring any necessary packages automatically.
We work intensively on this documentation so that anyone, who wants to join us, has to pass the training program by following the documentation instructions. The documentation will guide you steps by steps to set up working environment, to learn our toolchain, workflow, and our development culture.
About Teracy¶
1. Teracy vision
In the (very near) future, there will be many connected-devices and we will make the integration of those devices as much seamless as possible.
2. Teracy mission
Create an open ecosystem for Internet of Things (IoT) with seamless integration.
3. Teracy motto
Get things connected!
4. Teracy values
- Security
- Openness
- Seamless integration
- Productivity
- Balance
5. Teracy development philosophy
- Passion
- Thought leader
- DRY (Don’t repeat yourself)
- Security
- Monitoring
- Backup & Recovery
- Simplicity
- Speed
- Seamless integration
- Automation
- Consistency
- Transparency
- Progressive enhancement
- Collaboration
- Visualization
- Agile
6. Teracy tone of voice
- Confident
- Friendly
- Trustworthy
- Engaging
- Respectful
- Focused
- Inspiring
7. What we are working on?
We are working on both outsourcing and startup projects. We need a wide range of developers (C/C++, Python, Java, PHP, HTML/CSS, JS...), designers (art, web...), QA engineers, sales, marketers, and more to build a world-class team. If these above positions do not match your interest and qualification, please contact us to see if we are meant to work together with other positions.
- We conduct specific R&D to connect, integrate smart devices with user-centric development philosophy.
- We develop cloud services to manage these smart devices.
- We aim at producing hardware devices to serve best our software and service architecture.
- We have training program all the time to find the best candidates to join us.
- We do outsourcing services to keep our long-term business.
- We believe in open source, we are going to release our open source projects as much as possible to share and leverage community’s strengths.
Join And Work With Us?¶
We are starting up and have tons of interesting projects waiting for you. We need you - young
developers having passion to learn and to work with us in a smart way. What you need to
do is to simply impress us
.
How to impress us?
To join our training program, you should have:
- A computer connected to the Internet
- Basic English reading and writing skill. You understand what is written here is basically enough for starting point.
- Passion to learn and work with us
- Interest in our vision and development philosophy
Join and discuss with us about anything, yes anything at:
- Facebook group: https://www.facebook.com/groups/teracy/
- Google group: https://groups.google.com/forum/#!forum/teracy
Contribute to our open source projects at: https://github.com/teracy-official
When you impress us enough, wherever you are, we will find you and offer you the job you desire!
We could work as much flexibly as possible. You could work remote, you could work part-time, even you could arrange the work time as you desire. All you need to do is just impress us now!
What Will You Get After The Training Program?¶
Everyone will know:
- How to use
teracy-dev
- Basic
git
usage, and use github for practice - Teracy’s git workflow
- If you join
Python
training program, you will know how to develop web applications withDjango
web framework. - If you join
HTML/CSS
training program, you will know how to convert PSD into HTML pages with right structure and presentation. - If you join
JavaScript
training program, you will know how to add behavior to web applications. - If you join
Docs writer
training program, you will know how to usereStructureText
andSphinx
.
Why teracy
name?¶
tera- + racy = teracy /ˈtɛrəsɪ/. That’s how I came up with this name.
The name could be understood as: “1,000,000,000,000 times of vigorous, lively, energetic, entertaining, etc.”
However, the actual meaning of this name will depend on all Teraciers to add and contribute meanings to the name.