Web Applications

Home » Software » Web Applications

Microservices and Decoupling Front-end Components

Microservices have become a common design pattern for splitting up and modularising monolithic applications. The indiscriminate application of this particular design pattern is quite a bit worrying, though. A few months ago I gave this answer to the question what the biggest struggle with Microservices is:Convincing people that microservices are not a cure-all but just another design pattern.You have to start out with a monolith and only if you realise along the way that some components might work better as a ... Read more

Web Apps and Websites: Documents and Applications

Today when starting development of a new website using a pattern that just a few years ago used to be called single-page application (SPA) not only seems to be the new default but even like the only way of creating stuff for the web.Clearly though not all content for the web is created equal: On one side of the spectrum we have (mostly) static documents identified by URIs and returned by URLs. Most websites that simply provide content (news sites for ... Read more

More on JSON and REST API Specifications

Expanding on my previous posts aboutannotating and validating JSON data structure with JSON Schema defining and documenting REST APIs using SwaggerI have two additional suggestions for tools that help you define and build HTTP-based APIs in a less haphazard, more deliberate manner:JSON API: While JSON Schema allows you to annotate and validate JSON-based data types JSON API gives you clear, opinionated guidelines for structuring JSON API responses so you don't have think about those implementation details yourself. Having uniform guidelines for API ... Read more

Iconic and Feather: 2 Icon Sets Designed for the Web

With icon fonts such as Font Awesome, Material Design Icons and Glyphicons there's certainly no shortage of icons for use in web applications.Iconic and Feather are 2 alternatives to these widely-used icon collections. The latter is available for free under the MIT licence (a donation will be very much appreciated, though) while the former can be purchased for $129 ($39 for just the Webfont without SVGs) for a single app licence.Both are framework-agnostic and Iconic in particular has been designed from ... Read more

JHipster: Generate And Bootstrap CRUD Apps With Spring Boot And Angular

The previous two posts in my series on helpful tools for developing CRUD applications were about tools that addressed very specific problem areas: API format specifications and code generation from those specifications in particular.This post will be both less about APIs and solving specific CRUD-related problems but about a tool that deals with CRUD app requirements in a comprehensive manner. This tool I'm talking about is called - not so slightly tongue-in-cheek - JHipster.Both inspired by tried-and-true frameworks like Ruby on ... Read more

Swagger: A Roundtrip Tool For Creating And Consuming REST APIs

In this second part of my series on useful tools for developing CRUD applications I'd like to introduce Swagger and Swagger Codegen in particular. Introduce perhaps isn't exactly the right word because first of all Swagger is quite well known in developer circles these days. Secondly, a few months ago I wrote a blog post about how to use Swagger to generate client SDKs for REST APIs.Swagger - originally having originated at Wordnik is a tool for documenting and publishing their ... Read more

Annotate and validate data structures with JSON Schema

I'd like to begin my little series of useful tools for developing CRUD applications with JSON Schema:"JSON Schema is a vocabulary that allows you to annotate and validate JSON documents."JSON Schema gives you a straightforward way to provide type information and validation to existing data structures. Say, for example you have a product instance like this (converted from your language's native object or general data structure format using a tool like Jackson for Java):Then using a tool like this online JSON ... Read more

Why Do We Still Write CRUD Applications?

Probably every software developer - since the 1990s at least - has been there once, asking him- or herself: "Why do I have to write tedious, repetitive CRUD code time and time again?"Being good, virtuous programmers some of those developers did what software development in the end mostly is about: They tried to automate a cumbersome, repetitive process that like any repetitive process should be performed by machines rather than humans.Some have succeeded - to some degree at least - ... Read more

Jeremy Keith @ beyond tellerrand 2017 – Evaluating Technology

Jeremy Keith @ beyond tellerrand 2017:Evaluating Technology – Jeremy Keith – btconfDUS2017 from beyond tellerrand on Vimeo. Read more

Flex Box Explained with Animations

Flex Box is a fairly new CSS3 layout standard that allows you to have layout elements automatically fit the available space according to layout rules defined in a website's stylesheet. While as of today still a W3C Candidate Recommendation Flex Box is already well-supported by all major browsers.In contrast to tried and true block- or grid-based layouts with Flex Box the onus of defining the exact placement of an element isn't on the designer but the browser. Flex Box therefore is ... Read more
Next Page »

By continuing to use the site you agree to the use of cookies. more information

The cookie settings on this website are set to "allow cookies" to give you the best browsing experience possible. If you continue to use this website without changing your cookie settings or if you click "Accept" below then you are consenting to this.

Close