Lambert Labs joins the AWS Public Sector Partner Program

lambert labs aws partner

The AWS Public Sector Partner Program is designed for AWS Partners who implement cloud infrastructure across government, space, education and charities globally. After providing consultancy services to AWS public sector clients David Morgan Education and Open Classrooms, Lambert Labs has joined the education section of the AWS Public Sector Partner Program.

AWS Public Sector Partner

The program will allow Lambert Labs to grow our its public sector practice by collaborating with the AWS public sector team on sales, marketing and funding opportunities.

Find out more about our AWS consulting services.

Founder George Lambert Features on the Wimbletech CIC Microcast

george-lambert-startup-secrets

Our founder George Lambert recently featured on the Wimbletech CIC Microcast where he spoke to host Dan Cottrell and gave insights into the founding story of Lambert Labs and a ‘day in the life’ when working at Lambert Labs. He also spoke through our company’s key area of expertise. You can listen to the episode here

If you are interested in finding out more about Lambert Labs, read more about our Python development services, Django development services or AWS consulting services.

Lambert Labs Renew AWS Select Partner Status

lambert labs aws partner

Lambert Labs has attained AWS Select Partner status for the second year running. As part of a strict selection process, Lambert Labs satisfied criteria including having a minimum of 8 AWS accredited individuals in our team and generating $1,500 of new monthly recurring revenue for AWS throughout the course of the year.

To find about more about our cloud computing expertise, read about our AWS consulting services. You can also find out more about our AWS expertise on our AWS Partner Solutions Finder profile.

How to use C from Python? — Learning at Lambert Labs #9

Welcome to Learning at Lambert Labs session #9. This week, Amelia Crowther, explains how to use pre-existing C code from Python modules.

In Today’s Learning Session:

  • Reasons to use C code from Python (old legacy apps, performance, access to the C standard library)
  • Two methods: ctypes and creating a C extension
  • Demo using ctypes
  • ctype function annotations
  • Creating a C extension module
  • Demo using setup.py to create a C extension
  • Q&A from our developers!

If you want to learn more about the software we build using Python, check out our Python page.

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

How to use Cython? — Learning at Lambert Labs #8

Welcome to Learning at Lambert Labs session #8. This week, Aaron Elijah gives an introduction to using the Cython project to overcome bottlenecks in Python applications.

In Today’s Learning Session:

  • CPython PyObjects.
  • Machine code vs. Bytecode.
  • Python garbage collection and CPU caching.
  • Introduction to Cython programming language.
  • Advantages of Cython vs. Python
  • Demo with Flask and Mandelbrot sets.
  • Profiling Cython and adding static types.

Learn more about how we optimise real-world applications on our Python page.

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

How to make decentralised apps with Ethereum? — Learning at Lambert Labs #7

Welcome to Learning at Lambert Labs session #7. This week, Ramin Tawab gives an introduction to the first steps of making a decentralised app using the Ethereum blockchain.

In Today’s Learning Session:

  • Client-Server model.
  • Decentralised model.
  • What is a Blockchain?
  • How all regular Web API requests and messages are eventually handled by the backend server.
  • Ethereum blockchain (gas and transactions per blocks).
  • Overview of local development tools including Ganache , Metamask and Truffle
  • Example with simple messenger app
  • Q&A from our developers.

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

Why did Slack go down in Jan 2021 — Learning at Lambert Labs #6

Welcome to Learning at Lambert Labs session #6. This week, Tom Kobialka, takes us through how the popular business communication platform, Slack, suffered a disastrous outage on 4th Jan 2021 and what could have been done to prevent it.

In Today’s Learning Session:

  • The origins of the Slack outage on 4th Jan 2021 and the ensuing twitter storm.
  • Deep dive into how Slack’s app architecture works.
  • Websocket connection of clients to a message server.
  • How all regular Web API requests and messages are eventually handled by the backend server.
  • The explosive growth of Slack.
  • Slack vs. quota limits and their solution.
  • AWS VPC Peering and Transit Gateway.
  • The timeline of the outage.
  • Analysis of blame: Slack vs. AWS.
  • Q&A from our developers.

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

How to use Docker as your Python Virtual Environment? — Learning at Lambert Labs #5

Welcome to another Learning at Lambert Labs session. Each week we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.

This week’s presenter is Guy King and his presentation takes us through a simple demo of how to use a Docker container as your Python virtual environment in your project.

In Today’s Learning Session:

  • What’s wrong with existing Python virtual environment setups?
  • Pros of using Docker.
  • Cons of using Docker.
  • Example repo with Docker virtual environment.
  • Customisation and hot loading.
  • Add a user inside running Docker container.
  • Q&A from our developers.

📖 Slides: https://docs.google.com/presentation/d/1Ywj9Tt1OrCFwUsAV0Nz8covzWHb-uoVTcgIlYex-qcM/edit?usp=sharing

To learn more about our development practices using Python and Docker, have a look at out Python page.

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!

What is OpenCL? — Learning at Lambert Labs #4

Welcome to another Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.

This week’s presenter is Amelia Crowther and her presentation takes us through programming a GPU using OpenCL and how you can use it to improve performance for mathematical operations.

In Today’s Learning Session:

  • Overview of GPUs.
  • General purpose programming on GPUs.
  • OpenCL vs. vendor-specific frameworks.
  • How OpenCL allows you to interface and program GPUs.
  • OpenCL tasks.
  • OpenCL vs. Python on CPU.
  • Quick Q&A from our developers.

📖 Slides: https://docs.google.com/presentation/d/1w39YFjE97t2t7f_OmSmspu9llawhnFtXwjtlx3ksK4A/edit?usp=sharing

🤖 Code: https://drive.google.com/drive/folders/1JqRImybjafnVMqC3vIR_i5giDmQbFIBh?usp=sharing

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!

What is the Linux File System? — Learning at Lambert Labs #3

Welcome to another Learning at Lambert Labs session. Every week, we release videos, presented by our developers, giving quick lectures on a chosen topic in technology.

This week’s presenter is Aaron Elijah and his session is an introduction to the Linux File System and how knowing your way round can make you a better developer. See the video below.

All demonstrations were done in Ubuntu 20.04 LTS.

In Today’s Learning Session:

  • Motivation for study (use in Docker, learn more about hardware-software integration, applies to MacOS).
  • Posix-compliant vs. ‘Unix-like’.
  • Showcase diagram of a typical Linux File System.
  • /boot partition and typical booting process
  • /bin directory and symlinks
  • /dev directory and demonstration with USB device
  • /etc directory and comparison of /etc/ssh vs ~/.ssh
  • /var directory and use in Docker for finding log files
  • /usr directory, its origin and why many there are many symlinks from /bin and /lib
  • /opt directory for manually installed, self-contained software from vendors
  • Where to find more information.
  • Quick Q&A from our developers

📖 Slides: https://docs.google.com/presentation/d/12xKKnwirNkEzcMRhRkRUruEMeSt9OpYiYYgknZBAAU0/edit?usp=sharing

🔊 Subscribe to our channel for weekly learning sessions! https://www.youtube.com/channel/UCi7G5sY0IWqSNUMnRptuJmw

Our engagement aims to be conversational and developers are encouraged to ask questions to expand on the ideas that they heard. Each presenter has the freedom to choose whatever topic they wish, as long as it is within a genre of technology or computer science. We are a Python development agency at heart, but that doesn’t stop us showing off our strong computer literacy and broad technical knowledge!