Dev Patel
May 2023 → Jul 2023

Software Engineering Intern

RESTful services in Python over PostgreSQL, and a deployment path that stopped being manual.

Web clientPython APIPostgreSQL
Type
Engineering
Where
4C Consulting — Technology Division
When
May 2023 → Jul 2023
Duration
2 mo
Location
On-site
The brief

The brief

Consultancy work: short cycles, real clients, and a deployment process that had grown by accretion rather than design.

I wrote the server-side data handling in Python against PostgreSQL and built the interfaces on top, but the change that outlasted me was moving releases onto Jenkins.

What I did

What I did

  • Employed RESTful APIs for server-side data handling and storage in Python and PostgreSQL, focused on system efficiency.
  • Designed responsive web interfaces with HTML, CSS and JavaScript; improved deployment using Jenkins, Agile, Git, Jira, Postman and GraphQL.
Measured

Measured

REST+ GraphQL surface
CImanual → Jenkins
Architecture

Architecture

Web clientHTML · CSS · JSPython APIREST + GraphQLPostgreSQLstorageJenkinsbuild + deploy
A conventional shape, done properly — the win was automating the right-hand column.
In hindsight

In hindsight

GraphQL was added because it was on the list, not because the client shape demanded it. Two endpoints would have been simpler and faster. I'm now much slower to add a query layer than I was.

Stack

Stack

PythonPostgreSQLRESTGraphQLJenkinsGitJiraPostman