TicketSwap Technologies Flashcards

1
Q

Can you explain the SecureSwap feature?

A

Ticketswap works with ticket companies and event organizers, and it invalidates the old ticket and issue a new ticket to the buyer.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Tell me about your leadership style

A

I have been demonstrating different leadership skills in my 20 years of experience:
- As a senior software developer, by teaching others and delivering results.
- As a software team leader, understanding business requirements, doing stakeholder management, hiring, doing 1-1s and performance reviews.
- As an agile leader, communicating the senior management the things that need to change, or doing the change sometimes, or facilitating the environment that healthy conversations can happen around change.
- As a software architect, again teaching others for new technologies, sitting down with them to solve technical problems.
- As a cloud consultant, going in different environments to investigate problems, making allies within clients, finding the real pain-points and collaborating with my technical team about how to solve them, or sometimes investigating the technical path myself and mapping out the technical solution, then getting buy-in from the stakeholders to implement, and even implementing it later with our technical team.
- As a engineering lead, strategizing the company’s technical map, what problems we are facing at the client and how to overcome them, facilitating events, facilitating trainings, internal conferences, being a brand ambassador, doing talks, following where the tech is going.
- As a community lead, organizing events, being in touch with the community and doing volunteer activities

  • Collaborative: Fostering a collaborative environment between backend, frontend and mobile developers with cross functional meetings for mutual understanding of project goals.
  • Open Communication: Openness and transparency will pave the path for trust and to build trust, everyone needs to be heard.
  • Vision: To help my team have a clear vision, I would like to also be involved in strategical decisions, understand business priorities and have a good understanding of what our clients expect from us. This is where I’d love to pitch in, ask difficult questions, set up tools or use existing ones to make data driven decisions, and get a clear understanding of the answer to the question WHY. When I get this, I think I will be able to set up a powerful team.
  • Autonomy without Abandoning: That means empowering people to take actions whilst not feeling them that they are on their own, in siege.
  • Accountability: I will put people accountable by helping them commitments to goals.

How to
- Lack of Trust
- Fear of Conflict
- Lack of Commitment
- Avoidance of Accountability
- Inattention to Results

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

MySQL

A

Relational database
Amazon has a hosted solution called Amazon RDS for MySQL.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Tell me about Swift

A

Swift is a powerful and intuitive programming language developed by Apple Inc. for iOS, macOS, watchOS, tvOS, and beyond. Here are key points about Swift:

Development and Purpose: Swift was introduced by Apple in 2014 to provide a modern language that is easy to use and powerful enough for professional developers. It aims to be fast, safe, and expressive, providing a more productive programming experience than its predecessor, Objective-C.

Syntax and Features:

Readable and Concise: Swift’s syntax is clean and easy to read, making it accessible to new programmers while being robust enough for experienced developers.

Type Safety and Type Inference: Swift ensures that variables are always initialized before use, and it has a powerful type system that helps catch and fix errors early in the development process.

Optionals and Safe Memory Management: Swift uses optionals to handle the absence of values, and its memory management is handled automatically through Automatic Reference Counting (ARC).

Performance: Swift is designed to be fast. It uses a high-performance LLVM compiler, optimizing code for modern hardware. The performance of Swift is close to that of C-based languages.

Interoperability: Swift can coexist with Objective-C in the same project, allowing developers to use existing Objective-C libraries and codebases. This makes it easier to transition existing applications to Swift over time.

Open Source: In December 2015, Apple made Swift open source, allowing the community to contribute to its development. The open-source nature of Swift has led to its adoption beyond Apple platforms, including Linux.

Development Tools: Swift is supported by Xcode, Apple’s integrated development environment (IDE). Xcode provides a suite of tools for developers, including a code editor, debugger, and interface builder.

Community and Resources: Swift has a growing community and a wealth of resources, including official documentation, tutorials, and forums. Apple provides extensive documentation and sample projects to help developers get started.

Swift has quickly become a popular choice for developing applications across Apple’s ecosystem and beyond, thanks to its ease of use, performance, and modern features.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Tell me about React

A

React is a JavaScript library, not a language, used primarily for building user interfaces, especially for single-page applications. It’s important to differentiate between the programming languages used for server-side logic (like PHP, JavaScript with Node.js, Python, etc.) and the technologies used for client-side user interfaces (like React).

React Overview:
Basic Features:
Component-Based: Build encapsulated components that manage their own state, then compose them to make complex UIs.
Declarative: Describe how the UI should look and React updates and renders the components when the data changes.
Virtual DOM: Efficiently updates and renders components using a virtual representation of the DOM.
Advantages:
Reusable Components: Promotes the reuse of UI components, making code more modular and easier to maintain.
Performance: The virtual DOM enhances performance by minimizing direct manipulations of the actual DOM.
Ecosystem: Large ecosystem with numerous libraries and tools that complement React (e.g., Redux for state management, React Router for routing).
Community and Resources: Extensive community support, numerous tutorials, documentation, and third-party tools.
Disadvantages:
Learning Curve: Requires learning additional concepts like JSX (a syntax extension for JavaScript) and the component lifecycle.
Boilerplate: Setting up a React project can involve a lot of boilerplate code and configuration, though tools like Create React App simplify this process.
Fast-Paced Environment: The React ecosystem evolves rapidly, which can make keeping up with best practices and updates challenging.
How React Fits In:
React is primarily used for building the front-end part of web applications. It can be integrated with various back-end technologies to create a full-stack application. Here’s how React fits with some of the languages and technologies that can replace PHP:

Node.js: React can be used with Node.js on the server-side, allowing for JavaScript to be used across the entire stack. This combination is popular for full-stack JavaScript development.
Python: React can be paired with back-end frameworks like Django or Flask to handle server-side logic and APIs, while React manages the client-side interface.
Ruby on Rails: React can be integrated with Rails using libraries like React-Rails to create a seamless front-end and back-end experience.
Go (Golang): Go can serve as the back-end, providing APIs that the React front-end can consume.
Conclusion:
While React is a powerful tool for building dynamic and responsive user interfaces, it is typically used in conjunction with back-end technologies that handle server-side logic, database interactions, and API endpoints. Technologies like Node.js, Python, Ruby, and Go can serve as replacements for PHP in the back-end while React handles the front-end, providing a modern and efficient full-stack development experience.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

How to use React with PHP

A

Yes, you can use React with PHP to build web applications. In this setup, PHP handles the server-side logic, while React manages the client-side interface.

By following these steps, you can effectively combine React with PHP, leveraging the strengths of both technologies to build robust and dynamic web applications.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

hehehhe

What is Symfony

A

Symfony is a PHP framework for web applications and a set of reusable PHP components.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Tell me about some features of Ticketswap

A
  • You only accept PDF tickets to keep the ticket exchange secure
  • You also have a feature that verifies the identity of the seller
  • I have seen you have added a calendar feature to make it a extended social experience for people
  • Following artists is possible
  • I have tried Spotify integration but nothing much happened
  • Notes from sellers are a cute nice touch
  • Recommendations from some dates on the main page, about special themes like eurocup or the pride seem like a good way to direct people into different genres
How well did you know this?
1
Not at all
2
3
4
5
Perfectly