- May 2020
-
jamstack.org jamstack.org
-
Loose coupling and separation of controls allow for more targeted development and debugging
Tags
Annotators
URL
-
-
en.wikipedia.org en.wikipedia.org
-
Most traditional (monolithic) CMS systems are “coupled”, meaning that the content management application (CMA) and the content delivery application (CDA) come together in a single application, making back-end user tools, content editing and taxonomy, website design, and templates inseparable. Coupled systems are useful for blogs and basic websites as everything can be managed in one place. But this means that the CMS code is tightly connected to any custom code and templates, which means developers have to spend more time on installations, customizations, upgrades, hotfixes, etc. and they cannot easily move their code to another CMS.
-
- Apr 2020
-
en.wikipedia.org en.wikipedia.org
-
Potential for political focus on building new features over technical improvements (such as refactoring)
-
-
services.github.com services.github.com
Tags
Annotators
URL
-
-
-
Add back the Gemfile.lock We want to every clone of this repository to have a set of dependencies that we are sure will have green tests. We remove the lock in CI to make sure we are always running tests with the latest version.
-
-
-
Remove upper bound in our dependencies Doing this we are only asking people to fork our gem or open issues when they want to use a new version of the dependency and we still didn't tested with it.
-
-
github.com github.com
- Feb 2020
-
-
World-class mobile and web app development agency
MLSDev is a software development company, which specializes in mobile and web app development, UI/UX and consulting.
-
-
-
www.devstringx.com www.devstringx.com
-
Devstringx Technologies opened for business in 2014. Today, Devstringx is India’s most recommended IT company for software product development, mobile app development and independent software testing services which headquarter in Noida, India.
Website and software development square measure the basics part of running a profitable business. In current promoting, the necessity of custom software is rise day by day. Devstringx technologies one in all the most effective custom software development company in Noida, India. Custom software may be used with none long-time investment. They are doing not need constant development to suit company necessities. You'll be able to expend the software at any time. There square measure multiple advantages of custom advantages development like- efficient, measurability, flexible, compatible, customized answer, security.
Our experienced, energetic and dedicated team of custom software developers and that we provide complete it software services with budget suited to your pockets. Our consultants recognize alright the key parameter of your business and deliver the proper results on time. We provide additional complete software testing services like functional testing services, performance testing services, Api testing services, usability testing services, content testing services, agile testing services, regression testing services, compatibility testing services, automation testing services, web application testing services in India.
We've a separate team for every field like software developers, software tester, web developer...! Our team invariably able to work and that they commit the leads to future commitment towards your company. We give higher priority to our client's satisfaction. We specialized in providing the most effective automation testing services in Noida, India.
-
- Jan 2020
-
www.budibase.com www.budibase.com
-
Your idea should stem from solving someone’s problem. Ideally, your own problem. It’s important that you choose an idea which interests you. Interest is key to fuelling motivation which is crucial when making a web app. It takes effort building web apps and it’s important you have fun during the process.
-
-
www.cleveroad.com www.cleveroad.com
-
Why Cooperate with an SAP Outsourcing Partner: Reasons, Roles, and Duties
-
-
www.rubyguides.com www.rubyguides.com
- Dec 2019
-
www.cleveroad.com www.cleveroad.com
-
All You Need to Know About Technical Due Diligence For Startups
-
-
github.com github.com
-
Using versions is a maintenance burden on the preset, and we made this mistake with Neo. By specifying a version, we are forced to track with React when their version changes, possibly falling behind.
-
-
-
However, it did require us to think differently about the creation, maintenance, and sustainment of our components moving forward — an integrative process we call "storybook-driven development."
-
- Nov 2019
-
www.youtube.com www.youtube.com
Tags
Annotators
URL
-
-
www.youtube.com www.youtube.com
-
survivejs.com survivejs.comPreface1
-
cloudfour.com cloudfour.com
Tags
Annotators
URL
-
-
medium.com medium.com
-
What does composition have to do with mocking?Everything. The essence of all software development is the process of breaking a large problem down into smaller, independent pieces (decomposition) and composing the solutions together to form an application that solves the large problem (composition).
-
-
-
Tags
Annotators
URL
-
-
kickass.partners kickass.partners
-
testingjavascript.com testingjavascript.com
-
leanpub.com leanpub.com
-
-
about.gitlab.com about.gitlab.com
-
As you know, we ship the smallest thing to provide initial value and then we learn from your feedback and continue to improve the feature over time.
-
most teams are flying blind on their estimates using past experiences and best guesses to offer a semblance of how long it’ll take to complete a project. It’s no wonder why estimates are often incorrect.
-
-
www.innoarchitech.com www.innoarchitech.com
- Oct 2019
-
github.com github.com
-
I don't want to bet more time on it without user feedback
-
Don't listen to engineers when they estimate how much time it takes to complete a task, 2 weeks turned to 6 weeks
-
-
github.com github.com
-
I had to upgrade my other project from Webpack 2 / Angular 5 to Webpack 4/Angular 7 and it was a complete nightmare! I lost a ton of hours and can't really justify charging my client for the weeks worth of time to figure it out.
-
-
www.getabetterpic.com www.getabetterpic.com
-
www.cleveroad.com www.cleveroad.com
-
There are many dependable software developers in the world. They can build software of any complexity keeping up with quality standards. And today, we will cover top developers in Norway, which are excellent and reliable professionals.
-
-
www.cleveroad.com www.cleveroad.com
-
choosing a software development company becomes a real challenge. Especially when you’re putting lots of money, time and effort into the project and want a qualified team to take care of it. That’s why we’ve made a guide explaining how to choose a software vendor.
-
-
www.cleveroad.com www.cleveroad.com
-
Steps To Choose A Trustworthy Software Development Partner
-
- Sep 2019
-
www.unifiedinfotech.net www.unifiedinfotech.net
-
The Agile Software Development Process – How We Do It
To get your tech startup going you have to deal with a lot of challenges, and come through it unscathed. Otherwise, the failure to deal with those challenges may directly lead to mistakes and problems during the actual software development process- hampering your chances of scaling your development process.
-
- Jul 2019
-
openresearchsoftware.metajnl.com openresearchsoftware.metajnl.com
-
A tool to help determine weights (or a feature of a creditmap tool) seems most likely to be successful. Such a tool would likely have provide simultaneous views of the credit map and weights: one that allows a detailed view of any particular contriponent and its weight, and the other that provides a view (perhaps graphical) of the entire creditmap and weights.
Great idea! Doesn't seem to exist yet, but it should also take in account the quality of each contribution (a few high-quality contributions can be more important than many low-quality contributions).
-
The value of transitive credit is in measuring the indirect contributions to a product, which today are not quantitatively captured
Should contributions to a product really be quantitatively captured? Wouldn't that lead to the same dead-end as with citation in scientific publication?
-
how the credit map for a product A, which is used by a product B, feeds into the credit map for product B
Transitive credit's 3rd element: transitive nature
-
Any product should list all authors (as currently listed as authors of a paper), all contributors (as currently listed in the acknowledgements of a paper) and all component products that have been used, including both publications and other products such as software and data (as currently either cited, acknowledged, or not included in a paper).
Transitive credit's 1st element: credit (called "contriponent" - combination of contributors and components)
-
Methods for doing this weighting, whether using a taxonomy or a more traditional list of authors, and analysis of these methods and their impact would likely be developed if this overall idea moves forward.
Transitive credit's 2nd element: weight
-
- Mar 2019
-
-
This is a list of different types of mobile learning software. It seems that different categories are included, such as LMSs. I can't evaluate the products but I will note that this list would be far more helpful if they clarified what each of the software tools is supposed to do. At this point, I do not have competing lists, so I will include it for now. rating 1/5
-
-
community.articulate.com community.articulate.com
-
This is specific to Articulate Rise 360 (a rapid development tool) and features brief posts that keep the reader up to date on software changes, which are made frequently. Only a portion of each comment is visible on the main page (just as only a portion of an email is visible without clicking the email) but the subject heading is usually sufficient to describe the content of the post. rating 3/5
-
-
blogs.articulate.com blogs.articulate.com
-
This is associated with the e-learning development tool "Articulate Storyline." There are frequent blog posts and they are not limited to or exclusive to the Articulate products. Posts are brief and not all of the content will be new, but there are worthwhile tips to be had and they combine theory (not to the extent that an academic would) with practice. rating 3/5
-
- Feb 2019
-
en.wikipedia.org en.wikipedia.org
-
for example, comments and identifiers
Some better illustrated examples can be found in UBCx: SoftConst2x - Software Construction: Object Oriented Design's course lecture on Coupling.
-
- Jan 2019
-
www.bloglovin.com www.bloglovin.com
-
AI Robots will be replacing the White Collar Jobs by 6% until 2021
AI software and the chatbots will be included in the current technologies and have automated with the robotic system. They will have given rights to access calendars, email accounts, browsing history, playlists, past purchases, and media viewing history. 6% is the huge number in the world as people would be seen struggling in finding the jobs. But there are benefits also as your work would have done easily and speedily
-
-
www.bitwig.com www.bitwig.com
-
As was hinted at from the star
This is when “the other shoe dropped”. They planned this all along (since 2012). Hidden in plain sight was a more subtle strategy than people might have imagined.
-
The Grid is based around ideas familiar to Bitwig Studio
The continuity between these new modular features and the rest of the DAW’s workflow probably has unexpected consequences. Before getting information about BWS3, one might have thought that the “Native Modular System” promised since the first version might still be an add-on. What the marketing copy around this “killer feature” makes clear, it’s the result of a very deliberate process from the start and it’ll make for a qualitatively different workflow.
-
- May 2018
-
-
You can not only apply it to classes, but also to software components and microservices.
The principle can also be applied to source code files.
-
- Dec 2017
-
chris.beams.io chris.beams.io
-
picking one and sticking to it is far better than the chaos that ensues when everybody does their own thing
-
- Nov 2017
-
www.datacamp.com www.datacamp.com
-
Data analysis can be a very useful tool in software development.
-
- Aug 2017
-
codeburst.io codeburst.io
-
Pros and cons of pair programming.
-
- Dec 2016
-
-
Not every committer has the rights to release or make high level decisions, so we can be much more liberal about giving out commit rights. That increases the committer base for code review and bug triage. As a wider range of expertise in the committer pool smaller changes are reviewed and adjusted without the intervention of the more technical contributors, who can spend their time on reviews only they can do.
Esto es clave. Si se consideran sistemas de integración continua asociados a los distintos repositorios (de código y documentación) con permisos en ellos, se pueden corregir los errores que se presenten, sin restringir grandemente la posibilidad de colaborar.
-
-
medium.com medium.com
-
The rise of agile coincided with the rise of startups using open source projects. At first, startups just incorporated those projects into their own software. But like any cultural exchange, open source began to affect how startups built products, too.
-
- Nov 2016
-
misko.hevery.com misko.hevery.com
-
In short we move all of the new operators to a factory. We group all of the objects of similar lifetime into a single factory
The image above is worth to study (as the all article)
-
-
misko.hevery.com misko.hevery.com
-
By the way, if the point about being global is that a Singleton can be included in any file and used anywhere in a program, that’s true, but only bad if misused. The Singleton pattern is not inherently bad, it’s misuse is bad
Singletons are not inherently bad
-
If the singleton class is a “utility class” (e.g. FileUtils, StringUtils, etc.), and has no state, then I would say it’s okay. Such a class is not a liar, per se, because there is no unexpected state change or dependency
Constants are ok
-
ccp.chargePurchaseToCard(100,c); since the logic for purchasing will be in the processor anyway, not the card. Cards don’t process anything
Good remark
-
-
misko.hevery.com misko.hevery.com
-
You shouldn’t really be doing this anyway – you should have composed them, possibly via IOC.
Anybody can explain some more his idea?
-
-
misko.hevery.com misko.hevery.com
-
It would violate it if you stored a reference to context instead of the engine and later on referred tried to get the engine. For example: class Mechanic { Context context; Mechanic(Context context) { this.context = context; } bool CheckEngine() { return this.context.getEngine().checkIfBusted(); } }
Violation of LoD takes place if you store a context object and then look op the dependency you really need in the method
-
Every time I have to write a test I have to create a graph of objects (the haystack) which no one really needs or cares for, and into this haystack I have to carefully place the needles (the real object of interests) so that the code under test can go and look for them. I have to create the Context just so when I construct the Mechanic it can reach in the Context and get what it realy needs, the Engine. But context is never something which is easy to create. Since context is a kitchen sink which knows just about everything else, its constructor is usually scary. So most of the time I can’t even instantiate Mechanic, not to mention run any tests on it. The testing game is over before it even started
Consequence of Law of Demeter breaking
-
-
blog.ploeh.dk blog.ploeh.dk
-
His point seems to be that Constructor Injection can be an anti-pattern if applied too much, particularly if a consumer doesn't need a particular dependency in the majority of cases
In short it goes like this, so
shipper
is only used ifisValid
:public OrderProcessor(IOrderValidator validator, IOrderShipper shipper)
{
_validator = validator;
_shipper = shipper;
}
`
public SuccessResult Process(Order order)`{
bool isValid = _validator.Validate(order);
if (isValid)
{
_shipper.Ship(order);
}
``
return CreateStatus(isValid);
}
-
-
www.joelonsoftware.com www.joelonsoftware.com
-
The law of leaky abstractions means that whenever somebody comes up with a wizzy new code-generation tool that is supposed to make us all ever-so-efficient, you hear a lot of people saying "learn how to do it manually first, then use the wizzy tool to save time."
-
A famous example of this is that some SQL servers are dramatically faster if you specify "where a=b and b=c and a=c" than if you only specify "where a=b and b=c" even though the result set is the same. You're not supposed to have to care about the procedure, only the specification. But sometimes the abstraction leaks and causes horrible performance
Abstraction leaks may exhibit as performance issues
-
TCP attempts to provide a complete abstraction of an underlying unreliable network, but sometimes, the network leaks through the abstraction and you feel the things that the abstraction can't quite protect you from. This is but one example of what I've dubbed the Law of Leaky Abstractions
-
- Oct 2016
-
www.kitchensoap.com www.kitchensoap.com
-
On Being a Senior Engineer. Traits of a mature programmer. By John Allspaw, CTO at Etsy.
-
- Sep 2016
-
clean-swift.com clean-swift.com
-
Isolate the dependencies Write the test first Draw the boundary Implement the logic
TDD steps
-
- Apr 2016
-
techcrunch.com techcrunch.com
-
the study of innovation shows that everything hinges on the hard work of taking a promising idea and making it work — technically, legally, financially, culturally, ecologically. Constraints are great enablers of innovation.
-
But there’s a downside to the hackathon hype, and our research on designing workplace projects for innovation and learning reveals why. Innovation is usually a lurching journey of discovery and problem solving. Innovation is an iterative, often slow-moving process that requires patience and discipline. Hackathons, with their feverish pace, lack of parameters and winner-take-all culture, discourage this process. We could find few examples of hackathons that have directly led to market success.
-
what if projects were designed to combine a hacking mindset with rigorous examination of the data and experience they glean? This would reward smart failures that reveal new insights and equip leaders with the information needed to rescale, pivot or axe their projects.
Sounds somewhat like agile devlopment.
-
- Dec 2015
-
www.codeforamerica.org www.codeforamerica.org
-
Good thoughts on the hiring process for programmers: job descriptions, advertising, pair programming, blind evaluations, group interviews.
-
- Nov 2015
-
medium.com medium.com
-
Why it is nearly impossible to make money selling apps for Apple iOS or Google Android.
-
-
www.infoworld.com www.infoworld.com
-
user innovation toolkit - a product malleable enough to let users adapt it to their own needs.
Trello is a project management tool that provides boards, lists, and cards. The cards represent tasks or items, and move across columns on the board as they progress to a new stage of development. No particular method is prescribed. The individual or team decides how to use Trello, and the method is likely to evolve. Different projects may require different methods.
Trello has an API to allow automation and customization. After agreeing on how to use the board, different team members might use the API to build interfaces that work best for them.
-
-
blog.bethcodes.com blog.bethcodes.com
-
Without feedback, there are three options: I can believe, without evidence, that I am an awesome programmer. I can believe, without evidence, that I am a terrible programmer and quit to go do something else. Or finally, I can believe, without evidence, that I am a terrible programmer somehow successfully pretending to be an awesome programmer.
This is a thoughtful, eloquent article. My main takeaway is that perfection is delusional, but good teamwork will overcome flaws and help everyone improve continually. All of these points are forms of feedback, or prerequisites to good feedback.
- treat coworkers with respect
- clear, open, honest communication
- 3 code reviews before release
- style guidelines
- pair programming
- unit tests
- manual testing
- user experience surveys
- user experience analytics
-
- Sep 2015
-
blogs.law.harvard.edu blogs.law.harvard.edu
-
Advice to software development interns
-