215 Matching Annotations
  1. Jul 2021
    1. How We Delivered MVP for PlanMyKids - Kids Activities Marketplace (Case Study)Alina NechvolodE-Commerce & SaaS StrategistEugenia ChernukhaProject ManagerInessa IshchenkoUX/UI DesignerMarketplaceCase studyHomeBlogCodica WayHow We Delivered MVP for PlanMyKids - Kids Activities Marketplace (Case Study)Jul 15, 202118 min readIn today’s hectic life keeping children busy after school is a pressing issue for many parents. Not only should they find the most suitable activities for kids, but they also have to monitor the schedule on the go. Such activity booking marketplaces can become a silver bullet for both parents and service providers. Such platforms make it easier for both parties to plan, book, and coordinate these activities for children. Today we would like to share our experience in building a kids activities marketplace. We will lead you through the key stages of custom software product development in our company - from a discovery session to the product launch.

      Today we would like to share our experience in building a kids activities marketplace. We will lead you through the key stages of custom software product development in our company - from a discovery session to the product launch.

    1. What is Project Discovery Phase in Custom Software DevelopmentDmitry ChekalinChief Executive OfficerDaniil TorkutDeveloper AdvocateCustom SoftwareHomeBlogEntrepreneurshipWhat is Project Discovery Phase in Custom Software DevelopmentMar 30, 202012 min readSo, you came up with a new product idea. What’s next? For sure, you want to get a time and cost estimation from a software agency. However, most likely, they won’t be able to provide an accurate timeline and development costs after your request.The matter is that to provide an estimate, a development team needs more information than you think. Is there any solution in this situation? Sure, it is a project discovery phase.In this article, we will share a brief overview of a project discovery stage, and cover its goals, main tasks, and results for customers.

      So, you came up with a new product idea. What’s next? For sure, you want to get a time and cost estimation from a software agency. However, most likely, they won’t be able to provide an accurate timeline and development costs after your request.

      The matter is that to provide an estimate, a development team needs more information than you think. Is there any solution in this situation? Sure, it is a project discovery phase.

      In this article, we will share a brief overview of a project discovery stage, and cover its goals, main tasks, and results for customers.

    1. How Much Does It Cost to create a Website Like Amazon?Dmitry ChekalinChief Executive OfficerDaniil TorkutDeveloper AdvocateKate DavydovaMarketplace Growth StrategistMarketplaceProduct GuideHomeBlogEntrepreneurshipHow Much Does It Cost to create a Website Like Amazon?Dec 10, 201917 min readToday, the ability to make a purchase in 1 click means nothing extraordinary. Still, in 1999, it was a sensation. The sensation caused by Jeff Bezos and his website, Amazon, now loved by millions of buyers and suppliers. Six figures of digital transactions, product listings, and new users prove the platform's success and constant growth.In 2018, Amazon's stock value rose to make the marketplace worth $1 trillion. The store that was started in the garage has become the second company after Apple Inc.Wondering how to build a multi vendor marketplace like Amazon? In this article, we will cover the main points to take into account when creating a similar e-commerce platform.

      Today, we know Amazon as one of the Big Four tech companies along with Google, Apple, and Facebook.

      How did it hit the big time? This question intrigues both entrepreneurs who are going to launch a multi-vendor online marketplace and owners of existing platforms.

      In this post, we want to discuss the core technical aspects that deserve your attention when you are going to launch a similar website including the right tech stack, required functionality, and the key MVP features.

  2. Jun 2021
    1. The salary for each profession varies from similar factors. What determines the salary of software developers? After reading this article, I concluded that the greatest role is played by the country in which the developer works. For example, there are countries where developer salaries are much lower, although skills are not inferior. Skills, background and many other points also affect. Enjoy reading!

    1. Hire Django Developers: Freelancers vs Agencies

      If you’re a business owner looking to hire Django developers remotely and aren’t sure which to choose — freelancers or a software development company — you’re in the right place. In this article, we’ll discuss how to find and hire Django developers and how to differentiate a great developer from the rest

  3. May 2021
    1. Offshore development is the proven way for people looking to bestow their businesses with perfect technology to maintain their potency and competitive edge in the market. From leveraging top talents and speeding up the development process to utilizing the latest technology stacks and minimizing the budget, outsourcing software development brings all these options for startups and enterprises in 2021.
    1. It is never just the developers or coding that makes an app successful. The fact is – there are piles of factors contributing to the success of a mobile app; Like the business idea, look and feel of the app, user journeys, efficient algorithms, architecture solutions, adequate risk management, security, and so on.
  4. Apr 2021
    1. Do You Need To Build a Custom Real Estate CRM?

      What’s the best CRM for real estate? That’s the million-dollar question, isn’t it? TopProducer, BoomTown!, Contactually, Wise Agent, Realty Commander ― there are tons of great real estate CRMs, and it’s impossible to say which system is best. Every system is great, but they all may be missing something you want. Choosing the right CRM is one of the most important decisions impacting the evolution and growth of your business.Should you go with custom real estate CRM software or use a ready-made solution? We’re here to help you find out.

    1. Clubhouse has really made a fuss around the digital world. It’s hard to imagine a person who hasn’t heard about this app, celebrities who joined it, or pranksters who already managed to confuse the audience. Taking into account the skyrocketing popularity, “how to make an app like Clubhouse” has become an urgent question in the software development business. 
  5. Mar 2021
    1. Want to know how to build a taxi app that will become the next Uber or Carb? It is a reasonable question considering how convenient and cost-effective it is to use a taxi instead of maintaining your own vehicle. The best way for a cab company to ensure this convenience for customers is to build a taxi booking app.
  6. Feb 2021
    1. How do you know if source maps are working correctly? Try adding a syntax error to one of your assets and use the console to debug. Does it show the correct file and source location? Or does it reference the top level application.js file?
    1. I started Trailblazer GmbH 4 years ago with my relocation from Australia back to Europe. One of our consulting clients is the central police department of a German state that has kept me busy for more than three years now.
    1. Trailblazer extends the conventional MVC stack in Rails. Keep in mind that adding layers doesn't necessarily mean adding more code and complexity. The opposite is the case: Controller, view and model become lean endpoints for HTTP, rendering and persistence. Redundant code gets eliminated by putting very little application code into the right layer.
    2. Trailblazer offers you a new, more intuitive file layout in applications.
    3. Instead of grouping by technology, classes and views are structured by concept, and then by technology. A concept can relate to a model, or can be a completely abstract concern such as invoicing.
    1. ActiveInteraction plays nicely with Rails. You can use interactions to handle your business logic instead of models or controllers.
    2. Why is all this interaction code better? Two reasons: One, you can reuse the FindAccount interaction in other places, like your API controller or a Resque task. And two, if you want to change how accounts are found, you only have to change one place.

      Pretty weak arguments though...

      1. We could just as easily used a plain object or module to extract this for easy reuse and having it in only one place (avoiding duplication).
    1. We could quite easily create a model class that isn’t based on ActiveRecord and have it work as Rails is quite decoupled from ActiveRecord, but there are advantages to keeping our model class inheriting from ActiveRecord.
    1. With the introduction of CPUs which ran faster than the original 4.77 MHz Intel 8088 used in the IBM Personal Computer, programs which relied on the CPU's frequency for timing were executing faster than intended. Games in particular were often rendered unplayable. To provide some compatibility, the "turbo" button was added. Engaging turbo mode slows the system down to a state compatible with original 8086/8088 chips.
    1. Telemedicine Software Development

      By providing custom telemedicine software development services, our aim is to transform the way patients and healthcare providers communicate by using emerging technologies. Our developers ensure your telemedicine solution complies with regulatory standards such as HIPAA and HL7 and all telemedicine software development standards.

    1. Extending Education Beyond Four Walls

      Digital learning offers a productive alternative to conventional classroom-based learning. With eLearning solutions you can access learning materials at any time and on any device. Have a great idea for a custom education software? Steelkiwi offers educational innovators a full-cycle eLearning software development strategy featuring advanced technologies, lean design, and an emphasis on learners

  7. Jan 2021
    1. Steelkiwi’s Experience Developing a CRM System for Client Management

      Still not sure do you need a custom CRM or not? Just think about it: quality ready-made CRM solutions are expensive, while usually, your company does not need the whole set of provided functions. The cost of a custom CRM development also is not chip, however, when you are building a CRM system, you pay for the functions required particularly by your company. Plus, employees will not spend a lot of time exploring the new product, because CRM is initially created under the workflow, already established in the company.

    1. artificial intelligence seems to be the future of software

      Is this because AI will write the software? At some point the programmes (and data they need) will be too complex for human beings to understand.

  8. Dec 2020
    1. How an In-House Online Ordering System Can Help a Restaurant Thrive

      These days, online ordering is a lifeline for restaurants, and it's hard to deny the benefits of using an in-house online ordering system. You could sign up on food delivery portals to get more customers, but why would you want to share your profits when you can have an in-house online ordering system instead?

    1. We are unapologetic tinkerers who neither invent the wheel, nor are satisfied with the wheels already at our disposal. The best scholarship and the best pedagogy take the best of what already exists and make it better, at least better for the task at hand. We need to embrace this identity as hackers, acknowledge our indebtedness to those who have gone before us, forsake the illusion that we are creating (can create, should create) something wholly original, but also refuse to take for granted the things that have been passed down to us.

      I think that this might be where I'm missing something. The article is about the relationship between open-source software development and scholarship, but now we're talking about "hacking" as the equivalent of a software developer. And I'm not sure that I agree with this.

      I don't think that software-developers think of themselves as hackers. For me, there's an underlying subversive nature in the hacker category, which need not be present in a software developer. There's a conflation between software developer and hacker, which misses some of the nuance that's necessary.

    1. We usually only see people launching projects once they're already done. I'm sure there are countless more unfinished and unlaunched side projects that the world will never know about. Don't let your side project become one of them.
    1. Keep in mind that as a software developer, of any degree, learning is continuous. New technologies, new ways to write code, not so new approaches, persisting patterns. Read books, watch online courses, follow tutorials, keep learning!
  9. Nov 2020
    1. A Comprehensive Guide on the Dedicated Team Model: Explaining the Concept, Advantages, and Pitfalls

      Take a look at this detailed article by Cleveroad explaining what is dedicated team model.

    1. Are you looking the familiar customer software development companies? Contact the top 10 custom software development companies for your need and desires. This is vital for business owners seek the professional experience and operate globally and reach the audience quickly.

  10. Oct 2020
    1. Yeah I see what you're saying. In my case, I had a group of classes that relied on each other but they were all part of one conceptual "module" so I made a new file that imports and exposes all of them. In that new file I put the imports in the right order and made sure no code accesses the classes except through the new interface.
    1. One of the primary tasks of engineers is to minimize complexity. JSX changes such a fundamental part (syntax and semantics of the language) that the complexity bubbles up to everything it touches. Pretty much every pipeline tool I've had to work with has become far more complex than necessary because of JSX. It affects AST parsers, it affects linters, it affects code coverage, it affects build systems. That tons and tons of additional code that I now need to wade through and mentally parse and ignore whenever I need to debug or want to contribute to a library that adds JSX support.
  11. Sep 2020
    1. I took the same approach with _layout.svelte and not just for the svelte-apollo client. Except I put all of that setup into another module (setup.js) and imported from _layout. I just couldn't stomach having all that code actually in my _layout file. It's for layout, supposedly, but it's the only component that is a parent to the whole app.
    2. I got this working by using _layout.svelte as the point to initialise and set the Client we can then use getClient in each route that uses this layout.
    1. Developing software is usually easier if you break your project into smaller separate pieces, since that often removes unexpected interactions and dramatically reduces the complexity of the problems you'll need to solve
    1. Svelte started with no decoupling anywhere, with everything available at compile-time. Then <:Component> introduced separation at the component level -- but they're still coupled at properties. The spread feature would fill that gap. I see it as an intentional separation as opposed to an accidental shot at static analysis.
    1. Medical Software Development: Benefits and Implementation Strategy

      Read this guide by Cleveroad to learn more about medical software development.

    1. And because it's real CSS, rather than some camelCased quotes-everywhere impostor, we can take advantage of the 'tweak in devtools, paste back into our source code' workflow, which I personally couldn't live without.
    2. Your styles are scoped to the component. No more leakage, no more unpredictable cascade.
    3. It's fashionable to dislike CSS. There are lots of reasons why that's the case, but it boils down to this: CSS is unpredictable. If you've never had the experience of tweaking a style rule and accidentally breaking some layout that you thought was completely unrelated — usually when you're trying to ship — then you're either new at this or you're a much better programmer than the rest of us.
    4. It gets worse when you're working on a team. No-one dares touch styles authored by someone else, because it's often unclear what they're doing, what markup they apply to, and what disasters will unfold if you remove them. The consequence of all this is the append-only stylesheet. There's no way of knowing which code can safely be removed, so it's common to undo some existing style with another, more specific style — even on relatively small projects.
    1. It’s become increasingly common to divide code into components, rather than by file type. React, for example, allows for the collocation of a components markup and JavaScript. In Svelte, this is taken one logical step further: the Javascript, markup and styling for a component can all exist together in a single `.svelte`​ file
    1. Many changes, including bug fixes and documentation improvements can be implemented and reviewed via the normal GitHub pull request workflow. Some changes though are "substantial", and we ask that these be put through a bit of a design process and produce a consensus among the Yarn core team. The "RFC" (request for comments) process is intended to provide a consistent and controlled path for new features to enter the project.
  12. Aug 2020
  13. Jul 2020
    1. It’s also been a year where we’ve had to acknowledge that we have reached the ideal of what we can achieve as a consulting firm in our current configuration, and — more importantly — that we don’t wish to transform the organization into something larger. As with most things that bring joy, the kind we experience within the confines our our tight-knit company are particularly problematic to scale — especially when faced with impending remote-working realities — so we’re opting to go the “love you and leave you” route instead.
  14. Jun 2020
    1. For example, if error messages in two narrowly defined classes behave in the same way, the classes can be easily combined. But if some messages in a broad class behave differently, every object in the class must be examined before the class can be split. This illustrates the principle that "splits can be lumped more easily than lumps can be split".
    1. Prefactoring is the application of experience to the creation of new software systems. Its relationship to its namesake refactoring is that lessons learned from refactoring are part of that experience.
    1. "You wanted open source privacy-preserving Bluetooth contact tracing code? #DP3T software development kits/calibration apps for iOS and Android, and backend server, now on GitHub. iOS/Android apps with nice interface to follow." Michael Veale on Twitter (see context)

    1. Deadlocks are a classic problem in transactional databases, but they are not dangerous unless they are so frequent that you cannot run certain transactions at all. Normally, you must write your applications so that they are always prepared to re-issue a transaction if it gets rolled back because of a deadlock.
  15. May 2020
    1. The overall software architecture is actioning years of developers experiences through Uncle Bob's Clean Architecture. Thanks to Lerna and Yarn workspaces, GanttLab now comes with the entities, use-cases and gateways packages that are used by the adapter-webapp making up the web application on https://app.ganttlab.com.