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's vision** Technology revolutionizes our lives, our society, and human beings. Leveraging technology to empower human beings is the present and future of Teracy's development path. **2. Teracy's mission** Create an open company where everyone is free and secured with health, education, and prosperity to collaborate, innovate and create values for the company and human beings with technology. **3. Teracy's motto** Open and Free **4. Teracy's values** - Open - Free - Simple - Secured - Be Yourself - Transparent - Productivity - Innovation - Collaboration - Balance **5. Teracy's 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's tone of voice** - Confident - Friendly - Trustworthy - Engaging - Respectful - Focused - Inspiring **7. What are we 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 leverage technology to empower human beings. - 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 - smart 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/teracyhq 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 with ``Django`` 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 use ``reStructureText`` and ``Sphinx``. Why ``teracy`` name? -------------------- tera- + racy = teracy /ˈtɛrəsɪ/. That's how we 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 shape meanings to the name.