Open in app

Sign In

Write

Sign In

Shalvah
Shalvah

1.4K Followers

Home

About

Published in

Getsafe

·Apr 12

How we cut down our CI build times by 50%

Here’s a story of how we improved our CI run times in one of our core Ruby services by up to 50%. Initial state First off, this is a fairly large service (over 600MB on my machine). We aren’t a large company, but this is one of our core services, so multiple…

Software Development

12 min read

How we cut down our CI build times by 50%
How we cut down our CI build times by 50%
Software Development

12 min read


Published in

Getsafe

·Aug 11, 2022

Solving a distributed authorisation problem with a local library

Background At Getsafe, we use a service-oriented architecture. One key service (which is actually a client of other services) is our Admin Panel. Admin Panel provides a high-level view of the whole system by aggregating data from different services, making it possible to perform administrative tasks without needing to interface directly…

Ruby

7 min read

Solving a distributed authorisation problem with a local library
Solving a distributed authorisation problem with a local library
Ruby

7 min read


Jan 4, 2021

Blogging update: From Medium to dev.to and beyond

Hi guys👋. I haven’t written on Medium in a while, but whenever I’m here reading an article, I usually see a couple notifications, so that means I’ve still got people interested in and discovering my writing through Medium. …

2 min read

2 min read


Apr 20, 2020

What’s the big deal about immutability?

Hey guys! I wrote an article over on dev.to taking a brief look at what immutability is, and some reasons why devs might make a bug fuss over it. Check it out here: What's the big deal about immutability? If you're like me, you've heard a lot of people say things like "you shouldn't mutate state!" and talk a lot about…dev.to

Immutability

1 min read

Immutability

1 min read


Apr 20, 2020

Helpful Node.js testing utilities

I wrote a post about some tools I’ve found useful when testing my Node.js apps and libraries. Go check it out over at dev.to. And if you have an account there, you should probably follow me.😀

JavaScript

1 min read

JavaScript

1 min read


Sep 3, 2019

The UX of URLs

Writing better addresses for the Web — Let’s talk about something we see everywhere on the web: URLs. URLs are addresses A URL is an address to a property on the web. Just like a physical address, it points to one location. People share addresses to help one another locate things. The same thing happens with URLs. …

Web Development

11 min read

The UX of URLs
The UX of URLs
Web Development

11 min read


Published in

Bits and Pieces

·Jan 9, 2019

Can Redux be Used on the Server?

Redux is a great tool for managing state in complex frontend apps. Is it possible to extend this to the server? — Why would I need Redux? Redux bills itself on its landing page as “a predictable state container for JavaScript apps”. Redux is commonly described as a state management tool, and while it’s mostly used with React, it can be used anywhere JavaScript is used. We’ve said Redux is for managing state. But what is this…

JavaScript

9 min read

Can Redux be Used on the Server?
Can Redux be Used on the Server?
JavaScript

9 min read


Published in

Bits and Pieces

·Jan 2, 2019

Good Engineering Practices while Working Solo

When you’ve got to go it alone, how do you make the most out of it? Most developers work as part of a team. However, at some point in our careers, we’ve had to (or we’ll have to) work alone. …

Software Development

11 min read

Good Engineering Practices while Working Solo
Good Engineering Practices while Working Solo
Software Development

11 min read


Published in

Bits and Pieces

·Dec 24, 2018

Understanding Throttling and Debouncing

Improve your app performance by leveraging these two techniques — Throttling and debouncing are two widely-used techniques to improve the performance of code that gets executed repeatedly within a period of time. In this post, we’ll learn how to better use them in order to boost our app’s performance and write better and faster code in JavaScript! What are they? To throttle a…

JavaScript

7 min read

Understanding Throttling and Debouncing
Understanding Throttling and Debouncing
JavaScript

7 min read


Published in

HackerNoon.com

·Jul 26, 2018

How to add a realtime audit trail to your Laravel project

An audit trail is a record of all changes made to a data model. A model is any entity that can be stored in a database, such as a user or a product. An audit entry typically contains information about the type of change (creation, update, or deletion), who made…

Realtime Audit Trail

6 min read

How to add a realtime audit trail to your Laravel project
How to add a realtime audit trail to your Laravel project
Realtime Audit Trail

6 min read

Shalvah

Shalvah

1.4K Followers

Not on Medium anymore🤢. I write about intriguing software engineering challenges @ blog.shalvah.me

Following
  • Nick Babich

    Nick Babich

  • Opemipo

    Opemipo

  • Salvador Guerrero

    Salvador Guerrero

  • Ikechi Michael

    Ikechi Michael

  • Rich Harris

    Rich Harris

See all (106)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech

Teams