How to become a better developer

You can find many online publications on improving as a developer. In fact, there are so many of them that it’s easy to think the subject has been sufficiently discussed. However, I would like to examine this issue from my point of view.

Everyone is different. Each person needs different amounts of encouragement. Ask yourself a question: “Do I want to be in the same place in six months, in two or in five years?” If the answer is no, check the list below to see my personal choice of path to becoming a better developer.

1. Don’t be afraid of the unknown

It’s natural that we feel more comfortable with things we are familiar with. New means unknown. To embrace it all you need to do is change your attitude. Stop being afraid of new things. Start to be curious about them. Don’t follow the path everybody else does. If you believe that something can be done differently, do that. Don’t be afraid, because…

2. Be hungry for knowledge

I don’t mean that you need to know every JS framework and remember its documentation. What I mean is: learn about mechanisms, design patterns and similar things, go deeper in the framework you already know and use the most of it, learn how it works underneath. Maybe you should learn a new language, or if you are a front-end developer, check the other side — the back end. No, it doesn’t mean that you have to go full-stack. It will simply allow you to know what the back end is capable of, what are its restrictions, why a back-end developer implemented a specific endpoint in that way etc. It will increase your awareness of application software as one coherent system. I believe that this approach will open your mind to new technologies, make you aware of new possibilities and improve your skills.

3. Read Articles

The times when access to interesting articles was really hard are gone. Nowadays, there are tons of articles published every day. I think the most popular place is Medium. You can subscribe to the topics that you are interested in and there are many publishers that you can find there and follow.

I also use Feedly. It’s an app which gathers and organises information on topics you are into. Also, look for other newsletters e.g. JavaScript Weekly, PHP Weekly News, JavaWorld and many, many more. There are plenty of them.

I would like to take this opportunity to invite you to subscribe to the Future Mind newsletter on project management, design, mobile and business. A new article is posted every week so we won’t spam your mailbox.

I know it’s difficult to remember, or to force yourself, to read regularly. But you can create reminders to read once or twice a week. You can bookmark articles you want to read and get back to them in your free time.

4. Train your mind with algorithmic puzzles

If you have a difficulty with logical thinking or with complex problems, try to solve algorithmic puzzles. Check out the page. Choose your language and start. You can begin from one per day or even two per day. Some are easy, but some are mind killers. After you submit your solution, you can check how other developers solved the same problem. This demonstrates easier, and maybe cleaner or faster, ways to achieve the same goal, and you’ll learn some useful hacks.

5. Master your soft skills

Communication is as important as your programming skills. You can be the best programmer in the world but if you cannot communicate with others, no one will want to work with you. Focus on reporting issues, don’t be afraid to ask questions, make reasonable decisions and be able to defend them. If you have any code-related problems, talk about them, don’t keep them to yourself. This has a big impact on how the project is being developed. You can ask your teammate or another person — one you think is good at communication — to give you honest feedback. Explain that you want to be better in that area. Teamwork isn’t the easiest thing — I would compare it to class naming or cache invalidation — but it is essential in this job.

6. Get to know the product and the client

When you have a better understanding of the client’s needs and the purpose of the project, you are able to make better decisions. Try to think if your solution will help the clients to achieve their business goals. If you don’t know those goals, ask your product managers, they should have asked the client about them, even before the project has started.

7. Be proactive

You cannot go from one task to another and not worry if it makes sense or not. If you think something could be done in a better way — suggest it, recommend another, better, solution. And not only in project-related cases but also in your open space or any other company environment. Make suggestions, show you care about your teammates and co-workers. You cannot, for example, leave the coffee pot empty. Your colleagues will appreciate it for sure.

8. Ask for feedback

Talk to your superiors every six months or once a year and be honest. Ask them about your progress, good and bad things that happened, and work out some conclusions. It will show you the areas in which you have improved and those in which some work is still required.

And the last point is the most important — you must want to improve yourself as a developer. If you do, you are already half-way to success. You’ve got the motivation, you know what to do, so… just ‘implement it’ 🙂


Source From :

How technology is transforming in-store shopping


With e-commerce growing at an unprecedented rate all around the world, brick and mortar stores have to work twice as hard to attract customers’ attention. No wonder – online shopping keeps the desire for convenience alive. There are ways to compete with online retailers and create a greater in-store experience, though. And the easiest way to do so is by using technology to their advantage.

As a matter of fact, the industry is already undergoing a digital transformation, with worldwide retail tech spending expected to increase 3.6% to $203.6 billion in 2019. It’s mostly due to the rise of new technologies, changing patterns of consumer behaviour, as well as the influence of companies that put digital first and become true pioneers of the industry.

The response to these changes, however, vary from business to business. One thing is certain – the changing nature of retail is bound to require a tech-fueled and customer-centred approach from the retailers. If they want to stay competitive, that is.

Transforming in-store shopping with technology

Implementing technology just for the sake of it is not good enough anymore. But, using tech solutions to increase convenience for shoppers and franchisees, or gather relevant data to enhance and personalize their shopping experience, is a completely different story.

Collecting and analysing customer data more effectively, leveraging new technologies like AR and IoT, and incorporating innovative payment systems are only a few examples of how technology can transform in-store shopping. In fact, there are many ways for retailers to differentiate from their online competitors.

The use of mobile technology

With software being one of the fastest growing technology expenditures in the retail industry (according to Gartner), online and mobile shopping have become disruptive forces within this sector. Many retailers are adopting data analytics software to manage their stores more effectively and provide an effortless and personalized shopping experience to their customers  – even in real time.

That’s hardly surprising. According to BRP Consulting’s “2019 Special Report: In-Store Mobility“, 63% of consumers rely on mobile phones while shopping in-store to compare prices, search for offers and coupons, and check inventory, among other things. With self-scanning apps, mobile devices can also turn into a POS system and speed up the checkout process while selling on-the-go. The BRP study noted that 44% of consumers surveyed would shop with retailers that offer such a possibility.

These numbers might be the reason why in-store mobile experience is one of the top customer engagement priorities among retailers. Even though many of them have already developed some sort of shopping apps, retailers are now looking at new ways to take advantage of mobile technology. And rightly so.

The biggest Central and Eastern European convenience store chain Żabka is a great example of such efforts. It has been working on two mobile apps – one dedicated to its franchisees (the award-winning “frappka” app), and the other meant for its customers. In the near future, the app will encourage shoppers to purchase products based on the circumstances while they’re inside the store, and send them notifications about any Żabka stores in the vicinity – suggesting that they may be in need of shopping. Both apps align with the company’s digital transformation strategy that is supposed to lead to the creation of “the store of the future” very soon.

Another brand that brings retail to a new level is Nike. Its flagship store in New York is mobile-centred and clients can check out and choose products to be delivered to the fitting room using an app, which is also a source of personalised discounts.

Automated checkout

Coming back for a moment to the checkout process, though, retailers have already been automating it in various ways. For starters, many convenience stores have been using self-checkout machines. However, even though plenty of consumers are expecting a more convenient shopping experience with less human interaction, such machines are definitely not everyone’s favourite.

Yet, the cashierless stores take automated checkout to a whole new level. They use cameras, computer vision technology, and smart shelf sensors to track shoppers and their actions so that they don’t have to wait in the line to pay for what they want to buy. Instead, they can be charged automatically once they leave the store.

That’s exactly how shopping works in Amazon Go stores. Amazon has been a gamechanger when it comes to e-commerce, but apparently, it wasn’t enough for this tech giant. Its cashierless stores are a true novelty – customers can simply enter the shop, pick-up desired items, and leave without queuing or checking out since the payment is automatically made via the Amazon Go app. There are now ten stores open in the US, with reported plans for thousands more worldwide by 2021.

Automated checkout enhances more state-of-the-art technology. Computer vision can be followed by face recognition and thanks to that, customers won’t even need to scan their phones to pay for the products – faces can be matched with their digital wallets. However, at least right now, Western players are not as interested in face recognition as the Chinese. Its popularity also depends on both technology itself (it’s not perfect yet) and customers’ concerns about privacy.

The rise of robots

Not only checkout can be automated. Bossa Nova Robotics raised $29 million for their robots that scan shelves of 50 Walmart stores three times a day to monitor and restock inventory.

Robots can also serve as… shopping carts. It may not sound like a life-changing technology, but a cart that follows a client instead of being pushed and manoeuvred between the narrow aisles makes sense. It is also tested in China, at 7Fresh which is a chain of supermarkets from Alibaba’s competitor,

Alibaba’s Hema stores that aim to converge online and offline shopping is another interesting example from China. Hema offers an entirely new experience – their stores also serve as distribution centres and customers who are more accustomed to traditional shopping are encouraged to order online and get all the products delivered even within 30 minutes. Hema is also famous for offering an in-store dining experience which is provided by robots that move ingredients from a shop to the restaurant and then serve the meals. Except for soups, which are served by human servers, so it seems that robots still need to learn.

Improved shopping experience with IoT

It might seem like a distant future, but the truth is that physical stores are increasingly becoming places for experiences rather than purchases. With IoT, in-store shopping can easily be enhanced – and there’s no need to go all the way and build a cashierless store in order to make that happen.

Take beacons, as an example. They allow sending personalized messages and offers to smartphones within their reach, or analysing the routes customers take in the stores in order to display products in a better manner. RFID and GPS sensors, on the other hand, make it possible to obtain more precise data on how the products are stored or handled, and where they are located in the supply chain. This, in turn, helps retailers to ensure the whole process, from manufacturing a product to when a customer buys it, is running as efficiently as possible.

With the global IoT in retail market projected to reach USD 94.44 billion by 2025, it’s only a matter of time before the majority of retailers implements IoT solutions, one way or another. In fact, a few popular store chains in the US, including Macy’s, Urban Outfitters and Timberland, have already been experimenting with beacons, which might be why Internet-connected tech for retailers has now been offered by increasingly more startups (such as Leantegra).

The future of retail is now

Over the last few years, retailers have been transforming brick and mortar stores to meet the expectations of their customers and stay competitive. Fortunately, despite significant changes, physical stores will continue to attract customers – in fact, Forrester estimates that 86% of U.S. retail sales still happen in brick-and-mortar stores.

By using technology to their advantage, retailers are now blending the online and in-store shopping experience to provide new value to their customers. Still, in order to be successful, those in-store solutions have to work seamlessly. Otherwise, the lack of assistance might become problematic – if there’s an issue with the software, customers often feel irritated (even though many of them expect less human interaction while shopping).

It might be difficult to maintain the right balance between automation and making your customers feel special and taken care of, but it’s definitely worth the effort. Actually, it may be necessary to keep your brick and mortar store up and running for years to come.

Source From :