Let's Talk Tech
by Andreea Oproiu • about 4 years ago • 5 min read
As developers, we tend to get our heads wrapped our work so much that we sometimes forget that not everybody speaks tech. Some of the terms that have become a part of our lives, and that we don’t even visualize to be very specific, may act as unfamiliar to our non-dev interlocutors.
Having this in minds and looking forward to a more optimized communication with our partners, collaborators or future colleagues that are curious about our most used phrasing, we have put together a Sensidev Lexicon:
→ What is JIRA?
For programmers, JIRA is the go-to platform for managing their work. Originally designed as a bug and issue tracker, JIRA has evolved into a powerful work management tool for all kinds of use cases, from requirements and test case management to agile software development.
→ Define the bug
A software bug is an error, flaw or fault in a computer program or system that causes it to produce an incorrect or unexpected result, or to behave in unintended ways.
→ Sprint
Sprint is one time-boxed iteration of a continuous development cycle. Within a Sprint, a planned amount of work has to be completed by the team and made ready for review. The term is mainly used in Scrum Agile methodology but somewhat the basic idea of Kanban continuous delivery is also the essence of Sprint Scrum.
→ Dev sync
This term is self-explanatory and doesn’t have other connotations 🙌. We’ll just leave it here because you’ll hear it a lot when we’ll refer to our check-up & JIRA board meeting.
→ Git
Git is a distributed version control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files
→ What is React?
React is an open-source, front end, JavaScript library for building user interfaces or UI components. It is maintained by Facebook and a community of individual developers and companies
→ Have you heard about the Effect?
The Effect refers to a specific term in REACT technologies — it’s a hook that lets you perform side effects in function components.
→ Clean Code (always!)
Even bad code can function. But if code isn’t clean, it can bring a development organization to its knees. Therefore, clean code is part of the agile mindset, a practice that pushes programmers to do better.
→ Form
A form is the part of a web page that allows a user to enter data that is sent to a server for processing. Forms can resemble paper or database forms because web users fill out the forms using checkboxes, radio buttons, or text fields.
→ Redux
Redux is an open-source JavaScript library for managing application state. It is most commonly used with libraries such as React or Angular for building user interfaces.
→ Typescript
TypeScript is an open-source language which builds on JavaScript, one of the world’s most used tools, by adding static type definitions.
Types provide a way to describe the shape of an object, providing better documentation, and allowing TypeScript to validate that your code is working correctly.
→ Hooks
If you’ll be one of our colleagues with React, then this should become familiar to you. Hooks are a new addition in React 16.8. They let you use state and other React features without writing a class.
→ Selenium Testing
Selenium is a portable framework for testing web applications. Selenium provides a playback tool for authoring functional tests without the need to learn a test scripting language (Selenium IDE). It also provides a test domain-specific language (Selenese) to write tests in a number of popular programming languages, including C#, Groovy, Java, Perl, PHP, Python, Ruby and Scala.
→ Component
Components let you split the UI into independent, reusable pieces, and think about each piece in isolation. Conceptually, components are like JavaScript functions. They accept arbitrary inputs (called “props”) and return React elements describing what should appear on the screen.
This is a preview of the most used terms inside our communication channels and office. Some are more general, while some become very specific, depending on each type of #sensidev communicating them. We hope we shed some light on our dev terminologies, but feel free to ask as anytime you feel like we’re speaking a foreign language. ✌️
Dev Thoughts
How to migrate a PodBean podcast website to a custom website with Nginx permanent redirects
by Lucian Corduneanu • 5 months ago• 13 min read
The Product Owner’s View: Building a Streamlined Transport Management System
by Alexandra Voinea • 5 months ago• 5 min read
Improve Your Dev Journey: Essential Skills Beyond Just Coding
by Dragos Ispas • 5 months ago• 5 min read