- Always use curly braces for all control flow statements (eslint
curly: all). - Never use
anyas a type when writing TypeScript - Prefer types to interfaces when writing TypeScript
- Use UK English for any code comments
- Prefer Boolean constructor to
!! - Prefer
constoverlet— use distinct, descriptive names rather than reassigning a variable for a different purpose.
| <?xml version="1.0" encoding="utf-8"?> | |
| <packages> | |
| <package id="7zip.install" /> | |
| <package id="adobereader" /> | |
| <package id="chocolateygui" /> | |
| <package id="cmder" /> | |
| <package id="docker" /> | |
| <package id="docker-compose" /> | |
| <package id="docker-for-windows" /> | |
| <package id="filezilla" /> |
| /* SHADOWS */ | |
| @shadow-key-umbra-opacity: 0.2; | |
| @shadow-key-penumbra-opacity: 0.14; | |
| @shadow-ambient-shadow-opacity: 0.12; | |
| // Focus shadow mixin. | |
| .focus-shadow() { | |
| box-shadow: 0 0 8px rgba(0,0,0,.18),0 8px 16px rgba(0,0,0,.36); |
| var config = new HttpConfiguration(); | |
| // Get a reference to whatever we use to pull cloud config | |
| var configManager = container.Resolve<IConfigurationManager>(); | |
| // Get the API key for this config | |
| var raygunApiKey = configManager.GetSetting("Raygun_api_key"); | |
| // Overload attach with a new client | |
| RaygunWebApiClient.Attach(config, () => |
| var config = new HttpConfiguration(); | |
| // Get a reference to whatever we use to pull cloud config | |
| var configManager = container.Resolve<IConfigurationManager>(); | |
| // Get the API key for this config | |
| var raygunApiKey = configManager.GetSetting("Raygun_api_key"); | |
| // Overload attach with a new client | |
| RaygunWebApiClient.Attach(config, () => new RaygunWebApiClient(raygunApiKey)); |
| var config = new HttpConfiguration(); | |
| RaygunWebApiClient.Attach(config); |
| function createMockPromise<T>(): ng.IPromise<T> { | |
| return { | |
| then: function (callback: () => ng.IHttpPromise<T>) { return callback(); }, | |
| catch: function (callback: () => ng.IHttpPromise<T>) { return callback(); }, | |
| finally: function (callback: () => ng.IHttpPromise<T>) { return callback(); } | |
| } | |
| } |
IBI Group is looking for a .NET developer to join our Glasgow city-centre office.
You will be working on a range of projects from large information websites to web apps, designing and implementing new areas of functionality using ASP.NET, MVC, semantic HTML, CSS and JS with back ends built on modern .NET and Node.js technology.
You will have an interest in keeping up-to-date with current web trends and techniques and enjoy discussing these with the rest of the team.
- Advanced ASP.NET experience, including MVC and Web API
- Experience of designing and building RESTful APIs
IBI Group is looking for a front-end/JavaScript developer to join our Glasgow city-centre office.
You will be working on a range of projects from large information websites to web apps, designing and implementing new areas of functionality using semantic HTML, CSS and JS with back ends built on modern .NET and Node.js technology.
You will have an interest in keeping up-to-date with current web trends and techniques and enjoy discussing these with the rest of the team.
- Advanced JavaScript with experience of frameworks such as Angular, Ember or such
- Modular design of JS modules using AMD
IBI Group is looking for a junior .NET developer to join our Glasgow city-centre office.
You will be working on a range of projects from large information websites to web apps, designing and implementing new areas of functionality using semantic HTML, CSS and JS with back ends built on modern .NET technology. We also do stuff in Node.js and Angular from time to time.
You will have worked with the “old” web and understand why tables are bad, JavaScript reliance just won’t do and why we separate content, style and functionality in a website.
You will have an interest in keeping up-to-date with current web trends and techniques and enjoy discussing these with the rest of the team.