preloader

Starting with AWS Lambda: FAQ

AWS Lambda is a serverless computing platform that Amazon Web Services (AWS) provides. It allows developers to run code without managing infrastructure, making it an attractive option for a wide range of use cases, from simple back-end services to complex, event-driven applications. In this article, we will cover several key aspects of AWS Lambda that are essential to start you working with Lambda.

Setting up and Deploying a Function in AWS Lambda

Setting up and deploying a function in AWS Lambda is a breeze. To start, you’ll need to create an AWS account if you don’t already have one. Navigate to the AWS Management Console’s Lambda service and create a new function. Write your code directly in the AWS Management Console or upload a .zip file containing the code.

Setting up and deploying a function in AWS Lambda using Node.js

exports.handler = async (event) => {
  console.log('Received event:', JSON.stringify(event));
  const response = {
    statusCode: 200,
    body: JSON.stringify('Hello from Lambda!'),
  };
  return response;
};

AWS Lambda supports many widely used programming languages, including Node.js, Java, Python, and C#, so that you can write code in the language of your choice. You’ll also need to specify the amount of memory you want to allocate to your function and the maximum time it’s allowed to run.

Once you have written the code and specified the settings, you can test your function using the AWS Management Console. If everything works correctly, you can deploy said function to production. You can also set up an Amazon Simple Queue Service (SQS) queue or an Amazon EventBridge event to trigger the function, allowing you to run it in response to specific events.

Triggering an AWS Lambda function with an Amazon EventBridge event

exports.handler = async (event) => {
  console.log('Received event:', JSON.stringify(event));
  const response = {
    statusCode: 200,
    body: JSON.stringify('Hello from Lambda triggered by EventBridge!'),
  };
  return response;
};

Troubleshooting Issues with AWS Lambda Functions

Despite its many benefits, AWS Lambda is not immune to issues. If you encounter problems with your function, the first step is to check the function’s logs in the AWS Management Console. These logs contain information about any errors that have occurred and details about the code execution.

If you’re still unable to resolve the issue, you can also use AWS CloudWatch to monitor the performance of your function. CloudWatch provides detailed metrics about the function, including the number of invocations, the average duration of each invocation, and the amount of memory used. You can also set up alarms in CloudWatch to notify you if specific thresholds are breached, such as if the function starts to take too long to execute or if it begins to consume too much memory.

Troubleshooting an issue with an AWS Lambda function by viewing CloudWatch logs

console.log('Loading function');

exports.handler = async (event, context) => {
    console.log('Received event:', JSON.stringify(event, null, 2));
    console.log('Received context:', JSON.stringify(context, null, 2));
    console.log('Hello, world!');
    return 'Hello, world!';
};

Securing Your AWS Lambda Function

Securing AWS Lambda functions is essential, especially if you’re processing sensitive data or interacting with other AWS services. By default, AWS Lambda functions are only accessible from within the AWS network, but you can also set up network security groups (NSGs) to control access to your function.

Additionally, AWS Lambda integrates with AWS Identity and Access Management (IAM) to provide fine-grained access control over functions. You can use IAM policies to control who can access a function and what actions they can perform, such as reading or writing to an S3 bucket.

Securing an AWS Lambda function using IAM policies

{
    "Version": "2012-10-17",
    "Statement": [
        {
            "Effect": "Allow",
            "Action": "lambda:InvokeFunction",
            "Resource": "arn:aws:lambda:us-east-1:123456789012:function:my-function"
        },
        {
            "Effect": "Allow",
            "Action": "s3:GetObject",
            "Resource": "arn:aws:s3:::my-bucket/*"
        }
    ]
}

Finally, AWS Lambda also supports encryption at rest and in transit. You can encrypt the data stored in your function’s file system using Amazon S3 server-side encryption or by using an encrypted Amazon Elastic Block Store (EBS) volume. You can also use Secure Sockets Layer (SSL) and Transport Layer Security (TLS) to encrypt data in transit.

Conclusion

AWS Lambda is a powerful and flexible platform for running code without having to manage infrastructure, allowing you to accommodate growth in your application quickly. 

Understanding the process of setting up and deploying a function, troubleshooting issues, and securing the functions is essential to successfully using AWS Lambda. Its ease of use, cost-effectiveness, and scalability make it an excellent choice for anyone who wants to take advantage of the benefits of serverless computing. 

Contact us today to learn more about how we can help you get started with AWS Lambda and other AWS services.

About Author

Bojan Tešin is a seasoned marketing manager with a decade of experience in the tech industry. Starting as a B2C digital marketer, he has expanded his expertise to B2B and has been conquering the business marketing field ever since. Bojan’s big picture & tech-savvy approach sets him apart from the competition and ensures he’s always ahead of the game.

Maximizing Value With Serverless: AWS Lambda

AWS Lambda is a cloud-based computing service that enables businesses to run their code without the need to manage servers or infrastructure. As a fully managed service, AWS Lambda handles all the underlying compute resources and automatically scales your applications to meet demand. 

Lambda performs all the operational and administrative activities on your behalf, including capacity provisioning, monitoring fleet health, applying security patches to the underlying compute resources, deploying your code, and monitoring and logging your code.

Since its launch in 2014, Lambda has soared in popularity, becoming one of AWS’s most widely adopted and fastest-growing products. We have found AWS Lambda to be a valuable tool that we frequently use to deliver high-quality results for our clients. Let’s explore the benefits of AWS Lambda and how it can help organizations build and run cost-effective, scalable, and reliable applications and services.

Key Business Benefits of AWS Lambda

Let’s start by looking at some key benefits AWS Lambda can provide for businesses that have the most impact on streamlining their operations and improving their bottom line.

Impact on Cost Reduction

One of the primary benefits of using AWS Lambda is cost savings. Because you only pay for the computing time you consume, you can significantly reduce your infrastructure costs compared to traditional hosting models. Especially useful for businesses with variable workloads or spikes in traffic, as you can scale up and down automatically to meet demand without having to provision and maintain excess capacity.

Increase Agility through Serverless

Lambda allows you to quickly and easily deploy your code without the need to provision or maintain infrastructure. This feature makes it easier for your business to respond to changing customer needs and market conditions. You can also use AWS Lambda to build and run microservices, which can help you break down monolithic applications into smaller, more modular components that are easier to develop, test, and maintain.

Scalability on Demand

AWS Lambda automatically scales your applications in response to incoming request traffic, so you don’t have to worry about capacity planning or manually scaling your infrastructure. Useful for businesses that experience unpredictable spikes in traffic, as it can handle sudden increases in demand without downtime.

Enhanced Reliability through Cloud

Your code runs in a highly available and fault-tolerant environment, so you can trust that your applications will be reliable and available even during infrastructure failures. AWS Lambda also uses multiple availability zones to ensure your code is always running, even if one zone goes down.

Greater Flexibility with Multiple Programming Languages and Runtimes

AWS Lambda supports various programming languages and runtimes, so you can use the tools and technologies that best fit your business needs. You can choose the language and runtime your developers are most familiar with, which can help speed up development and reduce the learning curve for new team members.

Technical Aspects: a Look at the Architecture and Components

Serverless computing is a cloud computing model in which a cloud provider dynamically allocates and scales computing resources on demand without businesses needing to provision or manage servers.

AWS Lambda functions are stateless pieces of code triggered by specified events. When an event occurs, AWS Lambda executes the function, processes the event, and returns the results.

Functions can be triggered by various events, such as changes to data in an Amazon S3 bucket, an Amazon DynamoDB table, or a request made to an Amazon API Gateway API. Custom events can also trigger Functions, such as a message sent to an Amazon Simple Notification Service (SNS) topic or a timer set using Amazon CloudWatch Events.

AWS Lambda provides several pre-configured runtime environments, including support for popular programming languages such as Node.js, Java, C#, Go, .NET Core, and Python. This makes it easy for businesses to build and deploy functions using familiar tools and languages.

In addition to the function code, specify the amount of memory and the maximum execution time for each function. AWS Lambda automatically allocates an appropriate amount of computing power based on the set memory, allowing businesses to optimize their functions for cost and performance.

AWS Lambda makes it easy for businesses to deploy and manage their functions. Functions can be deployed using AWS CloudFormation templates, the AWS Command Line Interface (CLI), or the AWS Lambda API.

In addition, AWS Lambda provides several tools and best practices to help businesses test and debug their functions, including the ability to set up test events and test functions using the AWS CLI or the AWS Lambda API, as well as the option to use Amazon CloudWatch Logs to view and troubleshoot function execution.

Real-World Use Cases for AWS Lambda

Common Lambda uses

  • Backend services for mobile and web applications
  • Real-time stream processing
  • Automated image and video processing
  • Data processing and ETL (extract, transform, load) tasks
  • IoT (Internet of Things) applications

AWS Lambda has applications in various industries, such as e-commerce, media and entertainment, healthcare, and financial services. It is a fully managed service. Lambda handles the underlying computing resources and automatically scales your applications to meet demand.

Common Use Cases

Some common examples of how businesses are using AWS Lambda include:

  • Running background tasks, such as sending email notifications or processing data.
  • Building event-driven applications, such as automatically resizing images or indexing data in search engines
  • Processing real-time streams of data, such as log files or social media feeds
  • Building serverless microservices, such as a service that sends SMS messages or a service that processes payment transactions
  • Automating routine tasks, such as backing up data or cleaning up resources
  • AWS Lambda can be used in various industries and scenarios, including e-commerce, media and entertainment, healthcare, and financial services.

Pricing Model and Performance Considerations

The pricing model for AWS Lambda is designed to be flexible and cost-effective, and tailored to meet the needs of a wide range of businesses.

AWS Lambda is a pay-per-use service. It charges businesses only for the resources they use, with no upfront costs or long-term commitments. Pricing is based on the number of requests a function receives and the duration of function execution.

AWS Lambda offers a free tier, which includes a million free requests and 400,000 GB-seconds of computing time per month. It is a practical way for businesses to try out the service and get a sense of how it can benefit their operations.

In addition to the pay-per-use model, AWS Lambda also offers a reserve pricing model that allows businesses to pay a discounted rate in exchange for a commitment to a certain usage level. A good option for companies with predictable workloads and know they will be using AWS Lambda regularly.

Tips for Optimizing Cost and Performance

Use AWS Lambda with other services: AWS Lambda can be used with other AWS services, such as Amazon S3, Amazon API Gateway, and Amazon DynamoDB, to build and deploy more complex applications and services. By using AWS Lambda in conjunction with these other services, businesses can use their complementary capabilities to create more powerful and scalable solutions.

Monitor and optimize function execution: Using tools such as Amazon CloudWatch and AWS X-Ray, businesses can monitor the performance of their functions and identify areas for optimization. This ensures that functions are running efficiently and effectively.

Use versioning and aliases: AWS Lambda provides tools for versioning and aliasing functions, which can help manage and deploy updates to functions. Businesses can easily manage multiple versions of their functions using these tools and roll back to previous versions if necessary.

Alternatives: Short overview of other serverless options

AWS Lambda is not the only serverless computing platform available. Other popular options offer capabilities to AWS Lambda. They can be helpful to consider when building and deploying serverless applications. 

Google Cloud Functions

Serverless computing platform specifically designed to work seamlessly with other Google Cloud Platform services. It offers strong integration with Google Cloud Storage, BigQuery, and Firebase, making it easy for businesses to build and deploy applications that leverage these services.

Azure Functions

A powerful and flexible platform that can help businesses take advantage of the full range of Microsoft Azure services to build and deploy applications and services in the cloud. It offers strong integration with a wide range of Azure services, such as Azure Storage, Azure Cosmos DB, and Azure Event Grid, making it easy for businesses to build and deploy applications that leverage these services.

IBM Cloud Functions

An attractive option for businesses looking to quickly and easily build and deploy applications and services that are already using other IBM Cloud services, as it offers strong integration with a wide range of IBM Cloud services, cush as IBM Cloud Object Storage, IBM Watson, and IBM Cloudant.

Making the Decision to Use AWS Lambda for Your Business

AWS Lambda is a valuable tool for businesses building and deploying serverless applications and services. With its many benefits and strong track record of success, AWS Lambda can be a valuable asset for companies looking to maximize value and improve their operations.

When comparing AWS Lambda to other serverless computing platforms, it is essential to consider several factors, including:

  • Supported programming languages and runtime environments
  • Integration with other services and tools
  • Ease of use and developer experience
  • Pricing and cost structures

AWS Lambda is a well-established platform that supports many programming languages and runtime environments and has robust integrations with other AWS services. It is also generally considered easy to use and has a good developer experience. However, pricing and cost structures can vary between different serverless platforms, so it is important to carefully evaluate their options before deciding.

About Author

Bojan Tešin is a tech-savvy marketing manager, handling marketing affairs for a decade. Once a B2C digital marketer, he expanded his expertise to B2B and has kept conquering the business marketing field ever since.

Negotiation: A Must-Learn Skill to Advance as a Tech Lead

A win-win outcome is usually the ultimate goal of effective negotiation. Sounds pretty complicated, am I right? Tech leads among you would certainly agree!

As a tech lead, you’ll constantly find yourself in conversations that require solid negotiation skills. It may be requirements negotiation with a client, convincing highly sought-after talents to join your team, or even asking for a raise.

How to handle such conversations, be efficient, maintain the relationship, but also not get the shorter end of the stick?

Four Negotiation Techniques That Will Make You a Better Technical Lead

Effective negotiation requires you to perfect both hard technical and soft people skills. The pitfall of most technical-oriented roles is they rely too heavily on logic and reasoning. But the hard skills will only get us so far.
With the help of these essential techniques, navigating difficult conversations will become a walk in the park. You will get better results, and be more efficient, every time.

  1. Mirroring
  2. Labeling
  3. Paying attention to the tone of voice and body language
  4. Asking the right questions

TL;DR don’t have time to dig in? Check our brief presentation!

1. Mirroring

Mirroring is a rapport-building technique with broad applicability. For tech leads, it might work perfectly when conducting interviews or meeting with clients.
You should pick a few (no more than five) key words just spoken by the other party and repeat them in an inquisitive, upper inflection tone. Take care; too much mirroring can come off as mimicry, which will be poorly received as insincere or condescending.
Mirroring is helpful because it asks for confirmation and encourages people to keep talking. That can give you space to think, encourage the person you speak with to reveal further information and help you get inside their thought process.

Once you know the thought process and their position, you can add ‘labeling.’

2. Labeling

Labeling is voicing out your interlocutor’s emotions in a manner that gets them to think about their feelings. Effectively neutralizing negative emotions in a negotiation or reinforcing positive ones without actually slowing the negotiation process down.

You should Identify the emotion, then frame the feeling you observe using the preemptive phases, usually in the form of “It seems like you… “or “You look like…”. The benefit of labeling is that it diffuses tense or negative emotions and gets the other party to address them. When you label a positive one, you reinforce it. When you Label a negative one, that negative is diminished.

Labeling works really well in the workplace, whereby showing that you appreciate the efforts they’re making may motivate them to go that extra mile.

3. Paying Attention to Non-Verbal Communication

Content is important, but non-verbal communication is key to effective negotiation by giving context to our words.

You should pay attention to the other party’s non-verbal cues like body language and tone of voice. There’s no hard-and-fast rule, but it helps to pay attention to eye contact and facial expressions. This will help you appropriately interpret and label their emotions. Be cautious when there’s a significant disparity between what’s said and the speaker’s non-verbal cues because this can indicate dishonesty.

Virtual Conferencing Tips

Negotiations today are often done virtually. Here are a few tips on making a great impression by looking a lot more engaging and professional. 

  • Make sure your face doesn’t take up more than a third of your screen.
  • Mind the tone you use. Because you can barely see the body language over the video.
  • Try to maintain eye contact during video conferences by looking at the webcam.

4. Asking the Right Questions

Not all questions are conversation boosters, so make sure you steer the conversation in your desired direction

You should always put an effort to make sure you come prepared because asking the right questions will put you in control of the narrative. It’ll also make you appear professional, warm, and empathetic while giving people an opportunity to think and share their thoughts in better detail.

It’s best to know the questions to avoid.

Questions to Avoid in a Negotiation

Leading Questions

They encourage people to defend their opinions against your suggestions or to provide false or presumptuous information.

Example: “With all the perks I’ve pointed out, don’t you think this is a great workplace?”

Asking “Why”

Asking why puts people in a position where they have to defend their opinions and make the negotiation process competitive rather than collaborative.

Example: “Why can’t you accept our deadline?”

Better approach: “What is it about our deadline that’s not acceptable for you?”

Yes-and-No Questions

Yes-or-No Questions should be used cautiously in a negotiation because they can put people in a difficult position, can result in cutting off further information, or force people to pick from two restrictive options.

Example: “Will you accept my request for a pay raise?”

Better approach: “What do you think about my request for a pay raise?”

Final Thoughts on Negotiation for Technical Leads

Thank you for reading so far!

Sure, negotiation techniques allow you to take on difficult conversations. Just remember the most critical takeaway – negotiation is not about winning or losing. Negotiations are about efficiently reaching results all can agree on and getting on with their lives feeling like they’ve had a good meeting. 

At BrightMarbles, we firmly believe there’s more to succeeding as an employee and an entire organization than simply having the “hard” skills needed to get the job done. That’s why we put effort into helping our colleagues build their soft skills through various training and workshops.

Drop us a line to find out more about our training programs!

brightmarbles.io/contact

Boosting Conversions with Web Development

Boosting Conversions with Web Development

Web development must go beyond the visual to get the desired action from customers. Attractive web apps keep your customers engaged and make them coming for more.

Web development service icon

Benefits of Web Development

Increase conversion rate
A customized solution that surpasses client expectations brings higher conversions, broader audiences, and maximizes your revenue.

Differentiate yourself from the competition
Innovative, impressive websites that capture your brand, customized to suit the specific business needs, differentiate you from the competition and strengthen your brand.

Enhance user experience
Responsive, easy to use, and eye-catching websites can be the most powerful marketing tool at your disposal that will increase customer satisfaction and improve their loyalty.

Stand out from the crowd and reach your target audience

Web development implies designing, building, integrating, scaling, and maintaining software and requires a deep understanding of business goals, consumer psychology, and industry best practices.

We will delve into your business and provide the best experts for your project to develop a custom, client-focused solution to boost your conversions and engage customers.

Looking for a solution that will bring you tangible business results? Don’t hesitate to contact us and find out how the BrightMarbles team can help you improve your business.

Drive Sales Encourage Users with Mobile Apps icon

Drive Sales & Encourage Users with Mobile Apps

It’s proven mobile apps drive sales and encourage customers to spend more time researching the products and services offered to them. Because of their efficiency and quickness of use, purchasing is much easier compared to the desktop.

Mobile apps development icon

Benefits of Mobile Apps Development

Encourage your customer engagement and expand loyalty
By providing customers with a great user experience and a mobile app that they will want to use over and over, you get a satisfied and loyal user who will gladly engage with your brand.

Stand out from the competition.
Providing potential customers with a fast-using, well-designed app, which gives them value and satisfaction, will differentiate you from the competition and contribute so that people will prefer using your services.

Build brand awareness
Creating an easy-to-use application with an attractive design that is in line with the brand raises consumers’ perception and connects them with company values.

Designing best suited mobile app for your business

Delivering solutions that provide a seamless user experience by using substantial mobile app development expertise strengthens companies’ brand identity and encourages business extension.

We will dive into your business to understand your vision and then use the full potential of your chosen mobile technology and tailor our application development services to your goals and expectations.

Are you daydreaming about the mobile app that will bring you more loyal customers and grow your ROI? Feel free to contact us and find out how a fully custom app can help you build a powerful brand.

2020 in retrospective icon

2020 in Retrospective

This year has been such a challenge for all of us!

Due to the overall uncertainty, each decision had to be made with special care and adapted to the situation.

Deciding what steps to take has not been easy. Still, priorities that guided us have always been our employees’ safety, maintaining the company’s stability, and preventing the more severe consequences of this unenviable situation.

2020 in retrospective - Boris

The Best B2B Company in the Region and World’s Best 1000 Service provider!

Our success was recognized by Clutch – a renowned provider of ratings and reviews of B2B firms and one of the few authorities whose opinion is valued in this area. We were named the best B2B Company in Serbia and one of the world’s best 1000 service providers!

World’s Best 1000 Service provider icon

World’s Best 1000 Service provider

We are remarkably proud of this achievement since only the top 1% of companies listed on Clutch’s website manage to be selected. These awards serve as proof that our clients recognize the efforts we put in to provide them with the best possible service, but also that we’re heading in the right direction.

The growth in 2020

Despite all of the challenges, 2020 was the year of growth!

As a company, we’ve almost doubled in size. Our headcount is 61, and we’re looking to scale up even more during 2021. While hiring and growing, we always kept an eye on our future colleagues’ expertise and their experience. That’s why I’m personally convinced, we still have the most experienced team around on our hands, with 7+ years of experience on average, and more than half of my colleagues being Senior Engineers (54% to be precise), and almost 40% classified as Medior Engineers.

In 2020, we opened five new positions – Office Manager, Chief Legal Officer, Visual Designer, Marketing Assistant, and Finance Specialist. Those positions have been a great help to our team and the growth of our company.

We are also proud to announce that our team’s growth has led to the fact that in February of 2020, we moved our office to a new location on the main boulevard in Novi Sad – Bulevar oslobođenja 62. Sadly, however, due to the pandemic restrictions, our homes became offices shortly after – starting March 2020.

Focus on clients and projects remained paramount with over 30 new projects started during the year, and besides that, we managed to establish beautiful new partnerships. We are proud of the successes of our clients, which have developed together with us. Our partner, Litebit, a crypto trading platform, was named the best crypto broker.

Litebit - Best Crypto broker icon

Litebit – Best Crypto broker

We must also congratulate our clients – Cellink, which became the first Swedish unicorn this year; the Bandit, with which we have developed a technology that will continue to grow within one of the largest startups in the world – goPuff, which acquired Bandit. We also congratulate ArKaos, which was acquired by one of the largest media companies.

Our Accomplishments

We were invited by Sandoz to their Big Data Hackathon where we devised a digital strategy for the global leader in generic and biosimilar medicines. Our engineers were on the winning team for the 2nd year in a row!

This year, Hackathon was held online, and participants had three full days to propose a solution for one of the four challenges presented to them. The members of our team were: Bojan Malinović, Darko Kovač, Jovan Tukić, Dragan Torbica, Dejan Stojanović, Teo Becker, and Boris Obradović.

Our QA team continued to grow, and several of our QAs have become certified SCRUM masters – Miloš Milić, Radmila Biga, Dunja Ibročić, and Milica Baturan.

We are incredibly proud of them, as we remain committed to the view that delivery quality is the most important thing. It has always been crucial for us to invest not just in code quality, but in the project’s quality control overall – communication on the project, relationships between people on the project, and project team health check.

Socialization in Corona-time

Even though we started the year strongly, with one gathering for New Year’s dinner and later one bowling event, unfortunately, we were interrupted by the pandemic.

2020 has taught us to socialize differently and adopt new ways of practicing transparency. Therefore, we introduced online Company-Wide meetings. In that way, we managed to inform our employees about all the news and make it easier for new employees to get to know the rest of the team and introduce them to our processes.

Challenges in 2020

After only seven months, we managed to resume the salary growth system, which we put on hold due to the uncertainty that the pandemic got us and the desire to preserve the company’s stability.

Because we almost doubled our employees’ number, we had to start with the company’s reorganization and the development of new processes. It also included starting the process of obtaining ISO 9001 and ISO 27001 standards.

What to expect in 2021?

I can say that 2021 will be even more exciting and prosperous for all of us with full certainty!

Special thanks to my team for all the hard work, every bright idea, commitment, and support you provided! I am proud of the outstanding group of people who make up BrightMarbles.

Stay healthy, and I wish you much happiness and progress in 2021!

Dedicated development team icon

Dedicated Development Team an Intelligent Extension

Accelerating time-to-market while keeping costs down and within the budget is of utmost importance in today’s market. Deciding to hire a dedicated team coincides perfectly with dynamic projects, varying requirements and tasks, and loosely defined scope, but with defined end goals.

Dedicated development team icon

Benefits of dedicated teams

The business model in which the service provider (a software development company) supplies the know-how and software development specialists, chosen according to the clients’ requirements for their skill-set and experience. The purpose of this model is to compensate for the lack of necessary expertise by hiring a team that works remotely or on-site and seamlessly integrates with your own.

  • Full control over the team management
  • Changes can be made at any time
  • Stable and dedicated to one client

Engineering your Vision

When building a software development team for your project, our primal goal is to assemble top talent for your in-house team’s logical and smart extension. Accelerate time-to-market while staying within the budget.

Access to Europe’s top talent

Augment your staff with an expert, hand-picked team to efficiently close resourcing gaps and reduce overall costs by ensuring optimal product development and requiring fewer resources.

High level of security

We share your privacy and security concerns. That’s why we can guarantee you a high level of security control and GDPR compliance.

Increased value

Accelerating your time-to-market while using the same amount of resources. New trends are integrated into your solutions sooner, helping you gain a competitive advantage.

Are you interested in starting a project with your own dedicated team of software engineers from BrightMarbles? Contact us or schedule a call with our CEO

Custom software development icon

Custom Software Development For Business Innovation

Developing high-quality software tailored to your requirements is not the only key to creating a competitive advantage, but a standard and reality in growing a modern business today.

Custom software dev icon

Benefits of Custom Software

Custom software or bespoke software solutions cover critical company operations or fill gaps in existing software solutions. Specifically developed to suit the needs of your organization, users, or customers, matching your business model closely, improving efficiency and ROI.

For mundane everyday tasks, a commercial off-the-shelf solution will perform just fine, with some features working as you want them and some of them with a generally low value to you.

For most, the price is the first that comes to mind, and yes, at a glance, Custom Software is more expensive to develop. But, if you consider more relevant breakdowns like price per feature and usability, coupled with no licensing headaches, going bespoke could be more cost-effective in the long run.

Engineering your Vision

Europe’s Top engineers will give you access to our industry-specific knowledge in the design, build, and scale of your software solution and accelerate development through all stages of the product cycle.

Validate Ideas

We perform requirement gathering and analysis to test and transform your ideas into data-led product design, so you only pursue ideas with real business value.

Innovate & compete

Not only harnessing innovative technology concepts but making sure innovations integrate seamlessly with your organization’s IT ecosystem to maximize your organization’s potential and meet your goals

Maximize efficiency

Providing experts, resources, and flexible cooperation models to help you realize your goals. We help you optimize systems and adopt new technologies, to maximize efficiency, speed up time-to-market, and boost performance.

Are you ready to talk about your project? Schedule a call with our CEO.

BrightMarbles #1 Tech B2B company in the region icon

BrightMarbles Awarded #1 Tech B2B Company in the Region by Clutch

BrightMarbles is a software engineering house dedicated to meeting the challenges of today’s fast-changing landscape by providing premium quality IT services. Our services are based on our people’s outstanding technical expertise, the latest industry, and software development trends. Founders of the company are involved in every single step of our customer’s journey. That’s why we are in a unique position to provide each client with a service accented on premium client care and quality, from idea to bullet-proof solutions.

#1 B2B Tech company in Serbia by Clutch

Clutch, a B2B market research firm, connects service providers and buyers through data and verified research. Central to their process is client reviews. In this unique process, analysts have spoken directly with many of our clients and learned more about our services. With 13 reviews and a perfect 5.0/5.0 overall rating, we’ve seen strong results from Clutch’s extensive research process. We are thrilled to be recognized as one of the best B2B firms on Clutch.

Our clients’ participation made this award possible, and we want to thank them for their time and honest feedback.

Some of the reviews can be found below:
They have also become critical advisors in helping us make the best decisions.” – Head of Engineering, Bandit Coffee
The most impressive thing was the readiness of the team to dive into the heart of the problem.” – CEO, Netfork LLC
BrightMarbles’ efforts have received an award. Project management and communication were smooth and effective. Their team met all deadlines and worked hard.” – Business Development & Co-Founder, Innovative Brands

Read all of our reviews on our profile on Clutch.

Our CEO notes on the importance of Clutch’s award:
We are extremely proud we were selected as the number one B2B software service provider from Serbia. We invest ourselves completely in building high expertise and premium experience for our customers. This award is proof our clients recognize our efforts, and that we’re heading in the right direction.” – Boris Berat, CEO of BrightMarbles

Thank you to everyone who has contributed to our success. We look forward to continuing to collect more reviews and providing our clients with the best services possible.

More approachable crypto trading

More Approachable Crypto-Trading

Helping over six hundred thousand (600 000+) crypto-traders buy, sell, and store over 60 cryptocurrencies with a fast, simple, and secure mobile app.

More approachable crypto-trading icon

The client – one of the largest cryptocurrency brokers in the European market. Their platform allows users to manage their digital assets, including BitCoin and over 60 currencies that they provide. In 2019, the company was voted the best crypto broker.

The Challenge

Together with the client’s team, we set out to develop and improve their mobile app to help crypto-traders store and manage their assets. Simultaneously improving their ReactNative made iOS app with new features and making the android app from the ground up proved to be a considerable time drain on the development team.
In the end, the client was looking for a fast, secure, and straightforward way to enable their users while expanding to the android market segments.

Overcoming the challenge

While the team worked on the ReactNative app, simultaneously, we were able to implement a fast and secure cross-platform solution using Flutter. Inside six months, a Flutter-made app for Android and iOS was developed, surpassing the initial ReactNative application. Soon all the focus was shifted to the Flutter project, resolving our challenge by hitting all the set requirements, ahead of schedule.

Benefits

BrightMarbles’ Flutter-based solution allowed users to buy, sell and store Bitcoin and over 60 other cryptocurrencies offered on the crypto-trading platform, securely and effortlessly via their mobile android or iOS devices. As a result, the client significantly reduced development, maintenance, and time costs, while reaching desired market segments by focusing their mobile-focused traders.

Comments16

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ipsa iste inventore rem Community Guidelines.

by Simon & Garfunkel
23 0 reply 3 days ago
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Fugiat a voluptatum voluptatibus ducimus mollitia hic quos, ad enim odit dolor architecto tempore, dolores libero perspiciatis, sapiente officia non incidunt doloremque?
by Simon & Garfunkel
23 0 reply 3 days ago
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Fugiat a voluptatum voluptatibus ducimus mollitia hic quos, ad enim odit dolor architecto tempore, dolores libero perspiciatis, sapiente officia non incidunt doloremque?
by Simon & Garfunkel
23 0 reply 3 days ago
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Fugiat a voluptatum voluptatibus ducimus mollitia hic quos, ad enim odit dolor architecto tempore, dolores libero perspiciatis, sapiente officia non incidunt doloremque?
by Simon & Garfunkel
23 0 reply 3 days ago
Cras sit amet nibh libero, in gravida nulla. Nulla vel metus scelerisque ante sollicitudin. Cras purus odio, vestibulum in vulputate at, tempus viverra turpis. Fusce condimentum nunc ac nisi vulputate fringilla. Donec lacinia congue felis in faucibus. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Fugiat a voluptatum voluptatibus ducimus mollitia hic quos, ad enim odit dolor architecto tempore, dolores libero perspiciatis, sapiente officia non incidunt doloremque?