News & Information       http://info.owt.com

Web Development

10/23/2017   InfoWorld Application Development

The InMemory database provider is an exciting feature in newer versions of Entity Framework, Microsoft’s open source ORM (object-relational mapper) framework for ADO.Net. Entity Framework simplifies data access in your .Net application by allowing you to write code to perform CRUD operations without interacting with the underlying database provider directly.

The InMemory data provider in Entity Framework makes life simpler by letting you test the code of your ASP.Net app against an in-memory database instead of having to install and configure the real thing. In this article we’ll examine how we can work with the InMemory provider in Entity Framework Core to write and execute unit tests for an ASP.Net Core application.

To read this article in full or to leave a comment, please click here

10/23/2017   InfoWorld Application Development

With the release of Java 9 in late September, Java went modular, to improve scalability and performance and to let developers assemble custom configurations with just the functionality needed by an application. But the new Java Platform Module System features need development tools to really take advantage of them.

Here is where several key Java development tools stand in their modularity support.

Apache Ant: Ready for Java modularity

A Java library and command line tool used in building Java applications, Apache Ant is up to speed for Java 9 and modularity. The Ant project management committee has ensured Ant works on Java 9 with the February 2017 Ant 1.10.1 release. It supports module path and related options to the javac, java, and junit tasks.

To read this article in full or to leave a comment, please click here

10/23/2017   InfoWorld Databases

The InMemory database provider is an exciting feature in newer versions of Entity Framework, Microsoft’s open source ORM (object-relational mapper) framework for ADO.Net. Entity Framework simplifies data access in your .Net application by allowing you to write code to perform CRUD operations without interacting with the underlying database provider directly.

The InMemory data provider in Entity Framework makes life simpler by letting you test the code of your ASP.Net app against an in-memory database instead of having to install and configure the real thing. In this article we’ll examine how we can work with the InMemory provider in Entity Framework Core to write and execute unit tests for an ASP.Net Core application.

To read this article in full or to leave a comment, please click here

10/20/2017   CSS Tricks

It was awesome to hear Charlotte Dann on CodePen Radio the other day, who is Kickstarting a new jewelry business. The idea is that you draw your own jewelry (everything you draw looks awesome because it's on this interesting hexagon grid) and then it gets actually made. This tying together of her passions sprang to life on CodePen.

Direct Link to ArticlePermalink


Hexatope is a post from CSS-Tricks

10/20/2017   CSS Tricks

Drop shadows. Web designers have loved them for a long time to the extent that we used to fake them with PNG images before CSS Level 3 formally introduced them to the spec as the box-shadow property. I still reach for drop shadows often in my work because they add a nice texture in some contexts, like working with largely flat designs.

Not too long after box-shadow was introduced, a working draft for CSS Filters surfaced and, with it, a …


Breaking down CSS Box Shadow vs. Drop Shadow is a post from CSS-Tricks

10/19/2017   InfoWorld Application Development

With hundreds of new bots popping up daily, it seems everyone is exploring chatbot development. In fact, the chatbot market size is estimated to grow from $703.3 million in 2016 to $3.2 billion by 2021. In an ever-expanding sea of chatbots, how do you stand out from the crowd? With 49.4 percent of people saying they would rather contact a business through messaging over phone, building a chatbot should be on your to-do list. Here are some tips and tricks to make your chatbot successful.

1. Chatty chatbots are best

The best chatbots sound and read human. People make the occasional typo or spelling mistake—and so should your chatbot. If every response is typed flawlessly, it could come across as robotic and too structured. Give your bot the freedom to be a little casual, code in the occasional typo—and always remember to keep it conversational.  The best bots learn from the conversation and weave those learnings into the bot/human exchange.

To read this article in full or to leave a comment, please click here

10/19/2017   InfoWorld Application Development

Facebook has begun offering broad access to RacerD, a tool intended to tackle the longstanding problem of race conditions in software.

RacerD had been available as a prototype, accessible in Facebook’s open source code base only through a series of backdoor options, said codeveloper Sam Blackshear, a Facebook research scientist. Now, the tool will run by default in Facebook’s open source Infer static analysis tool for bug detection. Initially, RacerD is available only for Java code. But plans call for expanding coverage to other languages, including C++.

With race conditions, overlapping processes trying to access the same data concurrently can cause conflicts in programs. These concurrency errors can be difficult to debug or even reproduce. “This has really been a hard problem” in computing for about 50 years, said Peter O’Hearn, a research scientist on the Infer team and co-author of RacerD.

To read this article in full or to leave a comment, please click here

10/19/2017   CSS Tricks

We all know and love MDN for already being the best documentation for web features out there. It looks like it's poised to get even better with Google and Microsoft both joining a new board.

Mozilla's vision for the MDN Product Advisory Board is to build collaboration that helps the MDN community collectively maintain MDN as the most comprehensive, complete, and trusted reference documenting the most important aspects of modern browsers and web standards.

Interesting none of them mentioned …


MDN Product Advisory Board is a post from CSS-Tricks

10/19/2017   Smashing Magazine

   

With​ ​the​ ​appearance​ ​of​ ​voice​ ​user​ ​interfaces,​ ​AI​ ​and​ ​chatbots,​ ​what is​ ​the​ ​future​ ​of​ ​graphical​ ​user​ ​interfaces (GUIs)?​ ​Don’t​ ​worry: Despite​ ​some dark​ ​predictions​,​ ​GUIs​ ​will​ ​stay​ ​around​ ​for​ ​many​ ​years​ ​to​ ​come. Let​ ​me​ ​share​ ​my​ ​personal, humble predictions​ ​and​ ​introduce​ ​multi-modal​ ​interfaces as​ ​a​ ​more​ ​human​ ​way​ ​of​ ​communication​ ​between​ ​user​ ​and​ machine.

Combining Graphical And Voice Interfaces For A Better User Experience

The​ ​old​ ​wisdom​ ​that​ ​a​ ​picture​ ​is​ ​worth​ ​a​ ​thousand​ ​words​ ​​is​ ​still​ ​true​ ​today.​ ​Our​ ​brain​ ​is​ ​an incredible​ ​image​-​processing​ ​machine.​ ​We​ ​can​ ​understand​ ​complex​ ​information​ ​faster​ ​when we​ ​see​ ​it​ ​visually.​ ​According​ ​to​ ​studies,​ ​even​ ​when​ ​we​ ​talk​ ​with​ ​someone​ ​else,​ n​​onverbal communication​​ ​represents​ ​two third​s ​of​ ​the​ ​conversation.​ ​According​ ​to​ ​​other​ ​studies​​, ​we​ absorb most​ ​information​ ​from​ ​our​ ​sight​ ​(83%​ ​sight,​ ​11%​ ​hearing,​ ​3%​ ​smell,​ ​2%​ ​touch​ ​and​ ​1% taste).​ ​In​ ​short,​ ​our​ ​eyes​ ​are​ our ​primary​ ​sensors​.

The post Combining Graphical And Voice Interfaces For A Better User Experience appeared first on Smashing Magazine.

10/19/2017   CSS Tricks

For the last two weeks, I've been working on a really large refactor project at Gusto and I realize that this is the first time that a project like this has gone smoothly for me. There haven't been any kinks in the process, it took about as much time as I thought it would, and no-one appears to be mad at me. In fact, things have gone almost suspiciously well. How did this happen and what was the issue?

Well, …


5 Tips for Starting a Front-End Refactor is a post from CSS-Tricks

10/19/2017   CSS Tricks

(This is a sponsored post.)

Media Temple is my web host here at CSS-Tricks. I still remember what it was like buying my first web hosting, pointing a domain name to it, FTPing into that server, and having the files I put there appear in the web browser. Powerful stuff, kids. Watch out or you might try to turn it into a career!

I've upgraded my server a few times since then, but it's still a pretty standard grade …


Sponsor: Media Temple is a post from CSS-Tricks

10/19/2017   InfoWorld Application Development

Young developers entering the business may hear a lot of principles and concepts thrown at them all at once. More seasoned developers being pulled into more leadership positions will hear business concepts that they may have avoided but that have wide-reaching technical implications.

Here are the 12 things you may have missed in the last couple of decades but that have some of the greatest significance on software and the business of software.

1. Accountability without authority

If you've been working for more than a little while, you have faced accountability without authority.

To read this article in full or to leave a comment, please click here

10/19/2017   InfoWorld Application Development

If you want to master, or even just use, data analysis, Python is the place to do it. Python is easy to learn, it has vast and deep support, and most every data science library and machine learning framework out there has a Python interface.

Over the last couple of months, several data science projects for Python have released new versions with major feature updates. Some are about actual number-crunching; others make it easier for Pythonistas to write fast code optimized for those jobs.

Essential Python for data science: SciPy 1.0

What’s SciPy for

Python users who want a fast and powerful math library can use NumPy, but NumPy by itself isn’t very task-focused. SciPy uses NumPy to provide libraries for common math- and science-oriented programming tasks, from linear algebra to statistical work to signal processing.

To read this article in full or to leave a comment, please click here

10/19/2017   InfoWorld Application Development

In the history of computing, 1995 was a crazy time. First Java appeared, then close on its heels came JavaScript. The names made them seem like conjoined twins newly detached, but they couldn’t be more different. One of them is compiled and statically typed; the other interpreted and dynamically typed. That’s only the beginning of the technical differences between these two wildly distinct languages that have since shifted onto a collision course of sorts, thanks to Node.js.

If you’re old enough to have been around back then, you might remember Java’s early, epic peak. It left the labs, and its hype meter pinned. Everyone saw it as a revolution that would stop at nothing less than a total takeover of computing. That prediction ended up being only partially correct. Today, Java dominates Android phones, enterprise computing, and some embedded worlds like Blu-ray disks.

To read this article in full or to leave a comment, please click here

10/18/2017   WebAppers

Advertise here via BSA

Being able to find new clients is important, and it’s not always easy. For one thing, you must be prepared. For another, there’s the competition to deal with. You can’t control what your competitors are doing. In fact, you probably don’t have a clue to whatever strategies they might be employing. There is something you […]

The post 3 Things You Can do to Leave Your Competitors Behind appeared first on WebAppers.

Sponsors

Professional Web Icons for Your Websites and Applications

10/18/2017   CSS Tricks

When you think of HTML and CSS, you probably imagine them as a package deal. But for years after Tim Berners-Lee first created the World Wide Web in 1989, there was no such thing as CSS. The original plan for the web offered no way to style a website at all.

There's a now-infamous post buried in the archives of the WWW mailing list. It was written by Marc Andreessen in 1994, who would go on to co-create both the …


A Look Back at the History of CSS is a post from CSS-Tricks

10/18/2017   CSS Tricks

CSS-Tricks is a WordPress site. WordPress has a built-in search feature, but it isn't tremendously useful. I don't blame it, really. Search is a product onto itself and WordPress is a CMS company, not a search company.

You know how you can make a really powerful search engine for your site?

Here you go:

<form action="https://google.com/search" target="_blank" type="GET">

<input type="search" name="q">
<input type="submit" value="search">

</form>

Just a smidge of JavaScript trickery to enforce the site it searches:

var form


On-Site Search is a post from CSS-Tricks

10/18/2017   Smashing Magazine

   

Five years ago, when, for the first time ever, I was invited to speak at one of the best front-end conferences in Europe, I had quite a mixture of feelings. Obviously, I was incredibly proud and happy: I had never had a chance to do this before for a diverse audience of people with different skillsets. But the other feelings I had were quite destructive.

Confessions Of An Impostor

I sincerely could not understand how I could be interesting to anyone: Even though I had been working in front-end for many years by then, I was very silent in the community. I hadn’t contributed to popular frameworks or libraries. I was just average. So, the feeling of a mistake having been made, that I did not deserve to be at that conference, was very strong, and I could not believe that I would indeed be speaking until I had bought my plane ticket.

The post Confessions Of An Impostor appeared first on Smashing Magazine.

10/18/2017   InfoWorld Application Development

JavaScript is the most-popular language on GitHub, based on pull requests from the popular code-sharing site.

Since September 2016, there have been 2.3 million pull requests for JavaScript, GitHub reports. Following web development staple JavaScript was Python, with 1 million requests, and Java, with 986,000 requests. Python displaced Java as the second-most-popular language on GItHub. Also improving its lot greatly in 2017 was TypeScript, Microsoft’s typed superset of JavaScript, which had 207,000 pull requests, almost four times as many requests as it had the year before.

To read this article in full or to leave a comment, please click here

10/18/2017   InfoWorld Application Development

Today organizations large and small are exploring the adoption of cloud-native software technologies. “Cloud-native” refers to an approach that packages software within standardized units called containers, arranges those units into microservices that interface with each other to form applications, and ensures that running applications are fully automated for greater speed, agility, and scalability.

Because this approach fundamentally changes how software is built, deployed, and run, it also fundamentally changes how software needs to be protected. Cloud-native applications and infrastructure create several new challenges for security professionals, who will need to establish new security programs that support their organization’s use of cloud-native technologies.

To read this article in full or to leave a comment, please click here

10/18/2017   InfoWorld Application Development

JavaScript, by being the language supported in all mainstream browsers, has been key to the development of browser-based web apps, garnering attention from multitudes of developers while being fitted with new capabilities nearly every year. Naturally, an ecosystem of frameworks and libraries has sprung up around JavaScript in an effort to streamline and enhancement JavaScript application development.

These tools offer capabilities ranging from event-handling to code reduction and data-rendering. Here are the most essential technologies in the JavaScript developers toolkit for developing browser-based web apps.

Essential JavaScript: Angular

Angular, previously known as AngularJS and developed by Google, is a single framework for both mobile and desktop web development. Aimed at creating native-like progressive web apps, Angular offers dependency injection, useful for assembling data services for applications, and an HTML template for composing components.

To read this article in full or to leave a comment, please click here

10/17/2017   CSS Tricks

In recent years it’s become trendy to discuss how we all apparently suffer from this imposter syndrome - an inability to internalize one's accomplishments and a persistent fear of being exposed as a “fraud”.

I take two issues with this:

  • it minimizes the impact that this experience has on people that really do suffer from it.
  • we’re labelling what should be considered positive personality traits - humility, an acceptance that we can’t be right all the time, a desire to


I haven’t experienced imposter syndrome, and maybe you haven’t either is a post from CSS-Tricks

10/17/2017   InfoWorld Application Development

Docker announced today it will integrate an “unmodified” version of Google’s Kubernetes container-orchestration tool as a native part of Docker. Docker said the Kubernetes integration will be available as a beta release, but gave no release date.

This integration will be extended to all versions of Docker—the for-pay Enterprise Edition, and the desktop incarnations, Docker for Mac and Docker for Windows, which use the free Community Edition. Both enterprise and desktop versions will have Kubernetes support for all the operating systems they currently support.

Why Docker is adding Kubernetes

One reason Docker is including Kubernetes is to spare developers the effort of standing up a Kubernetes instance, whether for simple dev/test or for actual production use. Historically it’s been a chore to get Kubernetes running, and so a slew of Kubernetes tools and third-party Kubernetes projects have emerged to simplify the process. Most of the time, it’s easier to use a Kubernetes distribution, becayse the distribution’s packaging deals with these problems at a high level.

To read this article in full or to leave a comment, please click here

10/17/2017   Smashing Magazine

   

When first learning how to use Grid Layout, you might begin by addressing positions on the grid by their line number. This requires that you keep track of where various lines are on the grid, and also be aware of the fact the line numbers reverse if your site is displayed for a right-to-left language.

Naming Things In CSS Grid Layout

Built on top of this system of lines, however, are methods that enable the naming of lines and even grid areas. Using these methods enables easier placement of items by name rather than number, but also brings additional possibilities when creating systems for layout. In this article, I’ll take an in-depth look at the various ways to name lines and areas in CSS Grid Layout, and some of the interesting possibilities this creates.

The post Naming Things In CSS Grid Layout appeared first on Smashing Magazine.

10/17/2017   InfoWorld Application Development

Quantum computers are the future, says Microsoft CEO Satya Nadella. And he has put Microsoft’s money where his mouth is, making quantum computing one of the three pillars of Microsoft’s strategy going forward. Along with AI and mixed/augmented reality, it’s an area where Nadella believes that Microsoft can make a significant impact, and where it can differentiate itself from its competition.

But building a quantum computer is hard. Microsoft’s current progress is the result of more than 20 years of research investment, working with universities around the world, mixing pure physics with computer science, and turning experimental ideas into products. There’s a lot of ambition here, with the eventual aim of building scalable quantum computers that anyone can use.

To read this article in full or to leave a comment, please click here

10/17/2017   CSS Tricks

It sure is nice having a whole codebase that is perfectly compliant to a set of code style guidelines. All the files use the same indentation, the same quote style, the same spacing and line-break rules, heck, tiny things like the way zero's in values are handled and how keyframes are named.

It seems like a tall order, but these days, it's easier than ever. It seems to me it's become a two-tool game:

  1. A tool to automatically fix easy-to-fix


Prettier + Stylelint: Writing Very Clean CSS (Or, Keeping Clean Code is a Two-Tool Game) is a post from CSS-Tricks

10/16/2017   InfoWorld Application Development

Version 2.6 of Microsoft’s TypeScript language has moved to a release candidate stage. The new release of the typed superset of JavaScript features improvements such as increased strictness to help developers better find mistakes.

TypeScript 2.6 introduces a “strict” mode flag, which is identified as —strictFunctionTypes. In strict mode, any function type that does not originate from a method has its parameters compared “contravariantly,” Microsoft’s Daniel Rosenwasser, program manager for TypeScript, said.

To read this article in full or to leave a comment, please click here

10/16/2017   CSS Tricks

I believe commenting code is important. Most of all, I believe commenting is misunderstood. I tweeted out the other day that "I hear conflicting opinions on whether or not you should write comments. But I get thank you's from junior devs for writing them so I'll continue." The responses I received were varied, but what caught my eye was that for every person agreeing that commenting was necessary, they all had different reasons for believing this.

Commenting is a more …


The Art of Comments is a post from CSS-Tricks

10/16/2017   InfoWorld Application Development

Node.js, a cross-platform JavaScript runtime environment for servers and applications, offers many benefits. Low memory usage, good performance, and a large ecosystem of packages, which currently number about 475,000, have made Node.js a popular choice for building web servers, REST APIs, real-time network applications (e.g. chat, games), and even cross-platform desktop apps.

To read this article in full or to leave a comment, please click here

(Insider Story)
10/16/2017   InfoWorld Application Development

Support for dependency injection is built into ASP.Net Core, Microsoft’s open source, cross platform, lean, and modular framework for building high performance, scalable web applications. In ASP.Net Core, both framework services and application services can be injected into your classes, rather than being tightly coupled. In this article we’ll look at how we can work with dependency injection in ASP.Net Core.

Dependency injection (also known as DI) is a design pattern in which a class or object has its dependent classes injected (passed to it by another class or object) rather than create them directly. Dependency injection  facilitates loose coupling and promotes testability and maintenance. Moreover, dependency injection allows you to change your implementations without having to change the classes or interfaces that leverage those implementations.

To read this article in full or to leave a comment, please click here

10/13/2017   InfoWorld Application Development
10/13/2017   InfoWorld Application Development

The software we run has never been more difficult to vouchsafe than it is today. It is scattered between local deployments and cloud services, built with open source components that aren’t always a known quantity, and delivered on a fast-moving schedule, making it a challenge to guarantee safety or quality.

The end result is software that is hard to audit, reason about, secure, and manage. It is difficult not just to know what a VM or container was built with, but what has been added or removed or changed and by whom. Grafeas, originally devised by Google, is intended to make these questions easier to answer.

To read this article in full or to leave a comment, please click here

10/13/2017   Smashing Magazine

   

Editor’s Note: Welcome to this month’s web development update. Anselm has summarized the most important happenings in the web community that have taken place over the past few weeks in one handy list for you. Enjoy!

Web Development Update October 2017

As web developers, we’re working in a very diverse environment: We have countless options to specialize in, but it’s impossible to keep up with everything. This week I read an article from a developer who realized that even though he has been building stuff for the web for over seven years, sometimes he just doesn’t understand what’s going on: “I’m slamming my keyboard in frustration as another mysterious error appears in my build script,” he writes.

The post Monthly Web Development Update 10/2017: CSS Grid, CAA Pitfalls, And Image Optimization appeared first on Smashing Magazine.

10/12/2017   InfoWorld Application Development

Microsoft’s Universal Windows Platform (UWP), an attempt to foster development of apps across multiple devices all running Windows 10, now supports the .Net Standard 2.0 specification for .Net unification.

But this move comes right after Microsoft revealed it was effectively pulling the plug on its Windows Mobile platform for smartphones, making Universal Windows apps less universal. In fact, Microsoft has been expanding support for Android and iOS in its various development tools as it effectively cedes the mobile market to Google and Apple.

To read this article in full or to leave a comment, please click here

10/12/2017   Smashing Magazine

   

You know that user feedback is crucial — after all, your users will decide whether your app succeeds or not — but how do you know whether users are being fair and objective in their feedback?

Don’t Let Your Brain Deceive You: Avoiding Bias In Your UX Feedback

We can tell you: They won’t be. All of your users will be giving you biased feedback. They can’t help it.

The post Don’t Let Your Brain Deceive You: Avoiding Bias In Your UX Feedback appeared first on Smashing Magazine.

10/12/2017   InfoWorld Application Development

I work for a San Francisco startup. What we use in Silicon Valley isn’t necessarily indicative of the industry as a whole. So I informally asked a few friends distributed throughout the industry what tools they use, to figure out the tools a modern (but not Silicon Valley) development organization uses.

Granted if you’re in a gray cubicle farm—or, worse, a beige cubicle farm—you may not be on the bleeding, leading, or even dull but unrusted edge of technology so your mileage may vary. If you just ask Microsoft “what should we buy?” then again your mileage may vary, but even Microsoft realizes Git is king and our world is increasingly diverse, making any single vendor’s development tool stack harder to devote yourself to. It’s a polyglot world today when it comes to development tools.

To read this article in full or to leave a comment, please click here

10/12/2017   InfoWorld Application Development

GitHub is adding several services to its popular code-sharing site to help developers manage dependencies and improve security.

GitHub dependency graph service

With the dependency graph service, GitHub will use its own data to build a dependency graph that gives developers insight into both projects their code depends on and the projects that depend on their code.

The essential features in the GitHub dependency graph service

Via the dependency graph, developers can see which applications and packages they are connected to without leaving their repository. The graph currently supports JavaScript and Ruby code, with Python support planned for later.

To read this article in full or to leave a comment, please click here

10/11/2017   Smashing Magazine

   

With so many JavaScript frameworks around, single-page application (SPA) websites seem to be all the rage nowadays. However, an SPA architecture has the drawback of having a slower first-page load than a server-based application, because all of the JavaScript templates used to render the HTML view must be downloaded before the required view can be generated.

Implementing A Service Worker For Single-Page App WordPress Sites
Enter service workers. Through service workers, all framework and application code to output the HTML view can be precached in the browser, thus speeding up both the first meaningful paint and the time to interact. In this article, I will share my experience with implementing service workers for PoP, an SPA website that runs on WordPress, with the goal of speeding up the loading time and providing offline-first capabilities.

The post Implementing A Service Worker For Single-Page App WordPress Sites appeared first on Smashing Magazine.

10/11/2017   InfoWorld Databases

Metering is not just a simple counting problem. Metering is often confused with measuring, but it is usually more than that. Metering does involve measuring, but as an ongoing process, usually with the goal of regulating the usage or flow of a resource over time. Modern applications incorporate metering in many different ways, ranging from counting people, objects, or events to regulating usage, controlling access, and allocating capacity.

Metering solutions generally must process large volumes of data while meeting stringent performance requirements. Depending on the scale of the solution, counting and metering might involve thousands if not millions of updates to a database every second. The primary requirements of a database to support such a solution are high throughput for write operations and low (sub-millisecond) latency for responses.

To read this article in full or to leave a comment, please click here

10/10/2017   InfoWorld Databases

It’s taken some time, but Microsoft’s $26 billion purchase of LinkedIn is finally starting to show some interesting results, with LinkedIn data starting to show up in tools like Outlook. It’s the first sign of Microsoft using the social network’s relationship graph, the complex data set that was the reason for one of Microsoft’s biggest Silicon Valley acquisitions.

Under the hood, a social network like LinkedIn is nothing more than a huge NoSQL graph database, using a schema-less approach to managing semistructured data. Each node in the graph is an individual, with all his or her profile data. Each node is linked to others, tens or hundreds for people with a few connections, thousands for highly connected individuals. Queries traverse those connections, letting you find all the people you know working on AI, or who are based in Ontario, or who used to work at LinkedIn.

To read this article in full or to leave a comment, please click here

10/09/2017   Smashing Magazine

   

Editor's Note: We’ve been closely working with Maya on this article, and we’re happy to see the final result now being published on 18F. We highly encourage more teams to share the lessons they learned when building design systems or pattern libraries, and we’re always happy to support them in writing, editing and shaping that article. This post is a re-post of Maya’s final article.

Building A Large-Scale Design System: How A Design System Was Created For The U.S. Government (Case Study)

Today, there are nearly 30,000 U.S. federal websites with almost no consistency between them. Between the hundreds of thousands of government employees working in technology, there’s nothing in common with how these websites are built or maintained.

The post Building A Large-Scale Design System: How A Design System Was Created For The U.S. Government (Case Study) appeared first on Smashing Magazine.

10/06/2017   Smashing Magazine

   

CSS Grid is becoming the new layout standard for the web, and we are all still experimenting with what we can achieve with it. Some folks assume that CSS Grid is just a replacement for table layouts or Flexbox — but that's simply not true. Some also think that they can use CSS Grid to replicate more advanced print layouts, which brings us all closer to what's possible. Obviously print isn't web, but we can experiment with some of the techniques from print on the web, too.

CSS Grid Challenge 2017: The Winners

One of the main reasons behind the idea of the CSS Grid Challenge was to have some starting points for layouts, and show what can be achieved with CSS Grids today. Well, we received some many great submissions that it was really hard to choose the one winner — there are so many submissions who deserve to win first place.

The post CSS Grid Challenge: Winners and Templates appeared first on Smashing Magazine.

10/06/2017   InfoWorld Databases

At this week’s Oracle OpenWorld conference, Oracle chairman Larry Ellison announced his company’s new autonomous database product. However, Larry being Larry, he took several minutes to disparage Amazon Web Services, especially its Redshift database technology.

AWS dominates the cloud market. Now that Oracle is fully committed to gunning for the exploding cloud marketplace, AWS stands in Ellison’s crosshairs. As you might imagine, AWS took exception to his comments and decided to issue a public rebuke.

What was the mudslinging all about? Ellison stated that AWS’s cloud is not at all elastic, and he provided a use case for his argument, stating that Redshift can’t automatically scale up and down. AWS responded that what Ellison said is “factually incorrect” and that you can resize AWS clusters anytime you want.

To read this article in full or to leave a comment, please click here

10/05/2017   Wired Design
The medical gadget hasn't been revamped in almost 200 years. A group of designers hopes to change that.
10/05/2017   Smashing Magazine

   

If you’re into wristwatches, like me, and are also a fan of the Sketch app (or just want to get better at it), then this is the tutorial for you. In it, you will learn how to create a very realistic and detailed vector illustration of a watch using basic shapes, layer styles and cool Sketch functions such as “Rotate Copies” and “Make Grid.”

Designing A Realistic Chronograph Watch In Sketch

You'll learn how to apply multiple shadows and how to use gradients, and you will see how objects can be rotated and duplicated in special ways. No bitmap images will be used, which means you will be able to easily adapt the final image to different sizes and resolutions.

The post Designing A Realistic Chronograph Watch In Sketch appeared first on Smashing Magazine.

10/04/2017   Smashing Magazine

   

As web design focuses more and more on good user experience, designers need to create the most usable and attractive websites possible. Carefully applied minimalist principles can help designers make attractive and effective websites with fewer elements, simplifying and improving users’ interactions.

Minimal Design With Large Impact: Functional Minimalism For Web Design

In this article, I will discuss some examples of minimalism in web design, things to consider when designing minimalist interfaces, and explain why sometimes "less is more". If you’d like to get more creative with your own designs, you can download and test Adobe XD, and get started right away.

The post Minimalistic Design With Large Impact: Functional Minimalism For Web Design appeared first on Smashing Magazine.

10/02/2017   Smashing Magazine

   

Most days, your goal as a developer is to design, develop and program awesome software. However, part of the job is also finding new clients, and you don’t want to be caught off guard by unexpected legal documents that come up while you’re establishing new clients.

Non-Disclosure Agreements For Developers: What To Know Before You Sign

The most common legal document you will be asked to sign when working on a website or app is a non-disclosure agreement (NDA). If you’re not sure whether to sign an NDA as a developer, this article will guide you to make an educated decision.

The post Non-Disclosure Agreements For Developers: What To Know Before You Sign appeared first on Smashing Magazine.

09/29/2017   Smashing Magazine

   

Bright, colorful leaves, rainy days, Halloween. That’s October — at least if you’re living in the Northern hemisphere. To provide you with some fresh inspiration even when the weather is gray, artists and designers from across the globe once again challenged their creative skills to design beautiful, one-of-a-kind (and this time around also spooky) wallpapers for you to indulge in.

Desktop Wallpaper Calendars October 2017

This monthly wallpapers mission has been going on for nine years already, and we are very thankful to everyone who has and still is contributing to it each month anew. The wallpapers in this collection all come in versions with and without a calendar for October 2017 and can be downloaded for free. Happy October!

The post Pumpkins, Spooky Fellows And Fall Inspiration For Your Desktop (October 2017 Edition) appeared first on Smashing Magazine.

09/28/2017   Smashing Magazine

   

In March this year, CSS Grid shipped into production versions of Chrome, Firefox and Safari within weeks of each other. It has been great to see how excited people are about finally being able to use it to solve real problems.

CSS Grid Gotchas And Stumbling Blocks

CSS Grid is such a different way of approaching layout that there are a number of common questions I am asked as people start to use the specification. This article aims to answer some of those, and will be one in a series of articles on Smashing Magazine about layouts.

The post CSS Grid Gotchas And Stumbling Blocks appeared first on Smashing Magazine.

09/28/2017   InfoWorld Databases

MySQL, the popular open-source database that’s a standard element in many web application stacks, has unveiled the first release candidate for version 8.0.

Features to be rolled out in MySQL 8.0 include:

  • First-class support for Unicode 9.0 out of the box.
  • Window functions and recursive SQL syntax, for queries that previously weren’t possible or would have been difficult to write.
  • Expanded support for native JSON data and document-store functionality.

With version 8.0, MySQL is jumping several versions in its numbering (from 5.5), due to 6.0 being nixed and 7.0 being reserved for the clustering version of MySQL.

To read this article in full or to leave a comment, please click here

09/27/2017   InfoWorld Databases

At first glance, building a real-time application may sound like a daunting proposition, one that involves technical challenges as well as a significant financial investment, especially when you have an application goal of responding within a fraction of a second. But advances in hardware, networking, and software—both commercial as well as open source—make building real-time applications today very achievable. So what do these real-time applications look like?

This article presents three common real-time application patterns that require a real-time decision, meaning a response returned or transaction executed based on real-time input. To determine which pattern to apply to your application, you must first define your real-time objective. Ask yourself: How fast does the application need to respond?

To read this article in full or to leave a comment, please click here

09/27/2017   WebAppers

Advertise here via BSA

You’ve worked hard to transform your design concept into a finished design for an app or website. Yet, there is an obstacle between handing over the final design and product launch. It’s called “development”; a task that very few web designers are willing, or indeed able, to take on. Fortunately, there are some great design […]

The post 4 Great Design to WordPress Services You Need to Try appeared first on WebAppers.

Sponsors

Professional Web Icons for Your Websites and Applications

09/27/2017   Smashing Magazine

   

What do UX designers do on a daily basis? A lot of things! UX professionals need to communicate design ideas and research findings to a range of audiences. They use deliverables (tangible records of work that has occurred) for that purpose.

A Comprehensive Overview Of UX Design Deliverables

I've created a list that contains the most common deliverables produced by UX designers as they craft great experiences for users. For better readability, I’ve combined the deliverables according to UX activities.

The post An Overview Of The Most Common UX Design Deliverables appeared first on Smashing Magazine.

09/27/2017   InfoWorld Databases
The best open source databases and data analytics tools
bos17 database analytics lg

Image by IDG

We’ve watched a parade of NoSQL databases march through the Bossies the last few years. Well, SQL has had enough! Our 2017 winners include two examples of scale-out SQL databases, along with the usual gang of analytics-oriented projects from the Apache Software Foundation, a name that has become synonymous with big data.  

To read this article in full or to leave a comment, please click here

09/27/2017   InfoWorld Databases

Open source software isn’t what it used to be. The term used to conjure images of the lone developer, working into the night and through weekends, banging out line after line of code to scratch a personal itch or realize a personal vision. But with each passing year—and every new survey of the open source landscape we call our Best of Open Source Software Awards, or Bossies—those images of the lone visionary get a little hazier.

Don’t get me wrong—there is still room for personal vision. As my colleague Serdar Yegulalp points out, one of today’s most important open source projects, the Rust programming language, began as a side project of former Mozilla developer Graydon Hoare. Many other Bossie 2017 winners—such as Synaptic, Juan Cazala’s neural network library for Node.js and web browsers—are likewise the products of individual developers and unquestionably labors of love.

To read this article in full or to leave a comment, please click here

09/26/2017   Smashing Magazine

   

Summer might be over, but the memories of the places you’ve visited and the people you’ve met remain. No matter if you explored an exotic country, packed your car for a road trip or took out the hiking boots to discover the nature around you — traveling is a great opportunity to discover new places, gain a fresh view on things, and make lasting experiences.

60 Travel Icons To Awaken Your Wanderlust

To keep the essence of summer alive a bit longer, the creative minds at AgenteStudio dedicated an entire icon set to traveling. It includes 60 icons with everything from transportation and equipment to nature, activities and other motifs that are bound to awaken your wanderlust. The icons come in two versions — one monochromatic line art and one with color accents. EPS, AI, SVG and PNG formats are available, so it’s easy to customize the icons to your liking.

The post 60 Travel Icons To Awaken Your Wanderlust (Freebie) appeared first on Smashing Magazine.

09/25/2017   Smashing Magazine

   

Two years ago, I decided to start a series of short WebGL experiments on Codepen. Earlier this year, I finally found the time to compile them all together on a single website named "Moments of Happiness". Since its incarnation, I’ve found ways to explore and learn different animation and interaction techniques, which I’ve implemented in these interactive toys.

Exploring Animation And Interaction Techniques With WebGL (A Case Study)

As you'll see, the gameplay is very different in each one, but all of the experiments share one principle: The behavior of each character responds programmatically to user input. No precalculated animation — every movement is defined at runtime. Breathing life into these characters with only a few lines of code was the main challenge.

The post Exploring Animation And Interaction Techniques With WebGL (A Case Study) appeared first on Smashing Magazine.